Skriv en fortsættelse til dette afsnit - Šachl blev valgt som 128. samlet i 1996 NHL Entry Draft
af New York Islanders fra HC České Budějovice Han tilbragte derefter et år i Western Hockey League for Tri-City Americans, før han vendte tilbage til České Budějovice. Han flyttede til Nordamerika i 1999-00 og spillede en kamp i West Coast Hockey League for Tacoma Sabercats og derefter spillede tre kampe i United Hockey League for Asheville Smoke før han spillede 55 kampe for Fort Wayne Komets i samme liga. I 2000 blev han byttet til Nashville Predators, og tilbragte to sæsoner med at spille for Milwaukee Admirals i American Hockey League. Han flyttede derefter til Finland i Sm-liigaen for Ässät og derefter for SaiPa og spillede derefter kortvarigt i Sveriges Elitserien for Brynäs IF, før han vendte tilbage til den tjekkiske Extraliga med HC Liberec i 2005. Den 9. oktober 2009 blev det annonceret, at han havde underskrevet for HC Košice i den slovakiske Extraliga.