Nach dem Start bildete sich zunächst eine achtköpfige Spitzengruppe. Im Hauptfeld übernahm das Team Katusha um den Spanier Joaquim Rodríguez die Nachführarbeit, um ihn in eine gute Ausgangsposition für die erste Bergwertung des Tages zu bringen. Rodríguez lag in der Bergwertung nur einen Punkt hinter dem Polen Rafał Majka (TCS), der ihm die Führung in diesem Klassement auf der vorherigen Etappe abgenommen hatte. Den Zwischensprint nach 31 Kilometern gewann Kadri vor Elmiger und Paulinho. Die acht Führenden lagen etwa eine Minute vor dem Feld.
Am Anstieg zum Col du Portillon attackierte Rodríguez aus dem Peloton heraus, ihm folgte Rafał Majka. Einige weitere Fahrer überholten die Spitzengruppe am Anstieg. Die Bergwertung gewann Rodríguez dann vor Nicolas Roche (TCS) und Kristijan Đurasek (LAM), Majka blieb zunächst ohne Punktgewinn und lag im virtuellen Bergklassement wieder hinter dem Spanier. Nach dem Gipfel schlossen sich die einzelnen Gruppen zusammen, sodass 22 Fahrer an der Spitze fuhren, darunter neben Rodríguez und Majka Bauke Mollema (BEL), Fränk Schleck (TCS), Jurgen Van Den Broeck (LTB) und Pierre Rolland (EUC). Aus dieser Gruppe löste sich wenig später Wassil Kiryjenka (SKY). Er ging als erster in den Anstieg zum Col de Peyresourde und gewann auch die zehn Bergpunkte auf dem Gipfel. Kiryjenka lag in der Abfahrt rund 1:15 min vor der Verfolgergruppe, die noch aus 16 Fahrern bestand.
Am Col de Val Louron-Azet begann der Vorsprung des Ausreißers stetig zu schrumpfen, letztendlich wurde Kiryjenka auf dem letzten Kilometer vor dem Gipfel durch eine Tempoverschärfung von Rodríguez von den Verfolgern eingeholt. Der Spanier gewann die dritte Bergwertung des Tages vor Rafał Majka und Jon Izaguirre (MOV) und bekam somit weitere zehn Punkte in der Bergwertung, lag also virtuell mit 11 Punkten vor Majka. In der Gruppe um das Gelbe Trikot attackierte Romain Bardet (ALM) mit dem Ziel, Thibaut Pinot (FDJ), den Träger des Weißen Trikots, zu distanzieren. Pinot hatte Bardet die Führung in dieser Wertung am Vortag abgenommen. Vorn hatte sich Giovanni Visconti (MOV) abgesetzt und fuhr mit leichtem Vorsprung der Bergankunft entgegen. Er wurde jedoch von Majka zunächst ein- und dann überholt. Bei den Favoriten versuchte Vincenzo Nibali (AST) mehrmals, seine Verfolger im Gesamtklassement abzuschütteln und erhöhte mehrmals das Tempo. Nur Jean-Christophe Péraud (ALM) konnte folgen, alle anderen gerieten erneut in Rückstand auf den Gesamtführenden.
Den zweiten Tour-Tagessieg sicherte sich Rafał Majka durch seinen Antritt am letzten Berg, zugleich bekam er 50 Punkte für die Bergwertung und lag damit wieder vor Rodríguez, der im Bergklassement auch hinter Nibali auf Platz drei abrutschte. Visconti wurde Etappenzweiter, nachfolgend Nibali und Péraud. Im Kampf um das Weiße Trikot blieb alles beim Alten, da Pinot die Angriffe von Bardet abwehren konnte und beide mit gleichem Rückstand zu Majka ins Ziel kamen.