Scrie o continuare pentru acest paragraf - Šachl a fost ales pe locul 128 în draftul NHL din 1996
de New York Islanders de la HC České Budějovice. Apoi a petrecut un an în Liga de Hochei de Vest pentru Tri-City Americans înainte de a reveni la České Budějovice. S-a mutat în America de Nord în 1999-00 și a jucat un meci în West Coast Hockey League pentru Tacoma Sabercats și apoi a jucat trei meciuri în United Hockey League pentru Asheville Smoke înainte de a juca 55 de meciuri pentru Fort Wayne Komets în aceeași ligă. În 2000, a fost tranzacționat la Nashville Predators, și a petrecut două sezoane jucând pentru Milwaukee Admirals din American Hockey League. Apoi s-a mutat în Finlanda în Sm-liiga pentru Ässät și apoi pentru SaiPa și apoi a jucat pentru scurt timp în Elitserienul suedez pentru Brynäs IF înainte de a reveni în Extraliga cehă cu HC Liberec în 2005. La 9 octombrie 2009, a fost anunțat că a semnat pentru HC Košice din Extraliga Slovacă.