W pierwszym sezonie spędzonym w Hiszpanii był podstawowym graczem Tenerife, jednak od lata 1996 do końca 1998 roku rozegrał w tym klubie 2 spotkania.

Na początku 1999 roku Hapal wrócił do Czech, do Sigmy Ołomuniec. Latem tamtego roku przeszedł do Sparty Praga, ale w sezonie 2000/2001 ponownie grał w Sigmie. Na początku 2002 roku odszedł do SK České Budějovice. Piłkarską karierę kończył pod koniec 2002 roku jako piłkarz piątoligowego Tatrana Jakubčovice.

Sezon Klub Kraj Rozgrywki Mecze Bramki 1986/87 Sigma Ołomuniec

I liga 5 0 1987/88 24 3 1988/89 Dukla Praga 24 3 1989/90 13 4 1989/90 Sigma Ołomuniec 3 1 1990/91 30 9 1991/92 30 11 1992/93 Bayer 04 Leverkusen

Bundesliga 30 9 1993/94 25 1 1994/95 31 3 1995/96 CD Tenerife

Primera División 31 1 1996/97 0 0 1997/98 1 1998/99 1 1998/99 Sigma Ołomuniec

Gambrinus Liga 12 8 1999/00 Sparta Praga 6 2 2000/01 Sigma Ołomuniec 28 14 2001/02 9 1 2001/02 SK České Budějovice 8 0 2002/03 Tatran Jakubčovice V liga ? ?