Michael Rogers broke clear from the breakaway group to claim his first ever Tour de France win on Stage 16.
Rogers attacked with 4.7km of the stage to go and the other riders failed to catch him. The Australian was part of a 21-man breakaway group, which at one point held almost a 13-minute lead on the peloton.
The breakaway was whittled down to five riders on the last descent of the final climb, but Rogers was too strong for his fellow competitors.
Europcar's Thomas Voeckler and Team Sky's Vasil Kiryienka finished nine seconds behind him to claim second and third place respectively.
Rogers admitted he found it hard to beat Voeckler, but there was no one who was going to stop him from winning the stage.
The Tinkoff-Saxo rider said afterwards: “It’s amazing. I knew once we got to the bottom of the last climb that the race began for me.
"I knew Voeckler would be hard to beat and I tried a few times to drop him, but I couldn’t on the top of the climb.
“I knew I had to outwit them on the final. He had a team-mate behind and had that bargaining chip, but I said I wouldn’t have it and said, ‘Don’t play that with me because you’re not going to beat me today, no way’.”
Vincenzo Nibali looked comfortable all day and finished with his main rival Alejandro Valverde, eight minutes and 32 seconds behind Rogers. Nibali is still four minutes 37 seconds in front of Valverde with the Le Tour ending on Sunday.
Stage 16 result
1 Michael Rogers (Aus) Tinkoff-Saxo, 6:07:10
2 Thomas Voeckler (Fra) Europcar, +0:09
3 Vasil Kiryienka (Blr) Team Sky, same time
4 Jose Serpa (Col) Lampre-Merida, st
5 Cyril Gautier (Fra) Europcar, st
6 Greg van Avermaet (Bel) BMC, +0:13
7 Michal Kwiatkowski (Pol) Omega Pharma - Quick-Step, +0:36
8 Matteo Montaguti (Ita) Ag2r-La Mondiale, +0:50
9 Tom-Jelte Slagter (Ned) Garmin Sharp, +2:11
10 Tony Gallopin (Fra) Lotto Belisol, st
1 Vincenzo Nibali (Ita) Astana, 73:03:19
2 Alejandro Valverde (Spa) Movistar, +4:37
3 Thibaut Pinot (Fra) FDJ, +5:06
4 Jean-Christophe Peraud (Fra) Ag2r-La Mondiale, +6:08
5 Romain Bardet (Fra) Ag2r-La Mondiale, +6:40
6 Tejay van Garderen (USA) BMC, +9:25
7 Leopold Konig (Cze) NetApp-Endura, +9:32
8 Laurens Ten Dam (Ned) Belkin, +11:12
9 Michal Kwiatkowski (Pol) Omega Pharma - Quick-Step, +11:28
10 Bauke Mollema (Ned) Belkin, 11.33