Sebastien Ogier completed the final two stages of the Tour de Corse to take his third victory of the season.
The Frenchman gave up nearly one third of his advantage over Ott Tanak in the 55.17km Vero-Sarrola-Carcopino stage, but he still started the Power Stage with a gap of 31 seconds.
Tanak, who started the day 0.1s ahead of Thierry Neuville, secured the runner-up position by comfortably topping SS11.
Neuville completed the podium ahead of Dani Sordo, who moved up a place as a result of Esapekka Lappi losing nearly two minutes when he hit a kerb and suffered a puncture in SS11.
Although the Finn lost three positions, he gained one back in the Power Stage, where he was fastest.
Elfyn Evans was only 3.5s behind Sordo in fifth as Andreas Mikkelsen had to settle for seventh behind Lappi.
WRC2 winner Jan Kopecky took eighth ahead of Kris Meeke, who dropped from second to 10th after crashing in the final stage of Saturday, but gained a position on Sunday.
The top 10 was completed by Yoann Bonato, runner-up in the WRC2 class.
Sebastien Loeb ended the rally with four points after taking second in the Power Stage ahead of Ogier, Meeke and Tanak.
Pictures: Jaanus Ree/Red Bull Content Pool