KRASNAYA POLYANA, Russia -- Canada's Alex Bilodeau has won his second straight gold medal in Olympic moguls.

His teammate Mikael Kingsbury captured the silver.

The Canadians narrowly missed sweeping the podium as Marc-Antoine Gagnon finished fourth.

Bilodeau, who won Canada's first gold medal four years ago in Vancouver, had a near-flawless final run to earn a score of 26.31.

Kingsbury, who has been Bilodeau's main rival on the World Cup circuit this season, had a small stumble in his final run to finish with 24.71.

Russia's Alexandr Smyshlyaev was third with 24.34.

Bilodeau is the first moguls skier to defend an Olympic title.