
Geraint Thomas
- Speciality
- Stage Racer / All Rounder
- Team Member For
- 16 Years
- Age
- 38
- Height
- 1.83m
Follow Rider:

Geraint Thomas is one of the most versatile and well-loved riders in the peloton, with 2025 set to be the proud Welshman's final season as a professional. His 2018 Tour de France victory cemented his legacy as one of the sport's top riders, not to mention the fact G has stood on every step of the Tour podium in Paris.
Results
DisciplinesAll Disciplines
- 2025
-
Tour Down Under 129th Overall
-
Surf Coast Classic 62nd Overall
-
Cadel Evans Road Race DNF
-
Figueira Champions Classic 65th Overall
- 2024
-
Volta ao Algarve 65th Overall
-
Strade Bianche 71st Overall
-
Volta Catalunya 27th Overall
-
Tour of the Alps 13th Overall
-
Giro d'Italia 3rd Overall
-
Tour de France 42nd Overall
-
Renewi Tour DNF
- 2023
-
Tour Down Under 88th Overall
-
Volta Catalunya 45th Overall
-
Tour of the Alps 15th Overall
-
Giro d'Italia 2nd Overall
-
Great Britain ITT DNS
-
Great Britain RR DNS
-
Tour de Pologne 47th Overall
-
World Championship ITT 10th Overall
-
Vuelta a España 31st Overall
- 2022
-
Volta ao Algarve 62nd Overall
-
Coppi e Bartali 17th Overall
-
Itzulia Basque Country 39th Overall
-
La Flèche Wallonne 98th Overall
-
Liège-Bastogne-Liège 43rd Overall
-
Tour de Romandie 19th Overall
-
Tour de Suisse 1st Overall
-
Tour de France 3rd Overall
-
Commonwealth Games ITT 3rd Overall
-
Commonwealth Games RR 8th Overall
-
PostNord Tour of Denmark 34th Overall
-
GP Québec 101st Overall
-
GP Montreal DNF
-
CRO Race 85th Overall
- 2021
-
Étoile de Bessèges 49th Overall
-
Tour des Alpes-Maritimes 26th Overall
-
Tirreno-Adriatico 24th Overall
-
Volta Catalunya 3rd Overall
-
Tour de Romandie 1st Overall
-
Critérium du Dauphiné 3rd Overall
-
Tour de France 41st Overall
-
Olympic Games RR DNF
-
Olympic Games ITT 12th Overall
-
Renewi Tour DNF
-
Giro della Toscana DNF
- 2020
-
Volta ao Algarve 21st Overall
-
Tour de l'Ain 34th Overall
-
Critérium du Dauphiné 37th Overall
-
Tirreno-Adriatico 2nd Overall
-
World Championship ITT 4th Overall
-
Giro d'Italia DNF
- 2019
-
Volta Comunitat Valenciana 44th Overall
-
Strade Bianche 12th Overall
-
Tirreno-Adriatico DNF
-
Itzulia Basque Country 40th Overall
-
Tour de Romandie 3rd Overall
-
Tour de Suisse DNF
-
Tour de France 2nd Overall
-
Deutschland Tour 65th Overall
-
GP Québec 97th Overall
-
GP Montreal DNF
-
World Championship RR DNF
- 2018
-
Volta ao Algarve 2nd Overall
-
Tirreno-Adriatico 3rd Overall
-
Paris-Roubaix DNF
-
Liège-Bastogne-Liège 56th Overall
-
Tour de Romandie 33rd Overall
-
Critérium du Dauphiné 1st Overall
-
Great Britain ITT 1st Overall
-
Tour de France 1st Overall
-
Deutschland Tour 41st Overall
-
Tour of Britain 36th Overall
- 2017
-
Tour Down Under 49th Overall
-
Tirreno-Adriatico 5th Overall
-
Volta Catalunya 34th Overall
-
Tour of the Alps 1st Overall
-
Giro d'Italia DNF
-
Route d'Occitanie 25th Overall
-
Tour de France DNF
-
Tour of Britain 7th Overall
-
World Championship TTT 3rd Overall
- 2016
-
Tour Down Under 39th Overall
-
Volta ao Algarve 1st Overall
-
Paris-Nice 1st Overall
-
Milano-Sanremo 169th Overall
-
Volta Catalunya DNF
-
Ronde van Vlaanderen 12th Overall
-
Tour de Romandie 51st Overall
-
Tour de Suisse 17th Overall
-
Tour de France 15th Overall
-
Ride London Classic 78th Overall
-
Olympic Games RR 11th Overall
-
Olympic Games ITT 9th Overall
-
GP Québec 73rd Overall
-
GP Montreal 66th Overall
-
Renewi Tour 32nd Overall
-
World Championship TTT 4th Overall
-
World Championship RR DNF
- 2015
-
Tour Down Under 32nd Overall
-
Dubai Tour 38th Overall
-
Volta ao Algarve 1st Overall
-
Paris-Nice 5th Overall
-
Milano-Sanremo 31st Overall
-
E3 Saxo Classic 1st Overall
-
Gent - Wevelgem 3rd Overall
-
Ronde van Vlaanderen 14th Overall
-
Scheldeprijs 152nd Overall
-
Paris-Roubaix DNF
-
Tour de Romandie 87th Overall
-
Tour de Suisse 2nd Overall
-
Tour de France 15th Overall
-
Vuelta a España 69th Overall
- 2014
-
Tour Down Under 8th Overall
-
Vuelta a Andalucía 11th Overall
-
Paris-Nice DNF
-
Milano-Sanremo DNF
-
E3 Saxo Classic 3rd Overall
-
Gent - Wevelgem 112th Overall
-
Ronde van Vlaanderen 8th Overall
-
Scheldeprijs 142nd Overall
-
Paris-Roubaix 7th Overall
-
Amstel Gold Race DNF
-
Bayern Rundfahrt 1st Overall
-
Critérium du Dauphiné 46th Overall
-
Great Britain ITT 2nd Overall
-
Great Britain RR 8th Overall
-
Tour de France 22nd Overall
-
Commonwealth Games ITT 3rd Overall
-
Commonwealth Games RR 1st Overall
-
Renewi Tour 6th Overall
-
GP Québec 116th Overall
-
GP Montreal 90th Overall
-
World Championship TTT 4th Overall
-
World Championship RR DNF
- 2013
-
Tour Down Under 3rd Overall
-
Tour of Qatar 10th Overall
-
Omloop Nieuwsblad 4th Overall
-
Le Samyn 78th Overall
-
Milano-Sanremo DNF
-
Dwars door Vlaanderen 19th Overall
-
E3 Saxo Classic 4th Overall
-
Gent - Wevelgem DNF
-
Ronde van Vlaanderen 41st Overall
-
Scheldeprijs 129th Overall
-
Paris-Roubaix 79th Overall
-
Bayern Rundfahrt 2nd Overall
-
Critérium du Dauphiné 15th Overall
-
Tour de France 140th Overall
-
Bretagne Classic DNF
-
GP Québec 97th Overall
-
GP Montreal DNF
-
World Championship TTT 3rd Overall
-
World Championship RR DNF
- 2012
-
Tour Down Under 46th Overall
-
Paris-Nice DNF
-
Tour de Romandie DNF
-
Giro d'Italia 80th Overall
-
BEMER Cyclassics DNF
-
PostNord Tour of Denmark 108th Overall
-
GP Québec DNF
-
GP Montreal DNF
-
World Championship TTT 9th Overall
-
Circuit Franco-Belge 115th Overall
-
Paris - Bourges DNF
-
Paris - Tours DNF
- 2011
-
Tour Down Under 68th Overall
-
Giro di Sardegna 34th Overall
-
Classica Sarda 6th Overall
-
Paris-Nice 83rd Overall
-
Milano-Sanremo 60th Overall
-
Dwars door Vlaanderen 2nd Overall
-
Gent - Wevelgem 124th Overall
-
Ronde van Vlaanderen 10th Overall
-
Paris-Roubaix DNF
-
Tour de Romandie 88th Overall
-
Bayern Rundfahrt 1st Overall
-
Critérium du Dauphiné DNF
-
Great Britain RR 2nd Overall
-
Tour de France 31st Overall
-
Renewi Tour 57th Overall
-
BEMER Cyclassics 31st Overall
-
Bretagne Classic 75th Overall
-
Tour of Britain 12th Overall
-
World Championship RR 81st Overall
- 2010
-
Tour of Qatar 73rd Overall
-
Tour of Oman 80th Overall
-
Paris-Nice 88th Overall
-
Dwars door Vlaanderen 32nd Overall
-
E3 Saxo Classic 50th Overall
-
Gent - Wevelgem DNF
-
Ronde van Vlaanderen 33rd Overall
-
Paris-Roubaix 64th Overall
-
Tour de Picardie 38th Overall
-
Bayern Rundfahrt 11th Overall
-
Critérium du Dauphiné 21st Overall
-
Great Britain RR 1st Overall
-
Tour de France 67th Overall
-
Renewi Tour 66th Overall
-
Great Britain ITT 3rd Overall
-
Mem. Van Steenbergen 107th Overall
-
Tour of Britain 12th Overall
- 2009
-
GP della Costa Etruschi 110th Overall
-
Tour Méditerranéen 72nd Overall
-
GP Regio Insubria 31st Overall
-
Gran Premio di Lugano DNF
-
Strade Bianche DNF
-
Tirreno-Adriatico DNF
-
Tour of the Alps 119th Overall
-
Giro della Toscana DNF
-
Giro Reggio Calabria DNF
-
Brixia Tour 95th Overall
-
Vuelta a Burgos DNF
-
Coppa Bernocchi 5th Overall
-
Giro della Romagna 50th Overall
-
Tour of Britain 6th Overall
-
World Championship RR DNF
- 2008
-
Volta ao Alentejo 50th Overall
-
Scheldeprijs 24th Overall
-
GP de Denain DNF
-
Tour of the Alps 116th Overall
-
Giro d'Italia 118th Overall
-
ZLM Tour 118th Overall
-
Tour of Britain 73rd Overall
-
Mem. Viviana Manservisi 47th Overall
-
GP Ind. & Com.di Prato DNF
-
World Championship RR DNF
-
Memorial Cimurri DNF
-
Coppa Sabatini DNF
-
Giro dell'Emilia DNF
-
GP Bruno Beghelli DNF
- 2007
-
Tour Down Under 47th Overall
-
GP della Costa Etruschi 85th Overall
-
Volta ao Alentejo 107th Overall
-
Tour of the Alps 110th Overall
-
Eschborn-Frankfurt 55th Overall
-
GP Industria & Artigianato 37th Overall
-
Tour de Picardie 23rd Overall
-
GP Triberg-Schwarzwald DNF
-
ZLM Tour 38th Overall
-
Tour de France 139th Overall
-
GP Camaiore DNF
-
Giro del Lazio DNF
-
Vuelta a Burgos 83rd Overall
-
GP Artigianato Carn 58th Overall
-
Tour of Britain 59th Overall
- 2006
-
Tour de Langkawi 55th Overall
-
Commonwealth Games RR DNF
-
Giro delle Regioni 61st Overall
-
Coppa Citta di Asti 13th Overall
-
GP Marmo 13th Overall
-
Flèche du Sud 1st Overall
-
Giro Next Gen 49th Overall
-
Great Britain RR 3rd Overall
-
Tour of Britain 40th Overall
-
Giro della Toscana 36th Overall
-
World Championship RR-U23 DNF
- 2005
-
Flèche du Sud 36th Overall
-
Great Britain RR 12th Overall
-
Sparkassen Giro 31st Overall
-
Egmont Cycling Race 51st Overall
-
Tour of Britain 42nd Overall
-
Nürnberger Altstadt 78th Overall
-
Kamp. van Vlaanderen 19th Overall
-
World Championship RR-U23 93rd Overall
- 2003
-
Great Britain RR-JR 3rd Overall