July 28, 2018 (Espelette, FRA) – Tom Dumoulin (Ned) Team Sunweb secured the 31km ITT win on Stage 20 from Saint-Pée-sur-Nivelle – Espelette as Geraint Thomas (Gbr) Team Sky in third all but clinched his first Tour de France yellow jersey.
1. Tom Dumoulin (Ned) Team Sunweb 0:40:52
2. Chris Froome (Gbr) Team Sky 0:01
3. Geraint Thomas (Gbr) Team Sky 0:14
4. Michal Kwiatkowski (Pol) Team Sky 0:50
5. Søren Kragh Andersen (Den) Team Sunweb 0:51
6. Bob Jungels (Lux) Quick-Step Floors 0:52
7. Ilnur Zakarin (Rus) Katusha-Alpecin 1:02
8. Primoz Roglic (Slo) LottoNL-Jumbo 1:12
9. Marc Soler (Esp) Movistar Team 1:22
10. Michael Hepburn (Aus) Mitchelton-Scott 1:23
11. Adam Yates (Gbr) Mitchelton-Scott 1:26
12. Stefan Küng (Sui) BMC Racing Team
13. Damiano Caruso (Ita) BMC Racing Team 1:31
14. Jonathan Castroviejo (Esp) Team Sky
15. Ion Izagirre (Esp) Bahrain-Merida 1:41
16. Steven Kruijswijk (Ned) LottoNL-Jumbo 1:45
17. Wout Poels (Ned) Team Sky 1:49
18. Simon Geschke (Ger) Team Sunweb 1:50
19. Alejandro Valverde (Esp) Movistar Team
20. Nils Politt (Ger) Katusha-Alpecin 1:52
21. Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale
22. Romain Bardet (Fra) AG2R La Mondiale 1:56
23. Chad Haga (USA) Team Sunweb 1:57
24. Rafal Majka (Pol) Bora-Hansgrohe
25. Egan Bernal (Col) Team Sky 1:58
26. Nikias Arndt (Ger) Team Sunweb 2:01
27. Pierre Latour (Fra) AG2R La Mondiale 2:06
28. Thomas De Gendt (Bel) Lotto Soudal 2:19
29. Tejay van Garderen (USA) BMC Racing Team 2:25
30. Jesus Herrada (Esp) Cofidis, Solutions Credits 2:30
31. Sylvain Chavanel (Fra) Direct Energie 2:32
32. Luke Durbridge (Aus) Mitchelton-Scott 2:36
33. Thomas Degand (Bel) Wanty-Groupe Gobert 2:38
34. Daniel Martin (Irl) UAE Team Emirates 2:40
35. David Gaudu (Fra) Groupama-FDJ 2:41
36. Domenico Pozzovivo (Ita) Bahrain-Merida 2:45
37. Gorka Izagirre (Esp) Bahrain-Merida 2:47
38. Silvan Dillier (Sui) AG2R La Mondiale 2:51
39. Arthur Vichot (Fra) Groupama-FDJ 2:53
40. Jakob Fuglsang (Den) Astana Pro Team 2:54
41. Nicolas Edet (Fra) Cofidis, Solutions Credits 2:59
42. Gregor Mühlberger (Aut) Bora-Hansgrohe
43. Omar Fraile (Esp) Astana Pro Team 3:01
44. Marcus Burghardt (Ger) Bora-Hansgrohe 3:05
45. Mikel Landa (Esp) Movistar Team 3:11
46. Michael Schär (Sui) BMC Racing Team 3:13
47. Julien Bernard (Fra) Trek-Segafredo 3:17
48. Tobias Ludvigsson (Swe) Groupama-FDJ
49. Warren Barguil (Fra) Fortuneo-Samsic 3:21
50. Tanel Kangert (Est) Astana Pro Team 3:23
51. Daniel Navarro Garcia (Esp) Cofidis, Solutions Credits 3:27
52. Imanol Erviti (Esp) Movistar Team
53. Lilian Calmejane (Fra) Direct Energie 3:28
54. Maciej Bodnar (Pol) Bora-Hansgrohe 3:34
55. Koen de Kort (Ned) Trek-Segafredo 3:37
56. Toms Skujins (Lat) Trek-Segafredo
57. Edward Theuns (Bel) Team Sunweb
58. Julian Alaphilippe (Fra) Quick-Step Floors 3:42
59. Romain Sicard (Fra) Direct Energie 3:43
60. Anthony Perez (Fra) Cofidis, Solutions Credits 3:48
61. Maxime Bouet (Fra) Fortuneo-Samsic 3:52
62. Mikel Nieve (Esp) Mitchelton-Scott 3:54
63. Robert Gesink (Ned) LottoNL-Jumbo 3:55
64. Jesper Hansen (Den) Astana Pro Team
65. Tomasz Marczynski (Pol) Lotto Soudal 3:58
66. Julien Vermote (Bel) Dimension Data 4:00
67. Marco Marcato (Ita) UAE Team Emirates 4:02
68. Amund Grøndahl Jansen (Nor) LottoNL-Jumbo
69. Nairo Quintana (Col) Movistar Team 4:06
70. Franco Pellizotti (Ita) Bahrain-Merida 4:07
71. Antwan Tolhoek (Ned) LottoNL-Jumbo 4:13
72. Jasper Stuyven (Bel) Trek-Segafredo
73. Rudy Molard (Fra) Groupama-FDJ 4:14
74. Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale 4:17
75. Laurens ten Dam (Ned) Team Sunweb 4:24
76. Guillaume Martin (Fra) Wanty-Groupe Gobert 4:32
77. Dion Smith (Nzl) Wanty-Groupe Gobert 4:36
78. Michael Valgren (Den) Astana Pro Team 4:40
79. Laurent Pichon (Fra) Fortuneo-Samsic 4:44
80. Jerome Cousin (Fra) Direct Energie 4:45
81. Julien Simon (Fra) Cofidis, Solutions Credits 4:49
82. Tom-Jelte Slagter (Ned) Dimension Data 4:53
83. Simon Clarke (Aus) EF Education First-Drapac p/b Cannondale
84. Marco Minnaard (Ned) Wanty-Groupe Gobert 4:56
85. Mathew Hayman (Aus) Mitchelton-Scott 4:57
86. Yves Lampaert (Bel) Quick-Step Floors 4:58
87. Greg Van Avermaet (Bel) BMC Racing Team 4:59
88. Florian Vachon (Fra) Fortuneo-Samsic 5:02
89. Kristijan Durasek (Cro) UAE Team Emirates 5:08
90. Jay Thomson (RSA) Dimension Data 5:17
91. Pavel Kochetkov (Rus) Katusha-Alpecin
92. Andrey Amador (CRc) Movistar Team 5:20
93. Daryl Impey (RSA) Mitchelton-Scott 5:21
94. John Degenkolb (Ger) Trek-Segafredo 5:24
95. Tom Scully (Nzl) EF Education First-Drapac p/b Cannondale 5:27
96. Paul Martens (Ger) LottoNL-Jumbo 5:35
97. Kevin Ledanois (Fra) Fortuneo-Samsic 5:36
98. Oliver Naesen (Bel) AG2R La Mondiale 5:37
99. Kristijan Koren (Slo) Bahrain-Merida 5:38
100. Simon Gerrans (Aus) BMC Racing Team 5:40
101. Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert 5:42
102. Sonny Colbrelli (Ita) Bahrain-Merida 5:44
103. Pawel Poljanski (Pol) Bora-Hansgrohe 5:46
104. Elie Gesbert (Fra) Fortuneo-Samsic 5:47
105. Daniel Oss (Ita) Bora-Hansgrohe 5:50
106. Heinrich Haussler (Aus) Bahrain-Merida 5:52
107. Darwin Atapuma (Col) UAE Team Emirates
108. Anthony Turgis (Fra) Cofidis, Solutions Credits
109. Magnus Cort (Den) Astana Pro Team 5:55
110. Edvald Boasson Hagen (Nor) Dimension Data 5:59
111. Bauke Mollema (Ned) Trek-Segafredo
112. Luke Rowe (Gbr) Team Sky 6:01
113. Timo Roosen (Ned) LottoNL-Jumbo 6:03
114. Fabien Grellier (Fra) Direct Energie 6:04
115. Romain Hardy (Fra) Fortuneo-Samsic 6:05
116. Jack Bauer (Nzl) Mitchelton-Scott 6:07
117. Amael Moinard (Fra) Fortuneo-Samsic 6:14
118. Timothy Dupont (Bel) Wanty-Groupe Gobert 6:15
119. Ian Boswell (USA) Katusha-Alpecin
120. Reinardt Janse Van Rensburg (RSA) Dimension Data 6:18
121. Yoann Offredo (Fra) Wanty-Groupe Gobert 6:22
122. Christophe Laporte (Fra) Cofidis, Solutions Credits 6:27
123. Thomas Boudat (Fra) Direct Energie
124. Olivier Le Gac (Fra) Groupama-FDJ 6:28
125. Maximiliano Richeze (Arg) Quick-Step Floors 6:31
126. Michael Gogl (Aut) Trek-Segafredo 6:33
127. Lawson Craddock (USA) EF Education First-Drapac p/b Cannondale 6:42
128. Mathias Frank (Sui) AG2R La Mondiale 6:49
129. Dimitri Claeys (Bel) Cofidis, Solutions Credits
130. Oliviero Troia (Ita) UAE Team Emirates 6:53
131. Lukas Pöstlberger (Aut) Bora-Hansgrohe 6:55
132. Jacopo Guarnieri (Ita) Groupama-FDJ 6:59
133. Rory Sutherland (Aus) UAE Team Emirates 7:01
134. Daniele Bennati (Ita) Movistar Team 7:05
135. Peter Sagan (Svk) Bora-Hansgrohe 7:11
136. Ramon Sinkeldam (Ned) Groupama-FDJ 7:13
137. Alexander Kristoff (Nor) UAE Team Emirates 7:17
138. Roberto Ferrari (Ita) UAE Team Emirates 7:23
139. Damien Gaudin (Fra) Direct Energie 7:26
140. Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale 7:43
141. Jasper De Buyst (Bel) Lotto Soudal 8:00
142. Sep Vanmarcke (Bel) EF Education First-Drapac p/b Cannondale 8:12
143. Arnaud Demare (Fra) Groupama-FDJ 8:13
144. Andrea Pasqualon (Ita) Wanty-Groupe Gobert 8:34
145. Niki Terpstra (Ned) Quick-Step Floors 9:12
GC after Stage 20
1. Geraint Thomas (Gbr) Team Sky 80:30:37
2. Tom Dumoulin (Ned) Team Sunweb 1:51
3. Chris Froome (Gbr) Team Sky 2:24
4. Primoz Roglic (Slo) LottoNL-Jumbo 3:22
5. Steven Kruijswijk (Ned) LottoNL-Jumbo 6:08
6. Romain Bardet (Fra) AG2R La Mondiale 6:57
7. Mikel Landa (Esp) Movistar Team 7:37
8. Daniel Martin (Irl) UAE Team Emirates 9:05
9. Ilnur Zakarin (Rus) Katusha-Alpecin 0:12:37
10. Nairo Quintana (Col) Movistar Team 0:14:18
11. Bob Jungels (Lux) Quick-Step Floors 0:16:32
12. Jakob Fuglsang (Den) Astana Pro Team 0:19:16
13. Pierre Latour (Fra) AG2R La Mondiale 0:22:13
14. Alejandro Valverde (Esp) Movistar Team 0:27:26
15. Egan Bernal (Col) Team Sky 0:27:52
16. Tanel Kangert (Est) Astana Pro Team 0:34:28
17. Warren Barguil (Fra) Fortuneo-Samsic 0:37:06
18. Domenico Pozzovivo (Ita) Bahrain-Merida 0:39:08
19. Rafal Majka (Pol) Bora-Hansgrohe 0:39:18
20. Damiano Caruso (Ita) BMC Racing Team 0:42:31
21. Guillaume Martin (Fra) Wanty-Groupe Gobert 0:44:18
22. Ion Izagirre (Esp) Bahrain-Merida 0:44:51
23. Mikel Nieve (Esp) Mitchelton-Scott 0:49:19
24. Gorka Izagirre (Esp) Bahrain-Merida 0:49:24
25. Simon Geschke (Ger) Team Sunweb 0:49:45
26. Bauke Mollema (Ned) Trek-Segafredo 1:04:59
27. Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale 1:08:39
28. Greg Van Avermaet (Bel) BMC Racing Team 1:10:14
29. Adam Yates (Gbr) Mitchelton-Scott 1:17:05
30. Lilian Calmejane (Fra) Direct Energie 1:18:09
31. Robert Gesink (Ned) LottoNL-Jumbo 1:21:13
32. Tejay van Garderen (USA) BMC Racing Team 1:22:35
33. Julian Alaphilippe (Fra) Quick-Step Floors 1:27:38
34. David Gaudu (Fra) Groupama-FDJ 1:29:31
35. Julien Bernard (Fra) Trek-Segafredo 1:31:56
36. Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale 1:38:14
37. Antwan Tolhoek (Ned) LottoNL-Jumbo 1:39:01
38. Sylvain Chavanel (Fra) Direct Energie 1:47:17
39. Rudy Molard (Fra) Groupama-FDJ 1:47:36
40. Kristijan Durasek (Cro) UAE Team Emirates 1:48:06
41. Arthur Vichot (Fra) Groupama-FDJ 1:58
42. Maxime Bouet (Fra) Fortuneo-Samsic 1:57:44
43. Nicolas Edet (Fra) Cofidis, Solutions Credits 1:58:24
44. Michael Valgren (Den) Astana Pro Team 1:58:38
45. Amael Moinard (Fra) Fortuneo-Samsic 1:59:14
46. Daniel Navarro Garcia (Esp) Cofidis, Solutions Credits 2:08
47. Jesus Herrada (Esp) Cofidis, Solutions Credits 2:00:30
48. Daryl Impey (RSA) Mitchelton-Scott 2:00:53
49. Michal Kwiatkowski (Pol) Team Sky 2:02:08
50. Andrey Amador (CRc) Movistar Team 2:05:38
51. Laurens ten Dam (Ned) Team Sunweb 2:05:52
52. Søren Kragh Andersen (Den) Team Sunweb 2:06:23
53. Stefan Küng (Sui) BMC Racing Team 2:07:14
54. Thomas Degand (Bel) Wanty-Groupe Gobert 2:09:30
55. Omar Fraile (Esp) Astana Pro Team 2:09:44
56. Mathias Frank (Sui) AG2R La Mondiale 2:09:59
57. Jesper Hansen (Den) Astana Pro Team 2:13
58. Wout Poels (Ned) Team Sky 2:12:59
59. Tom-Jelte Slagter (Ned) Dimension Data 2:13:34
60. Franco Pellizotti (Ita) Bahrain-Merida 2:16:21
61. Pavel Kochetkov (Rus) Katusha-Alpecin 2:17:52
62. Marc Soler (Esp) Movistar Team 2:18:27
63. Jasper Stuyven (Bel) Trek-Segafredo 2:20:24
64. Marco Minnaard (Ned) Wanty-Groupe Gobert 2:20:31
65. Thomas De Gendt (Bel) Lotto Soudal 2:24:17
66. Oliver Naesen (Bel) AG2R La Mondiale 2:29:36
67. Nikias Arndt (Ger) Team Sunweb 2:32:02
68. Magnus Cort (Den) Astana Pro Team 2:32:26
69. Darwin Atapuma (Col) UAE Team Emirates 2:34:52
70. Jonathan Castroviejo (Esp) Team Sky 2:36:06
71. Peter Sagan (Svk) Bora-Hansgrohe 2:38:08
72. Chad Haga (USA) Team Sunweb 2:39:40
73. Romain Sicard (Fra) Direct Energie 2:41:46
74. Gregor Mühlberger (Aut) Bora-Hansgrohe 2:41:55
75. Tobias Ludvigsson (Swe) Groupama-FDJ 2:45:10
76. Julien Vermote (Bel) Dimension Data 2:45:57
77. Imanol Erviti (Esp) Movistar Team 2:47:46
78. Koen de Kort (Ned) Trek-Segafredo 2:47:59
79. Silvan Dillier (Sui) AG2R La Mondiale 2:50:31
80. Ian Boswell (USA) Katusha-Alpecin 2:51:17
81. Toms Skujins (Lat) Trek-Segafredo 2:52:07
82. Paul Martens (Ger) LottoNL-Jumbo 2:52:22
83. Yves Lampaert (Bel) Quick-Step Floors 2:52:37
84. Anthony Perez (Fra) Cofidis, Solutions Credits 2:54:45
85. Edvald Boasson Hagen (Nor) Dimension Data 2:57:00
86. Nils Politt (Ger) Katusha-Alpecin 2:57:35
87. Elie Gesbert (Fra) Fortuneo-Samsic 3:06
88. Michael Schär (Sui) BMC Racing Team
89. Edward Theuns (Bel) Team Sunweb 3:02:15
90. Thomas Boudat (Fra) Direct Energie 3:04:07
91. Yoann Offredo (Fra) Wanty-Groupe Gobert 3:04:27
92. Marcus Burghardt (Ger) Bora-Hansgrohe 3:04:48
93. Jerome Cousin (Fra) Direct Energie 3:05:34
94. Pawel Poljanski (Pol) Bora-Hansgrohe 3:06:44
95. Andrea Pasqualon (Ita) Wanty-Groupe Gobert 3:09:34
96. Kevin Ledanois (Fra) Fortuneo-Samsic 3:11:25
97. Dion Smith (Nzl) Wanty-Groupe Gobert 3:12:24
98. Laurent Pichon (Fra) Fortuneo-Samsic 3:12:46
99. Florian Vachon (Fra) Fortuneo-Samsic 3:13:05
100. Simon Clarke (Aus) EF Education First-Drapac p/b Cannondale 3:15:10
101. Julien Simon (Fra) Cofidis, Solutions Credits 3:15:55
102. Kristijan Koren (Slo) Bahrain-Merida 3:16:24
103. Tomasz Marczynski (Pol) Lotto Soudal 3:18:46
104. Romain Hardy (Fra) Fortuneo-Samsic 3:18:48
105. Daniele Bennati (Ita) Movistar Team 3:19:22
106. Rory Sutherland (Aus) UAE Team Emirates 3:19:54
107. Simon Gerrans (Aus) BMC Racing Team 3:21:37
108. Mathew Hayman (Aus) Mitchelton-Scott 3:21:55
109. Sonny Colbrelli (Ita) Bahrain-Merida
110. Reinardt Janse Van Rensburg (RSA) Dimension Data 3:23:55
111. John Degenkolb (Ger) Trek-Segafredo 3:26:41
112. Daniel Oss (Ita) Bora-Hansgrohe 3:31:26
113. Michael Gogl (Aut) Trek-Segafredo 3:31:39
114. Alexander Kristoff (Nor) UAE Team Emirates 3:33:43
115. Sep Vanmarcke (Bel) EF Education First-Drapac p/b Cannondale 3:34:17
116. Anthony Turgis (Fra) Cofidis, Solutions Credits 3:36:11
117. Luke Durbridge (Aus) Mitchelton-Scott 3:36:22
118. Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert 3:36:26
119. Michael Hepburn (Aus) Mitchelton-Scott 3:36:30
120. Niki Terpstra (Ned) Quick-Step Floors 3:36:52
121. Fabien Grellier (Fra) Direct Energie 3:37:32
122. Jack Bauer (Nzl) Mitchelton-Scott 3:39:02
123. Maciej Bodnar (Pol) Bora-Hansgrohe 3:39:20
124. Marco Marcato (Ita) UAE Team Emirates 3:41:26
125. Christophe Laporte (Fra) Cofidis, Solutions Credits 3:41:55
126. Heinrich Haussler (Aus) Bahrain-Merida 3:42:00
127. Olivier Le Gac (Fra) Groupama-FDJ 3:48:08
128. Dimitri Claeys (Bel) Cofidis, Solutions Credits 3:49:53
129. Tom Scully (Nzl) EF Education First-Drapac p/b Cannondale 3:49:58
130. Luke Rowe (Gbr) Team Sky 3:50:31
131. Timothy Dupont (Bel) Wanty-Groupe Gobert 3:51:16
132. Lukas Pöstlberger (Aut) Bora-Hansgrohe 3:52:35
133. Oliviero Troia (Ita) UAE Team Emirates 3:54:55
134. Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale 3:54:57
135. Damien Gaudin (Fra) Direct Energie 3:57:23
136. Ramon Sinkeldam (Ned) Groupama-FDJ 3:57:31
137. Maximiliano Richeze (Arg) Quick-Step Floors 3:58:58
138. Timo Roosen (Ned) LottoNL-Jumbo 4:01:05
139. Roberto Ferrari (Ita) UAE Team Emirates 4:01:34
140. Amund Grøndahl Jansen (Nor) LottoNL-Jumbo
141. Arnaud Demare (Fra) Groupama-FDJ 4:08:22
142. Jasper De Buyst (Bel) Lotto Soudal 4:08:54
143. Jay Thomson (RSA) Dimension Data 4:09:19
144. Jacopo Guarnieri (Ita) Groupama-FDJ 4:12:29
145. Lawson Craddock (USA) EF Education First-Drapac p/b Cannondale 4:30:56