Geraint Thomas pulled off one of the most memorable wins in Paris-Nice history, recovering a 30-second deficit to on-the-road leader Alberto Contador in the final 20km to hold on to the yellow jersey in Nice.

Thomas was distanced on the Col d’Eze after Contador laid down relentless attacks off the front of the peloton. It looked over for the Team Sky man, who took the race lead by coming second on the summit finish on stage six, but the best was yet to come.

Working with teammate Sergio Henao and Tony Gallopin (Lotto-Soudal) on the descent of the Col d’Eze, Thomas all but bridged the gap to the escaping Contador and Richie Porte, who had opened up a 30-second lead at one point.

In the sprint on the Promenade des Anglais, Tim Wellens (Lotto-Soudal) sprinted past Contador and Thomas rolled over the line five seconds behind the Tinkoff rider to ensure he won the general classification.

The win is Thomas’s fifth in stage racing and second this year. It is also the first WorldTour stage race win of his career, with the four previous victories coming at Bayern-Rundfahrt and the Volta ao Algarve.