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.
• Short-track star Charles Hamelin wins gold in Sochi
Bilodeau, who won Canada's first 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.
Gagnon came in with a score of 23.35.