Natalya Nepryayeva held off Katharina Hennig and Ebba Andersson to earn her third cross-country skiing World Cup win in the 10km mass start in Val di Fiemme, Italy.
The 25-year-old Russian, who won Olympic relay bronze in Pyeongchang, beat Germany's Hennig and Sweden's Andersson in a close finish to win in a time of 30:35.5.
Hennig was just 2.4 seconds back in second while Andersson was only a further 1.7 behind that in rounding off the podium.
Weng victorious as cross-country season closes in Switzerland
The victory moved Nepryayeva up to eighth in the Tour de Ski standings, 2:19 behind leader Jessie Diggins, who earned 12 bonus seconds.
American Diggins finished ninth but lost only a small amount of ground to second placed Yuliya Stupak in the overall standings with the Russian finishing just 8.9 seconds and one position ahead of her.
The 15th running of the Tour de Ski concludes this weekend with a sprint race and 10km mass start climb at the same venue.
Stupak and Bolshunov lead the way in Engadin
Yuliya Stupak doubles for Russia with 10km Mass Start victory