With the NHL starting in Canada, you would not expect anything else, other than most great players coming from the same region. Over half of the players playing in the NFL have some association with the country. If not their home of origin, then it must be their training place. With this truth in mind, here are the three topmost Canadian players in NHL history.
1. Wayne Gretzky
Famously known as the great one, Gretzky was one of the most feared players of his time. He had not much going for him in terms of his appearance, but his ability to read the game and make swift dodgers made him a quite tactful player. Later on, he became an excellent coach and assisted Canada to get the 2002 and 2010 Olympic gold and the 2004 world cup.
2. Mario Lemieux
Lemieux was a great defender and took excellent dekes. He was also a fast skater and had a gift for playmaking. He comes at position two in the goal per game ratio at 0.754, which is slightly smaller than the 0.762 ratios held by Mike Bossy. Unfortunately, his health limited his performance, meaning he could have easily surpassed his accomplishments with more time.
3. Steve Yzerman
Yzerman was given the name, The Captain, for being the longest-serving captain in the NHL major league sports. He served the Detroit Red Wings as their captain for an outstanding record of 21 seasons. This made him a captain for over 1,300 games, leading the Red Wings to 3 Stanley Cups and 5 season champions. To honour his achievements, Yzerman was given a General Manager of the Year Award by the NHL.
Conclusion
You have to have made quite an outstanding mark in the NHL for you to even get to the top 20 Canadian players, and these three have the undisputed record of being the best of the best.