Edmonton Oilers forward Ryan Smyth is retiring at the end of the season.

The 38-year-old Smyth said Thursday that the Oilers' home game Saturday night against Vancouver will be his last. He has 386 goals and 456 assists in 1,269 regular-season games in 18 NHL seasons with Edmonton, the New York Islanders, Colorado and Los Angeles.

Called "Captain Canada" for his loyalty to the national team, Smyth helped Canada win the 2002 Olympic title and played in the world championships seven straight times in his prime.

Smyth mixed grit with a scoring touch and became the face of the post-Wayne Gretzky Oilers, leading the team to a Stanley Cup final appearance in 2006.