2023 Giro d'Italia

Winner

Primož Roglič (Svn)
  • Dates6 May - 28 May 2023
  • Stages213448 km
  • Winning margin+ 14"Geraint Thomas

General Information

Distance
3448 km
Stages
21
Finishers / Starters
125 / 176
Dates
6 May 2023 - 28 May 2023

Jerseys

Pink Jersey
Primož Roglič (Svn)
85h 29' 02"
Cyclamen Jersey
Jonathan Milan
217 pts
Blue Jersey
Thibaut Pinot (Fra)
237 pts
White Jersey
João Almeida

Top 10 GC

# Rider Time / Gap
1 Primož Roglič (Svn) 85h 29' 02"
2 Geraint Thomas (Gbr) + 14"
3 João Almeida + 1' 15"
4 Damiano Caruso + 4' 40"
5 Thibaut Pinot (Fra) + 5' 43"
6 Thymen Arensman + 6' 05"
7 Eddie Dunbar + 7' 30"
8 Andreas Leknessund + 7' 31"
9 Lennard Kämna + 7' 46"
10 Laurens De Plus + 9' 08"

Stage Results

Stage 1 Indiv. Time Trial
Fossacesia → Ortona 19.6 km
1 Remco Evenepoel (BEL) 21' 18"
2 Filippo Ganna + 22"
3 João Almeida + 29"
4 Tao Geoghegan Hart + 40"
5 Stefan Küng + 43"
6 Primož Roglič (Svn) + 43"
7 Jay Vine + 46"
8 Brandon McNulty + 48"
9 Geraint Thomas (Gbr) + 55"
10 Aleksandr Vlasov + 55"
Stage 2
Teramo → San Salvo 202 km
1 Jonathan Milan 4h 55' 11"
2 David Dekker + 0"
3 Kaden Groves + 0"
4 Arne Marit + 0"
5 Marius Mayrhofer + 0"
6 Pascal Ackermann + 0"
7 Fernando Gaviria + 0"
8 Niccolò Bonifazio + 0"
9 Jake Stewart + 0"
10 Michael Matthews (Aus) + 0"
Stage 3
Vasto → Melfi 213 km
1 Michael Matthews (Aus) 5h 01' 41"
2 Mads Pedersen + 0"
3 Kaden Groves + 0"
4 Vincenzo Albanese + 0"
5 Stefano Oldani + 0"
6 Sven Erik Bystrøm + 0"
7 Primož Roglič (Svn) + 0"
8 Simone Velasco + 0"
9 Toms Skujiņš + 0"
10 Andrea Vendrame + 0"
Stage 4
Venosa → Lago Laceno 175 km
1 Aurélien Paret-Peintre 4h 16' 04"
2 Andreas Leknessund + 2"
3 Toms Skujiņš + 57"
4 Vincenzo Albanese + 57"
5 Nicola Conci + 1' 02"
6 Amanuel Ghebreigzabhier + 1' 07"
7 Koen Bouwman + 2' 01"
8 Damiano Caruso + 2' 01"
9 Eddie Dunbar + 2' 01"
10 Aleksandr Vlasov + 2' 01"
Stage 5
Atripalda → Salerno 171 km
1 Kaden Groves 4h 30' 19"
2 Jonathan Milan + 0"
3 Mads Pedersen + 0"
4 Mark Cavendish (Gbr) + 0"
5 Nicolas Dalla Valle + 0"
6 Mirco Maestri + 0"
7 Filippo Fiorelli + 0"
8 Andrea Vendrame + 0"
9 Michael Matthews (Aus) + 0"
10 Niccolò Bonifazio + 0"
Stage 6
Naples → Naples 162 km
1 Mads Pedersen 3h 44' 45"
2 Jonathan Milan + 0"
3 Pascal Ackermann + 0"
4 Kaden Groves + 0"
5 Fernando Gaviria + 0"
6 Michael Matthews (Aus) + 0"
7 Vincenzo Albanese + 0"
8 Marius Mayrhofer + 0"
9 Lorenzo Rota + 0"
10 Simone Velasco + 0"
Stage 7
Capua → Gran Sasso 218 km
1 Davide Bais 6h 08' 40"
2 Karel Vacek + 9"
3 Simone Petilli + 16"
4 Remco Evenepoel (BEL) + 3' 10"
5 Primož Roglič (Svn) + 3' 10"
6 Thibaut Pinot (Fra) + 3' 10"
7 Geraint Thomas (Gbr) + 3' 10"
8 João Almeida + 3' 10"
9 Eddie Dunbar + 3' 10"
10 Christian Scaroni + 3' 10"
Stage 8
Terni → Fossombrone 207 km
1 Ben Healy 4h 44' 24"
2 Derek Gee + 1' 49"
3 Filippo Zana + 1' 49"
4 Warren Barguil (Fra) + 1' 49"
5 Carlos Verona + 2' 12"
6 Mattia Bais + 2' 37"
7 Toms Skujiņš + 3' 51"
8 Alessandro Tonelli + 3' 56"
9 Oscar Riesebeek + 4' 00"
10 Tao Geoghegan Hart + 4' 34"
Stage 9 Indiv. Time Trial
Savignano sul Rubicone → Cesena 35 km
1 Remco Evenepoel (BEL) 41' 24"
2 Geraint Thomas (Gbr) + 1"
3 Tao Geoghegan Hart + 2"
4 Stefan Küng + 4"
5 Bruno Armirail + 8"
6 Primož Roglič (Svn) + 17"
7 Thymen Arensman + 24"
8 Aleksandr Vlasov + 30"
9 João Almeida + 35"
10 Damiano Caruso + 42"
Stage 10
Scandiano → Viareggio 196 km
1 Magnus Cort 4h 51' 15"
2 Derek Gee + 0"
3 Alessandro De Marchi + 2"
4 Mads Pedersen + 51"
5 Pascal Ackermann + 51"
6 Stefano Oldani + 51"
7 Jonathan Milan + 51"
8 Mark Cavendish (Gbr) + 51"
9 Mirco Maestri + 51"
10 Filippo Fiorelli + 51"
Stage 11
Camaiore → Tortona 219 km
1 Pascal Ackermann 5h 09' 02"
2 Jonathan Milan + 0"
3 Mark Cavendish (Gbr) + 0"
4 Mads Pedersen + 0"
5 Stefano Oldani + 0"
6 Vincenzo Albanese + 0"
7 Marius Mayrhofer + 0"
8 Davide Ballerini + 0"
9 Simone Consonni + 0"
10 Arne Marit + 0"
Stage 12
Bra → Rivoli 185 km
1 Nico Denz 4h 18' 11"
2 Toms Skujiņš + 0"
3 Sebastian Berwick + 3"
4 Alessandro Tonelli + 58"
5 Marco Frigo + 2' 07"
6 Ilan Van Wilder + 2' 20"
7 Alberto Bettiol + 2' 20"
8 Christian Scaroni + 2' 20"
9 Michel Hessmann + 2' 20"
10 Alex Baudin + 2' 20"
Stage 13
Le Châble (Switzerland) → Crans-Montana (Switzerland) 74.6 km
1 Einer Rubio 2h 16' 21"
2 Thibaut Pinot (Fra) + 6"
3 Jefferson Alexander Cepeda + 12"
4 Derek Gee + 1' 01"
5 Valentin Paret-Peintre + 1' 29"
6 Hugh Carthy + 1' 29"
7 João Almeida + 1' 35"
8 Eddie Dunbar + 1' 35"
9 Geraint Thomas (Gbr) + 1' 35"
10 Primož Roglič (Svn) + 1' 35"
Stage 14
Sierre (Switzerland) → Cassano Magnago 194 km
1 Nico Denz 4h 37' 30"
2 Derek Gee + 0"
3 Alberto Bettiol + 0"
4 Laurenz Rex + 1"
5 Davide Ballerini + 1"
6 Toms Skujiņš + 4"
7 Marius Mayrhofer + 10"
8 Stefano Oldani + 20"
9 Andrea Pasqualon + 50"
10 Mirco Maestri + 50"
Stage 15
Seregno → Bergamo 195 km
1 Brandon McNulty 5h 13' 39"
2 Ben Healy + 0"
3 Marco Frigo + 0"
4 Bauke Mollema (Nld) + 1' 51"
5 Einer Rubio + 1' 51"
6 Simone Velasco + 2' 26"
7 Andrea Pasqualon + 2' 26"
8 Laurens Huys + 3' 10"
9 Vincenzo Albanese + 4' 13"
10 François Bidard + 4' 13"
Stage 16
Sabbio Chiese → Monte Bondone 203 km
1 João Almeida 5h 53' 27"
2 Geraint Thomas (Gbr) + 0"
3 Primož Roglič (Svn) + 25"
4 Eddie Dunbar + 25"
5 Sepp Kuss + 1' 03"
6 Ilan Van Wilder + 1' 16"
7 Damiano Caruso + 1' 16"
8 Einer Rubio + 1' 16"
9 Laurens De Plus + 1' 16"
10 Thymen Arensman + 1' 16"
Stage 17
Pergine Valsugana → Caorle 197 km
1 Alberto Dainese 4h 26' 08"
2 Jonathan Milan + 0"
3 Michael Matthews (Aus) + 0"
4 Niccolò Bonifazio + 0"
5 Simone Consonni + 0"
6 Fernando Gaviria + 0"
7 Andrea Pasqualon + 0"
8 Alex Kirsch + 0"
9 Stefano Oldani + 0"
10 Pascal Ackermann + 0"
Stage 18
Oderzo → Zoldo Alto 161 km
1 Filippo Zana 4h 25' 12"
2 Thibaut Pinot (Fra) + 0"
3 Warren Barguil (Fra) + 50"
4 Derek Gee + 1' 03"
5 Aurélien Paret-Peintre + 1' 24"
6 Marco Frigo + 1' 24"
7 Primož Roglič (Svn) + 1' 56"
8 Geraint Thomas (Gbr) + 1' 56"
9 João Almeida + 2' 17"
10 Eddie Dunbar + 2' 32"
Stage 19
Longarone → Tre Cime di Lavaredo 183 km
1 Santiago Buitrago 5h 28' 07"
2 Derek Gee + 51"
3 Magnus Cort + 1' 46"
4 Primož Roglič (Svn) + 1' 46"
5 Geraint Thomas (Gbr) + 1' 49"
6 João Almeida + 2' 09"
7 Damiano Caruso + 2' 09"
8 Thymen Arensman + 2' 09"
9 Thibaut Pinot (Fra) + 2' 16"
10 Einer Rubio + 2' 26"
Stage 20 Indiv. Time Trial
Tarvisio → Monte Lussari 18.6 km
1 Primož Roglič (Svn) 44' 23"
2 Geraint Thomas (Gbr) + 40"
3 João Almeida + 42"
4 Damiano Caruso + 55"
5 Thibaut Pinot (Fra) + 59"
6 Sepp Kuss + 1' 05"
7 Brandon McNulty + 1' 07"
8 Thymen Arensman + 1' 18"
9 Andreas Leknessund + 1' 49"
10 Jay Vine + 1' 53"
Stage 21
Rome → Rome 126 km
1 Mark Cavendish (Gbr) 2h 48' 26"
2 Alex Kirsch + 0"
3 Filippo Fiorelli + 0"
4 Alberto Dainese + 0"
5 Alexander Krieger + 0"
6 Jake Stewart + 0"
7 Fernando Gaviria + 0"
8 Michael Matthews (Aus) + 0"
9 Arne Marit + 0"
10 Campbell Stewart + 0"

← See the full Giro d'Italia honours list