Czech rider Jan Hirt took the 16th stage of the Giro d'Italia on Tuesday to claim his first ever Grand Tour win, while Richard Carapaz held on to his slender overall lead after a brutal mountain stage.
The 31-year-old Intermarche rider attacked two kilometres before the summit of the final of three huge climbs on the 202km run from Salo to Aprica and held off chaser Thyman Arensman for the win.
Hirt's stage win was by far the biggest of his career and added to his overall victory at the Tour of Oman this year.
"When people ask me what I want to do with cycling I say that I want to win one stage on the Giro and then I can stop my career," Hirt joked after the win.
"So now I am happy but I don't want to stop now."
Hirt had been chasing Lennard Kamna after the Bora-Hansgrohe rider made a run for it just before the start of the final Santa Cristina ascent.
However he and Arensman caught Kamna within the closing 10km and Hirt then made his charge for the line in wet Aprica after wrestling with mechanical problems in the last kilometres.
"He (Kamna) had a good advantage on us and it was looking quite difficult but I had to try," added Hirt.
"I had quite difficult moments on the stage... in the last climb I had a problem with the bike it wasn't shifting very well, it was jumping my chain.
"I was suffering so much and had all these problems but I wanted the win so bad I held on till the end."
Olympic road race champion Richard Carapaz retained the pink jersey after crossing just over a minute later alongside Mikel Landa and Jai Hindley.
Hindley cut Carapaz's already a slim lead to just three sedonds after winning four bonus seconds on the finish line.
STAGE 16 RESULTS
1. Jan Hirt (CZE) Intermarché - Wanty - Gobert Matériaux 5:40:45
2. Thymen Arensman (NED) Team DSM +7
3. Jai Hindley (AUS) BORA - hansgrohe +1:24
4. Richard Carapaz (ECU) INEOS Grenadiers "
5. Alejandro Valverde (ESP) Movistar Team "
6. Mikel Landa (ESP) Bahrain Victorious "
7. Lennard Kämna (GER) BORA - hansgrohe +1:38
8. João Almeida (POR) UAE Team Emirates "
9. Vincenzo Nibali (ITA) Astana - Qazaqstan Team +2:06
10. Hugh Carthy (GBR) EF Education - EasyPost +2:13
11. Pello Bilbao (ESP) Bahrain Victorious +3:23
12. Domenico Pozzovivo (ITA) Intermarché - Wanty - Gobert Matériaux +4:11
13. Pavel Sivakov (FRA) INEOS Grenadiers "
14. Emanuel Buchmann (GER) BORA - hansgrohe "
15. Lucas Hamilton (AUS) Team BikeExchange - Jayco +7:07
16. Juan Pedro López (ESP) Trek - Segafredo +7:15
17. Santiago Buitrago (COL) Bahrain Victorious +8:22
18. Wout Poels (NED) Bahrain Victorious "
19. Joe Dombrowski (USA) Astana - Qazaqstan Team +11:58
20. Richie Porte (AUS) INEOS Grenadiers "
OVERALL STANDINGS
1. Richard Carapaz (ECU) INEOS Grenadiers 68:49:06
2. Jai Hindley (AUS) BORA - hansgrohe +3
3. João Almeida (POR) UAE Team Emirates +44
4. Mikel Landa (ESP) Bahrain Victorious +59
5. Vincenzo Nibali (ITA) Astana - Qazaqstan Team +3:40
6. Domenico Pozzovivo (ITA) Intermarché - Wanty - Gobert Matériaux +3:48
7. Pello Bilbao (ESP) Bahrain Victorious +3:51
8. Emanuel Buchmann (GER) BORA - hansgrohe +4:45
9. Jan Hirt (CZE) Intermarché - Wanty - Gobert Matériaux +7:42
10. Alejandro Valverde (ESP) Movistar Team +9:04
11. Juan Pedro López (ESP) Trek - Segafredo +9:55
12. Thymen Arensman (NED) Team DSM +10:23
13. Lucas Hamilton (AUS) Team BikeExchange - Jayco +17:11
14. Hugh Carthy (GBR) EF Education - EasyPost +17:28
15. Santiago Buitrago (COL) Bahrain Victorious +23:18
16. Guillaume Martin (FRA) Cofidis +25:46
17. Lorenzo Fortunato (ITA) EOLO - Kometa Cycling Team +27:20
18. Pavel Sivakov (FRA) INEOS Grenadiers +28:24
19. Wilco Kelderman (NED) BORA - hansgrohe +32:37
20. Lennard Kämna (GER) BORA - hansgrohe +32:44