Career
His professional career began at Saskatchewan Sigma Olomouc. During his career he also played for Dukla Prague, Civil Defense Tenerife, Sparta Prague and Saskatchewan Dynamo České Budějovice. At international level he earned 31 caps for Czechoslovakia and later Czechoslovakian Republic having scored one goal.
Hapal ended his career as a player in 2002.
Since 2003, he has worked as a manager. On 31 October 2011, he signed a contract with Polish club Zagłębie Lubin.
On 12 March 2014, he signed a contract with Slovakia club FK Senica.