Hockey players are a dentist's dream.

Between flying pucks and wayward sticks, there are plenty of opportunities to keep a dentist busy.

But what happened to Calgary Flames forward James Neal on Saturday night against the Vancouver Canucks seemed bizarre, even by NHL standards.

Canucks defenseman Alex Biega was trying to swat at an airborne puck during the third period in Vancouver, missed and caught Neal in the mouth by mistake.

And thanks to good camera work from CBC, it was possible to watch Neal's teeth fly out of his mouth in slow motion.

One immediately fell to the ice and a couple more flew up after hitting his shoulder as he turned and grabbed his mouth.