David Gaudu snatched victory ahead of Wout van Aert who took the race lead after the third stage of the Criterium du Dauphine on Tuesday at the ski resort of Chastreix-Sancy.
Groupama-FDJ rider Gaudu caught out Belgian Van Aert in a sprint finish but the Team Jumbo–Visma rider claimed the leader's yellow jersey after the mid-mountain stage concluding at an altitude of 1 396 metres.
"After all the troubles in March, it was an explosion of joy," said Gaudu of his return from a series of health woes including a fall, back pain and bronchitis.
Overnight race leader Alexis Vuillermoz of France was left behind with 2.5km to go after the 169km ride from Saint-Paulien.
Gaudu, 11th in the Tour de France last year, claimed his ninth victory and second of the season after a stage in the Tour of Algarve in Portugal.
The survivors of the day's breakaway, Pierre Rolland, Jonas Gregaard and Sebastian Schonberger were joined at the foot of the final climb, a 6.2-kilometre slog with a gradient of 5.6 per cent on the western slope of the Sancy.
Gaudu moved second in the overall standings, six seconds behind Van Aert.
"I made a rookie mistake," acknowledged the Belgian champion, apologising to his teammates.
"We missed out yesterday (Monday), we wanted to win today. We worked during the stage and I ruined it all. I lost on my own."
Wednesday's fourth stage should offer him an opportunity for revenge over a flat 31.9km time-trial between Montbrison and La Batie d'Urfe in the Loire. It could also suit Italian world champion Filippo Ganna.
STAGE WINNERS
1. David Gaudu (FRA) Groupama - FDJ 4:09:38
2. Wout van Aert (BEL) Jumbo - Visma "
3. Victor Lafay (FRA) Cofidis "
4. Ruben Guerreiro (POR) EF Education - EasyPost "
5. Kévin Geniets (LUX) Groupama - FDJ "
6. Nicholas Schultz (AUS) Team BikeExchange - Jayco "
7. Damiano Caruso (ITA) Bahrain Victorious "
8. Dylan Teuns (BEL) Bahrain Victorious "
9. Matteo Jorgenson (USA) Movistar Team "
10. Brandon McNulty (USA) UAE Team Emirates "
11. Tobias Johannessen (NOR) Uno-X Pro Cycling Team "
12. Primož Roglic (SLO) Jumbo - Visma "
13. Kenny Elissonde (FRA) Trek - Segafredo "
14. Juan Ayuso (ESP) UAE Team Emirates "
15. Ben O'Connor (AUS) AG2R - Citroën Team "
16. Esteban Chaves (COL) EF Education - EasyPost "
17. Steff Cras (BEL) Lotto - Soudal "
18. Patrick Konrad (AUT) BORA - hansgrohe "
19. Wilco Kelderman (NED) BORA - hansgrohe "
20. Andrea Bagioli (ITA) Quick-Step - Alpha Vinyl Team "
OVERALL LEADERS
1. Wout van Aert (BEL) Jumbo - Visma 12:50:32
2. David Gaudu (FRA) Groupama - FDJ +6
3. Victor Lafay (FRA) Cofidis +12
4. Patrick Konrad (AUT) BORA - hansgrohe +16
5. Matteo Jorgenson (USA) Movistar Team "
6. Ruben Guerreiro (POR) EF Education - EasyPost "
7. Esteban Chaves (COL) EF Education - EasyPost "
8. Primož Roglic (SLO) Jumbo - Visma "
9. Steff Cras (BEL) Lotto - Soudal "
10. Ben O'Connor (AUS) AG2R - Citroën Team "
11. Brandon McNulty (USA) UAE Team Emirates "
12. Tobias Johannessen (NOR) Uno-X Pro Cycling Team "
13. Juan Ayuso (ESP) UAE Team Emirates "
14. Eddie Dunbar (IRL) INEOS Grenadiers "
15. Mattia Cattaneo (ITA) Quick-Step - Alpha Vinyl Team "
16. Jack Haig (AUS) Bahrain Victorious "
17. Kenny Elissonde (FRA) Trek - Segafredo "
18. Damiano Caruso (ITA) Bahrain Victorious "
19. Enric Mas (ESP) Movistar Team "
20. Andrea Bagioli (ITA) Quick-Step - Alpha Vinyl Team "
