Dutch veteran Annemiek van Vleuten took the yellow jersey in the women's Tour de France with a crushing performance in the mountains which powered her to a remarkable solo victory on Saturday's penultimate stage.
Movistar rider van Vleuten, 39, began the day almost a minute and a half behind the leader Marianne Vos but raced solo with 62km still to go in the mountainous 127.5km stage from Selestat to Le Markstein Fellering.
Demi Vollering (SD Worx) finished second, 3mins 30sec behind, with Cecilie Uttrup Ludwig (FDJ-Suez) winning the sprint for third.
Van Vleuten, who was sick at the start of the week and almost pulled out of the Tour, now leads by 3min 09sec ahead of Vollering and is the clear favourite to win the race when it ends with Sunday's stage eight on the Super Planche des Belles Filles.
"It has been such a roller coaster," said van Vleuten.
"I have been so sick and to win with this is unbelievable and beautiful. To finish here solo, I had to try because I was behind.
"My style is always attacking not waiting for the final (sprint)."
Van Vleuten attacked as soon as the peloton arrived at the Petit Ballon, the first of the day's torturous climbs.
"I did a reconnaissance of the stage and noticed that the Petit Ballon was a difficult climb," she said.
"After six days of waiting, surviving and recovering, I wanted to make the biggest time gaps and it meant going on the first climb. This stage suited me really well. I knew if I would be fit enough after being sick, it would be my day."
Team Jumbo–Visma rider Vos, who held the yellow jersey at the start of the day after clocking two wins and five podiums in the opening six stages, was unable to stay in touch and eventually limped in almost 25mins after van Vleuten.
WIEBES DROPS OUT
It was a bad day also for Lorena Wiebes, winner of two stages, who suffered a nasty fall on Friday and dropped out early in stage seven.
"It doesn't make sense to try to come back. She was far behind and in pain. To bring her back up only to get dropped again... It was easier for her to just roll in," said Team DSM director Albert Timmer.
Fit or not, it would likely have made no difference to Van Vleuten who was on another plane to the rest of the field.
Her early break on the Petit Ballon, 85kms from the finish, was matched at the start by compatriot Vollering but with 62kms remaining on the Col de Platzerwasel, the second of the day's big climbs, she shook her off.
From then on, the three-time winner of the Giro d'Italia and time-trial gold medallist at the Tokyo Olympics, was on her own and never looked like wilting.
Elisa Longo Borghini (Trek-Segafredo) attempted to give chase but could never get close enough to close up the gap on the front two.
As the chasing group cranked up the pace, so the Italian began to tire and she was gobbled up on the final ascent up the Grand Ballon, 12km from the finish.
Third place came down to a dog fight between stage three winner Uttrup Ludwig (FDJ-Suez), Juliette Labous (DSM) and Katarzyna Niewiadoma (Canyon/SRAM) who were neck and neck at the summit of Grand Ballon before the Dane snatched it in the dash for the line.
Sunday's final stage sees the riders racing a 123km with two major climbs from Lure to La Planche des Belles Filles in the Vosges, where Slovenian Tadej Pogacar, the defending champion, won in the men's race three weeks ago before finishing second overall in Paris.
STAGE 7 RESULTS
1. Annemiek van Vleuten (NED/MOV) 3hr 47min 02sec (average: 33.6 km/h)
2. Demi Vollering (NED/SDW) at 3min 26sec
3. Cecilie Uttrup Ludwig (DEN/FDS) 5:16
4. Juliette Labous (FRA/DSM) 5:18
5. Katarzyna Niewiadoma (POL/CSR) 5:18
6. Silvia Persico (ITA/VAL) 6:56
7. Elisa Longo Borghini (ITA/TRE) 6:56
8. Urska Zigart (SLO/BIK) 7:23
9. Evita Muzic (FRA/FDS) 8:27
10. Pauliena Rooijakers (NED/CSR) 10:10
Selected: 49. Marianne Vos (NED/JUM) at 24:44
Retired: Lorena Wiebes (NED/DSM), Letizia Borghesi (ITA/EFT), Gladys Verhulst (FRA/LCW), Anne van Rooijen (NED/PAV), Nicole Frain (AUS/PAV)
Did not start: Marlen Reusser (SUI/SDW), Rachele Barbieri (ITA/LIV)
1. Annemiek van Vleuten (NED/MOV)
2. Demi Vollering (NED/SDW) at 3min 14sec
3. Katarzyna Niewiadoma (POL/CSR) 4:33
4. Juliette Labous (FRA/DSM) 5:22
5. Cecilie Uttrup Ludwig (DEN/FDS) 5:59
6. Silvia Persico (ITA/VAL) 6:11
7. Elisa Longo Borghini (ITA/TRE) 6:15
8. Evita Muzic (FRA/FDS) 10:13
9. Mavi Garcia (ESP/UAE) 12:06
10. Elise Chabbey (SUI/CSR) 12:24
Selected: 21. Marianne Vos (NED/JUM) at 23:29