Completare la frase seguente: Šachl è stato scelto al 128° posto nella classifica generale
Draft NHL 1996 degli Islanders di New York dall'HC České Budějovice. Ha poi trascorso un anno nella Western Hockey League per i Tri-City Americans prima di tornare a České Budějovice. Si è trasferito in Nord America nel 1999-00 e ha giocato una partita nella West Coast Hockey League per i Tacoma Sabercats e poi ha giocato tre partite nella United Hockey League per gli Asheville Smoke prima di giocare 55 partite dei Fort Wayne Komets nella stessa lega. Nel 2000, è stato scambiato con i Nashville Predators, e ha trascorso due stagioni giocando per i Milwaukee Admirals della American Hockey League. Successivamente si è trasferito in Finlandia nella Sm-liiga per Ässät e poi per SaiPa e poi ha giocato brevemente in Elitserien svedese per Brynäs IF prima di tornare nella Extraliga ceca con HC Liberec nel 2005. Il 9 ottobre 2009, è stato annunciato che aveva firmato per HC Košice della Slovak Extraliga.