Tempoetappen fra Saint-Pee-sur-Nivelle til Espelette var 31 kilometer lang og sagtakket i profil fra start til mål. 

Chris Froome gjorde en solid etappe og tok sin sjette pallplass i Touren, men ble slått med et drøyt sekund av tempoverdensmesteren Dumoulin etter en imponerende sterk avslutning på den krevende, bråkuperte løypa på 31 kilometer. 

Geraint Thomas tok tredjeplassen, 14 sekunder bak Dumoulin etter å ha tapt et halvminutt på de siste ni kilometerne. Thomas har dermed sikret seg sammenlagtseieren i Tour de France 2018 så sant han fullfører morgendagens sjarmøretappe. Den er flat, 116 kilometer lang og går fra Houilles til Paris. 

Gårsdagens vinner, tempospesialisten Primoz Roglic, sprakk spektakulært etter en offensiv åpning og mistet pallplassen sammenlagt i dag. 

Grøndahl Jansen beste norske 
Amund Grøndahl Jansen var beste norske på tempoetappen. Han ble nummer 68. 

Det var ikke noen rå tempo for Edvald Boasson Hagen, som er regjerende norsk mester i disiplinen. 

– Hadde det vært tidligere i Touren hadde jeg nok gitt litt mer. I dag var poenget å komme gjennom på en grei måte uten å bruke for mye krefter. I morgen er siste mulighet, og det pleier å bli en spurt på Champs Elysees. Målet er å være med foran da og kjempe om en pallplass der, sier Boasson Hagen etter målgang. 

Boasson Hagen ble nummer 110 og Alexander Kristoff nummer 137. 

Peter Sagan, som kjemper for å fullføre Touren slik at han kan ta hjem sin sjette grønne trøye, ble nummer 135. 

Topp fem 20. etappe
1. Tom Dumoulin (Sunweb), 40:52
2. Chris Froome (Sky) +1
3. Geraint Thomas (Sky), +14
4. Michal Kwiatkowski (Sky), +50
5. Søren Kragh Andersen (Sunweb), +51

Klatretrøye
1. Julian Alaphillippe (Qick-Step Floors), 170 poeng
2. Warren Barguil (Fortuneo), 91 poeng
3. Rafal Majka (Bora-Hansgrohe), 76 poeng 

Poengtrøye
1. Peter Sagan (Bora-Hansgrohe), 467 poeng
2. Alexander Kristoff (UAE), 196 poeng
3. Arnaud Demare (Groupama-FDJ), 183 poeng

Sammenlagt etter 20 etapper
1. Geraint Thomas (Sky), 80 timer 30:37
2. Tom Dumoulin (Sunweb), +1:51
3. Chris Froome (Sky), +2:24

Ungdomstrøye
1. Pierre Latour (AG2R La Mondiale), 80t 52:50
2. Egan Arley Bernal (Sky) +5:39