Majka pokazał kibicom formę, która pozwoliła mu na wygrywanie górskich etapów Tour de France w przeszłości, jednak dziś naszemu kolarzowi nieco zabrakło. Polak kontratakował na 5 kilometrów przed szczytem Pic de Nore (na 140km), nazywany małym Mont Ventoux, ze względu na swoje podobieństwo do Giganta z Prowansji, minął dwójkę liderów - Juliena Bernarda (Trek-Segafredo) i Fabiena Grelliera (Direct Energie) – i samotnie przejechał szczyt z przewagą pół minuty nad goniącymi. Z peletonu, z kolei, który miał stratę 12 minut, zaatakował Daniel Martin (UAE Team Emirates), choć potem został doścignięty przez kolarzy Team Sky.
Ze szczytu ostatniego podjazdu do mety pozostało 40 kilometrów, połowa w dół, a Majka utrzymywał przewagę jedynie przez kolejnych 25. Wtedy został doścignięty przez grupkę siedmiu kolarzy. Polak złapał ich koło, ale po ataku Bauke Mollemy (Trek-Segafredo), Jona Izagirre (Bahrain-Merida) i Magnusa Corta Nielsena (Astana), nie był w stanie utrzymać ich tempa i w pojedynkę skasować tej akcji.
Ta trójka odjechała na kilkadziesiąt sekund i między sobą walczyła o zwycięstwo na finiszu. Na papierze najszybszy z nich był Nielsen i choć Duńczyk prowadził grupkę na ostatnim kilometrze, to gdy tylko Izagirre rozpoczął finisz, Duńczyk szybko zareagował i nie dał rywalom szans, triumfując w Tour de France po raz pierwszy w karierze. Piątka goniąca finiszowała ze stratą ponad pół minuty, a na ósmym miejscu finiszował Majka, któremu jury przyznało czerwony numer najaktywniejszego kolarza etapu.
Na 15. miejscu, z kilkoma minutami straty, zameldował się na mecie w Carcassonne Paweł Poljański (Bora-hansgrohe), który mocno pracował na Majkę w ucieczce. Peleton, ze stratą 13 minut, na metę przyprowadził Michał Kwiatkowski (Team Sky).
Majka, dzięki dzisiejszej ucieczce, odrobił część strat w klasyfikacji generalnej i awansował z 25. na 21. miejsce, jednak jego strata do lidera to wciąż ponad 20 minut.
Wyniki 15. etapu:
1 Magnus Cort (Den) Astana Pro Team 04:25:52
2 Jon Izagirre Insausti (Spa) Bahrain-Merida
3 Bauke Mollema (Ned) Trek-Segafredo 00:00:02
4 Michael Valgren (Den) Astana Pro Team 00:00:29
5 Toms Skujins (Lat) Trek-Segafredo 00:00:34
6 Domenico Pozzovivo (Ita) Bahrain-Merida
7 Lilian Calmejane (Fra) Direct Energie
8 Rafał Majka (Pol) Bora-Hansgrohe 00:00:37
9 Nikias Arndt (Ger) Team Sunweb 00:02:31
10 Julien Bernard (Fra) Trek-Segafredo 00:02:38
Klasyfikacja generalna po 15. etapie:
1 Geraint Thomas (GBr) Team Sky 62:49:47
2 Chris Froome (GBr) Team Sky 00:01:39
3 Tom Dumoulin (Ned) Team Sunweb 00:01:50
4 Primoz Roglic (Slo) LottoNL-Jumbo 00:02:38
5 Romain Bardet (Fra) AG2R La Mondiale 00:03:21
6 Mikel Landa (Spa) Movistar Team 00:03:42
7 Steven Kruijswijk (Ned) LottoNL-Jumbo 00:03:57
8 Nairo Quintana (Col) Movistar Team 00:04:23
9 Jakob Fuglsang (Den) Astana Pro Team 00:06:14
10 Daniel Martin (Irl) UAE Team Emirates 00:06:54