Majka rozpoczął ucieczkę na ok. 50 km przed metą, a towarzyszył mu w niej Rosjanin Ilnur Zakarin (Katiusza). Później dogonili ich Francuz Julian Alaphilippe (Etixx-Quick Step) oraz Pantano. Po kolejnych 25 km Polak znów odłączył się od grupy, tym razem w towarzystwie Kolumbijczyka, który potem nie wytrzymał tempa Majki podczas wspinaczki. Podczas zjazdu Polak stracił jednak na chwilę równowagę i choć ostatecznie się nie przewrócił, ten incydent kosztował go sporo czasu. Pantano wykorzystał to i dogonił Majkę, a później okazał się szybszy na finiszu.
- To niesamowity dzień. Przyjechałem na Tour de France z myślą, że uda mi się wygrać etap, ale i tak trudno w to uwierzyć. Majka to twardy przeciwnik, ale on już wcześniej wygrywał etapy Touru. Czułem się dobrze i wiedziałem, że jeśli dogonię go na zjeździe, to mam szansę. To on mnie zachęcił, żebym z nim zaatakował na podjeździe i udało się - relacjonował na mecie zmęczony Pantano. To jego największy sukces w karierze, którego pogratulował mu na Twitterze m.in. prezydent Kolumbii Juan Manuel Santos.
26-letni Majka stanął na podium po raz trzeci w tegorocznej edycji. Wcześniej zajął trzecie miejsce na piątym i dziewiątym etapie. W sumie w czołowej trójce był ośmiokrotnie, a w 2014 roku był najlepszym "góralem" wyścigu.
Polak świetnie poradził sobie w walce o punkty do klasyfikacji górskiej, dzięki czemu wyprzedził w niej Belga Thomasa De Gendta (Lotto Soudal). Ma 127 punktów (w niedzielę zdobył 50), a drugi obecnie De Gendt zgromadził 90.
W klasyfikacji generalnej prowadzenie utrzymał Brytyjczyk Christopher Froome (Sky), który do mety dotarł z peletonem, ponad trzy minuty po Pantano i Majce. Wraz z kolegami z teamu kontrolował jednak pozycję bezpośrednich rywali w walce o końcowy triumf, nie pozwalając im na ucieczkę, choć takie próby podejmowali m.in. Włoch Fabio Aru (Astana) i Hiszpan Alejandro Valverde (Movistar).
Wyniki 15. etapu (Bourg-en-Bresse - Culoz, 159 km): 1. Jarlinson Pantano (Kolumbia/IAM) 4:24.49 2. Rafał Majka (Polska/Tinkoff) ten sam czas 3. Alexis Vuillermoz (Francja/AG2R) strata 6 s 4. Sebastien Reichenbach (Szwajcaria/FDJ) ten sam czas 5. Julian Alaphilippe (Francja/Etixx-Quick-Step) 22 6. Serge Pauwels (Belgia/Dimension Data) 25 7. Pierre Rolland (Francja/Cannondale) ten sam czas 8. Ilnur Zakarin (Rosja/Katiusza) 1.30 9. Daniel Navarro Garcia (Hiszpania/Cofidis) ten sam czas 10. Tom Jelte Slagter (Holandia/Cannondale) 2.08 ... 12. Bartosz Huzarski (Polska/Bora-Argon) 2.10 133. Maciej Bodnar (Polska/Tinkoff) 28.07 Klasyfikacja generalna: 1. Chris Froome (W. Brytania/Sky) 68:14.36 2. Bauke Mollema (Holandia/Trek) strata 1.47 3. Adam Yates (W. Brytania/Orica) 2.45 4. Nairo Quintana (Kolumbia/Movistar) 2.59 5. Alejandro Valverde (Hiszpania/Movistar) 3.17 6. Romain Bardet (Francja/AG2R) 4.04 7. Richie Porte (Australia/BMC) 4.27 8. Tejay van Garderen (USA/BMC) 4.47 9. Daniel Martin (Irlandia/Etixx-Quick-Step) 5.03 10. Fabio Aru (Włochy/Astana) 5.16 ... 33. Rafał Majka (Polska/Tinkoff) 57.56 35. Bartosz Huzarski (Polska/Bora-Argon) 1:00.01 151. Maciej Bodnar (Polska/Tinkoff) 2:45.23