0 - Alex Rasmussen (DEN) - Garmin - (+4:55:53)

1 - Ryder Hesjedal (CAN) - Garmin - (91:39:02)

2 - Joaquim Rodríguez (ESP) - Katyusha - (+16)

3 - Thomas De Gendt (BEL) - Vacansoleil - (+1:39)

4 - Michele Scarponi (ITA) - Lampre - (+2:05)

5 - Ivan Basso (ITA) - Cannondale - (+3:44)

6 - Damiano Cunego (ITA) - Lampre - (+4:40)

7 - Rigoberto Urán (COL) - Team Sky - (+5:57)

8 - Domenico Pozzovivo (ITA) - Bardiani Valvole - (+6:28)

9 - Sergio Henao (COL) - Team Sky - (+7:50)

10 - Mikel Nieve (ESP) - Euskaltel - (+8:08)

11 - John Gadret (FRA) - AG2R - (+9:12)

12 - Dario Cataldo (ITA) - Omega Pharma - Quick-Step - (+11:59)

13 - Gianluca Brambilla (ITA) - Bardiani Valvole - (+14:20)

14 - Johann Tschopp (SUI) - BMC Racing - (+14:27)

15 - Roman Kreuziger (CZE) - Astana - (+19:58)

16 - Hubert Dupont (FRA) - AG2R - (+20:59)

17 - Marzio Bruseghin (ITA) - Movistar - (+25:39)

18 - Sergio Pardilla (ESP) - Movistar - (+29:19)

19 - Francis De Greef (BEL) - Lotto - (+35:00)

20 - Daniel Moreno (ESP) - Katyusha - (+36:17)

21 - Diego Ulissi (ITA) - Lampre - (+37:17)

22 - Christian Vande Velde (USA) - Garmin - (+38:23)

23 - Paolo Tiralongo (ITA) - Astana - (+41:36)

24 - Damiano Caruso (ITA) - Cannondale - (+49:45)

25 - Sandy Casar (FRA) - FDJ - (+49:57)

26 - Tanel Kangert (EST) - Astana - (+50:49)

27 - Peter Stetina (USA) - Garmin - (+54:25)

28 - Sylwester Szmyd (POL) - Cannondale - (+54:28)

29 - Andrey Amador (CRC) - Movistar - (+54:40)

30 - Tom-Jelte Slagter (NED) - Blanco - (+57:24)

31 - Thomas Rohregger (AUT) - RadioShack - (+1:05:43)

32 - Sergey Lagutin (UZB) - Vacansoleil - (+1:10:35)

33 - Kevin Seeldraeyers (BEL) - Astana - (+1:18:10)

34 - Jan Bakelants (BEL) - RadioShack - (+1:21:39)

35 - Gustav Larsson (SWE) - Vacansoleil - (+1:24:31)

36 - Juan Antonio Flecha - Team Sky - (+1:25:04)

37 - Eros Capecchi (ITA) - Cannondale - (+1:26:08)

38 - Beñat Intxausti (ESP) - Movistar - (+1:26:42)

39 - Przemyslaw Niemiec (POL) - Lampre - (+1:33:01)

40 - Bart De Clercq (BEL) - Lotto - (+1:33:36)

41 - Marco Pinotti (ITA) - BMC Racing - (+1:34:37)

42 - Amets Txurruka (ESP) - Euskaltel - (+1:34:42)

43 - Branislav Samoilav (BLR) - Movistar - (+1:38:40)

44 - José Herrada (ESP) - Movistar - (+1:39:30)

45 - Emanuele Sella (ITA) - Androni Giocattoli - (+1:39:47)

46 - Stefano Pirazzi (ITA) - Bardiani Valvole - (+1:40:57)

47 - Serge Pauwels (BEL) - Omega Pharma - Quick-Step - (+1:43:59)

48 - Jon Izagirre (ESP) - Euskaltel - (+1:48:54)

49 - Jackson Rodríguez (VEN) - Androni Giocattoli - (+1:54:04)

50 - Fabio Felline (ITA) - Androni Giocattoli - (+1:58:26)

51 - Juan José Oroz (ESP) - Euskaltel - (+1:59:28)

52 - Ivan Santaromita (ITA) - BMC Racing - (+2:04:38)

53 - Mathieu Perget (FRA) - AG2R - (+2:10:03)

54 - Alberto Losada (ESP) - Katyusha - (+2:13:50)

55 - Grischa Niermann (GER) - Blanco - (+2:19:29)

56 - Oliver Zaugg (SUI) - RadioShack - (+2:20:04)

57 - Valerio Agnoli (ITA) - Cannondale - (+2:24:50)

58 - Francesco Failli (ITA) - Vini Fantini - (+2:26:42)

59 - Juan Manuel Gárate (ESP) - Blanco - (+2:27:05)

60 - Matteo Rabottini (ITA) - Vini Fantini - (+2:29:35)

61 - Evgueni Petrov (RUS) - Astana - (+2:30:19)

62 - Miguel Ángel Rubiano (COL) - Androni Giocattoli - (+2:31:16)

63 - Vladimir Gustov (UKR) - Saxo - Tinkoff - (+2:33:28)

64 - Nélson Oliveira (POR) - RadioShack - (+2:34:10)

65 - Jan Bárta (CZE) - NetApp - (+2:34:27)

66 - Enrico Gasparotto (ITA) - Astana - (+2:35:48)

67 - Ben Gastauer (LUX) - AG2R - (+2:37:24)

68 - Adriano Malori (ITA) - Lampre - (+2:37:43)

69 - Ángel Vicioso (ESP) - Katyusha - (+2:39:57)

70 - Bartosz Huzarski (POL) - NetApp - (+2:42:39)

71 - Stef Clement (NED) - Blanco - (+2:45:03)

72 - Lars Bak (DEN) - Lotto - (+2:52:12)

73 - Ben Hermans (BEL) - RadioShack - (+2:53:41)

74 - Enrico Battaglin (ITA) - Bardiani Valvole - (+2:54:56)

75 - Stefan Denifl (AUT) - Vacansoleil - (+2:56:07)

76 - Geoffrey Soupe (FRA) - FDJ - (+2:58:19)

77 - Alessandro Spezialetti (ITA) - Lampre - (+2:59:00)

78 - Francis Mourey (FRA) - FDJ - (+2:59:10)

79 - Fabio Sabatini (ITA) - Cannondale - (+2:59:14)

80 - Geraint Thomas (GBR) - Team Sky - (+2:59:32)

81 - Matteo Montaguti (ITA) - AG2R - (+3:02:52)

82 - Danilo Wyss (SUI) - BMC Racing - (+3:04:18)

83 - Mathias Frank (SUI) - BMC Racing - (+3:04:39)

84 - Gatis Smukulis (LAT) - Katyusha - (+3:05:20)

85 - Andrey Zeits (KAZ) - Astana - (+3:07:46)

86 - Mauro Santambrogio (ITA) - BMC Racing - (+3:09:36)

87 - José Serpa (COL) - Androni Giocattoli - (+3:09:53)

88 - Simone Ponzi (ITA) - Astana - (+3:10:14)

89 - Julien Vermote (BEL) - Omega Pharma - Quick-Step - (+3:10:33)

90 - Guillaume Bonnafond (FRA) - AG2R - (+3:12:37)

91 - Daniele Pietropolli (ITA) - Lampre - (+3:13:06)

92 - Francisco Ventoso (ESP) - Movistar - (+3:13:09)

93 - Michal Golas (POL) - Omega Pharma - Quick-Step - (+3:14:12)

94 - Adam Hansen (AUS) - Lotto - (+3:14:30)

95 - Pavel Brutt (RUS) - Katyusha - (+3:18:53)

96 - Matteo Carrara (ITA) - Vacansoleil - (+3:19:18)

97 - Angelo Pagani (ITA) - Bardiani Valvole - (+3:21:50)

98 - Alessandro De Marchi (ITA) - Androni Giocattoli - (+3:23:34)

99 - Matteo Bono (ITA) - Lampre - (+3:27:24)

100 - Sonny Colbrelli (ITA) - Bardiani Valvole - (+3:27:27)

101 - Daniele Righi (ITA) - Lampre - (+3:28:23)

102 - Brian Bulgaç (NED) - Lotto - (+3:28:42)

103 - Alessandro Ballan (ITA) - BMC Racing - (+3:29:12)

104 - Matteo Tosatto (ITA) - Saxo - Tinkoff - (+3:30:38)

105 - Cristiano Salerno (ITA) - Cannondale - (+3:30:41)

106 - Nikolas Maes (BEL) - Omega Pharma - Quick-Step - (+3:37:42)

106 - Tomasz Marczynski (POL) - Vacansoleil - (+45:58)

107 - Cesare Benedetti (ITA) - NetApp - (+3:38:44)

108 - Paolo Longo Borghini (ITA) - Cannondale - (+3:41:36)

109 - Andreas Dietziker (SUI) - NetApp - (+3:41:49)

110 - Julien Bérard (FRA) - AG2R - (+3:42:04)

111 - Matthias Brändle (AUT) - NetApp - (+3:46:44)

112 - Anders Lund (DEN) - Saxo - Tinkoff - (+3:47:04)

113 - Oscar Gatto (ITA) - Vini Fantini - (+3:47:47)

114 - Jack Bauer (NZL) - Garmin - (+3:50:27)

115 - Luke Roberts (AUS) - Saxo - Tinkoff - (+3:59:26)

116 - Luca Mazzanti (ITA) - Vini Fantini - (+3:59:51)

117 - Maciej Bodnar (POL) - Cannondale - (+4:00:23)

118 - Aliaksandr Kuchynski (BLR) - Katyusha - (+4:06:24)

119 - Alexandr Dyachenko (KAZ) - Astana - (+4:06:44)

120 - Pierpaolo De Negri (ITA) - Vini Fantini - (+4:06:46)

121 - Fumiyuki Beppu (JPN) - Orica - (+4:06:56)

122 - Pierre Cazaux (FRA) - Euskaltel - (+4:11:33)

122 - Mirko Selvaggi (ITA) - Vacansoleil - (+4:11:33)

124 - Daniel Schorn (AUT) - NetApp - (+4:14:08)

125 - Sébastien Rosseler (BEL) - Garmin - (+4:14:55)

126 - Martijn Keizer (NED) - Vacansoleil - (+4:15:04)

127 - Jens Keukeleire (BEL) - Orica - (+4:18:08)

128 - Sebastián Haedo (ARG) - Saxo - Tinkoff - (+4:18:59)

129 - Víctor Cabedo (ESP) - Euskaltel - (+4:19:04)

130 - Giacomo Nizzolo (ITA) - RadioShack - (+4:20:01)

131 - Manuele Boaro (ITA) - Saxo - Tinkoff - (+4:20:09)

132 - Ian Stannard (GBR) - Team Sky - (+4:20:11)

133 - Dennis Vanendert (BEL) - Lotto - (+4:21:02)

134 - Gregor Gazvoda (SLO) - AG2R - (+4:21:48)

135 - Christian Meier (CAN) - Orica - (+4:23:03)

136 - Michal Kwiatkowski (POL) - Omega Pharma - Quick-Step - (+4:23:49)

137 - Ramunas Navardauskas (LTU) - Garmin - (+4:25:05)

138 - Sacha Modolo (ITA) - Bardiani Valvole - (+4:25:48)

139 - Jesse Sergent (NZL) - RadioShack - (+4:28:16)

140 - Marco Bandiera (ITA) - Omega Pharma - Quick-Step - (+4:33:00)

141 - Jonas Jørgensen (DEN) - Saxo - Tinkoff - (+4:36:05)

142 - Olivier Kaisen (BEL) - Lotto - (+4:36:23)

143 - Mikhail Ignatiev (RUS) - Katyusha - (+4:39:24)

144 - Mickaël Delage (FRA) - FDJ - (+4:41:35)

145 - Mark Cavendish (IOM) - Team Sky - (+4:46:19)

146 - Jussi Veikkanen (FIN) - FDJ - (+4:48:33)

147 - Roberto Ferrari (ITA) - Androni Giocattoli - (+4:51:03)

148 - Svein Tuft (CAN) - Orica - (+4:52:35)

149 - Alexander Kristoff (NOR) - Katyusha - (+4:52:44)

151 - Gabriel Rasch (NOR) - FDJ - (+4:56:43)

152 - Bernhard Eisel (AUT) - Team Sky - (+4:58:38)

153 - Marco Coledan (ITA) - Bardiani Valvole - (+5:02:46)

154 - Andreas Schillinger (GER) - NetApp - (+5:05:52)

155 - Taylor Phinney (USA) - BMC Racing - (+5:12:54)

156 - Adrián Sáez (ESP) - Euskaltel - (+5:16:13)

157 - Miguel Mínguez (ESP) - Euskaltel - (+5:27:06)

173 - - *unknown* - (+1:22)

Iván Velasco (ESP) - Euskaltel - ()

Graeme Brown (AUS) - Blanco - (DNF)

Manuel Belletti (ITA) - AG2R - (DNF)

Matthew Goss (AUS) - Orica - (DNS)

Gianni Meersman (BEL) - Lotto - (DNF)

Gaetan Bille (BEL) - Lotto - (DNF)

Thor Hushovd (NOR) - BMC Racing - (DNF)

Giovanni Visconti (ITA) - Movistar - (DNF)

Pablo Lastras (ESP) - Movistar - (DNF)

Martin Velits (SVK) - Omega Pharma - Quick-Step - (DNS)

Francesco Chicchi (ITA) - Omega Pharma - Quick-Step - (DNF)

Juan José Haedo (ARG) - Saxo - Tinkoff - (DNS)

Mads Christensen (DEN) - Saxo - Tinkoff - (DNF)

Jack Bobridge (AUS) - Orica - (DNF)

Daniele Bennati (ITA) - RadioShack - (DNS)

Fränk Schleck (LUX) - RadioShack - (DNF)

Reto Hollenstein (SUI) - NetApp - (DNF)

Timon Seubert (GER) - NetApp - (DNF)

Filippo Pozzato (ITA) - Vini Fantini - (DNS)

Elia Favilli (ITA) - Vini Fantini - (DNS)

Alfredo Balloni (ITA) - Vini Fantini - (DNS)

Andrea Guardini (ITA) - Vini Fantini - ()

Brett Lancaster (AUS) - Orica - (DNS)

Tomas Vaitkus (LTU) - Orica - (DNF)

Daryl Impey (RSA) - Orica - (DNS)

Stefano Locatelli (ITA) - Bardiani Valvole - (DNS)

José Rujano (VEN) - Androni Giocattoli - (DNF)

Carlos Ochoa (VEN) - Androni Giocattoli - (DNS)

Romain Feillu (FRA) - Vacansoleil - (DNF)

Peter Kennaugh (IOM) - Team Sky - (DNF)

Jeremy Hunt (ENG) - Team Sky - (DNS)

Robert Hunter (RSA) - Garmin - ()

Tyler Farrar (USA) - Garmin - (DNF)

William Bonnet (FRA) - FDJ - (DNS)

Dominique Rollin (CAN) - FDJ - ()

Arnaud Démare (FRA) - FDJ - (DNF)

Dennis van Winden (NED) - Blanco - (DNF)

Tom Leezer (NED) - Blanco - (DNF)

Mark Renshaw (AUS) - Blanco - (DNS)

Theo Bos (NED) - Blanco - (DNS)

Stage by Stage

Stage21
Milan to Milan
27 MAY 2012

Milan to Milan
Pos. Rider Team Time
1 Marco Pinotti (ITA) BMC Racing (33:06)
2 Geraint Thomas (GBR) Team Sky (+39)
3 Jesse Sergent (NZL) RadioShack (+53)

Stage20
Caldes to Passo dello Stelvio
26 MAY 2012

Caldes to Passo dello Stelvio
Pos. Rider Team Time
1 Thomas De Gendt (BEL) Vacansoleil (6:54:41)
2 Damiano Cunego (ITA) Lampre (+56)
3 Mikel Nieve (ESP) Euskaltel (+2:50)

Stage19
Treviso to Alpe di Pampeago
25 MAY 2012

Treviso to Alpe di Pampeago
Pos. Rider Team Time
1 Roman Kreuziger (CZE) Astana (6:18:03)
2 Ryder Hesjedal (CAN) Garmin (+19)
3 Joaquim Rodríguez (ESP) Katyusha (+32)

Stage18
San Vito di Cadore to Vedelago
24 MAY 2012

San Vito di Cadore to Vedelago
Pos. Rider Team Time
1 Andrea Guardini (ITA) Vini Fantini (3:00:52)
2 Mark Cavendish (IOM) Team Sky (+0)
3 Roberto Ferrari (ITA) Androni Giocattoli (+0)

Stage17
Falzes to Cortina d'Ampezzo
23 MAY 2012

Falzes to Cortina d'Ampezzo
Pos. Rider Team Time
1 Joaquim Rodríguez (ESP) Katyusha (5:24:42)
2 Ivan Basso (ITA) Cannondale (+0)
3 Ryder Hesjedal (CAN) Garmin (+0)

Stage16
Limone sul Garda to Falzes
22 MAY 2012

Limone sul Garda to Falzes
Pos. Rider Team Time
1 Jon Izagirre (ESP) Euskaltel (4:02:00)
2 Alessandro De Marchi (ITA) Androni Giocattoli (+16)
3 Stef Clement (NED) Blanco (+16)

Stage15
Busto Arsizio to Piani Resinelli
20 MAY 2012

Busto Arsizio to Piani Resinelli
Pos. Rider Team Time
1 Matteo Rabottini (ITA) Vini Fantini (5:15:30)
2 Joaquim Rodríguez (ESP) Katyusha (+0)
3 Alberto Losada (ESP) Katyusha (+23)

Stage14
Cherasco to Breuil-Cervinia
19 MAY 2012

Cherasco to Breuil-Cervinia
Pos. Rider Team Time
1 Andrey Amador (CRC) Movistar (5:33:36)
2 Jan Bárta (CZE) NetApp (+0)
3 Alessandro De Marchi (ITA) Androni Giocattoli (+2)

Stage13
Savona to Cervere
18 MAY 2012

Savona to Cervere
Pos. Rider Team Time
1 Mark Cavendish (IOM) Team Sky (3:02:07)
2 Alexander Kristoff (NOR) Katyusha (+0)
3 Mark Renshaw (AUS) Blanco (+0)

Stage12
Seravezza to Sestri Levante
17 MAY 2012

Seravezza to Sestri Levante
Pos. Rider Team Time
1 Lars Bak (DEN) Lotto (3:58:55)
2 Sandy Casar (FRA) FDJ (+11)
3 Andrey Amador (CRC) Movistar (+11)

Stage11
Assisi to Montecatini Terme
16 MAY 2012

Assisi to Montecatini Terme
Pos. Rider Team Time
1 Roberto Ferrari (ITA) Androni Giocattoli (6:49:05)
2 Francesco Chicchi (ITA) Omega Pharma - Quick-Step (+0)
3 Tomas Vaitkus (LTU) Orica (+0)

Stage10
Civitavecchia to Assisi
15 MAY 2012

Civitavecchia to Assisi
Pos. Rider Team Time
1 Joaquim Rodríguez (ESP) Katyusha (4:25:05)
2 Bartosz Huzarski (POL) NetApp (+2)
3 Giovanni Visconti (ITA) Movistar (+2)

Stage9
San Giorgio del Sannio to Frosinone
14 MAY 2012

San Giorgio del Sannio to Frosinone
Pos. Rider Team Time
1 Francisco Ventoso (ESP) Movistar (3:39:15)
2 Fabio Felline (ITA) Androni Giocattoli (+0)
3 Giacomo Nizzolo (ITA) RadioShack (+0)

Stage8
Sulmona to Lago Laceno
13 MAY 2012

Sulmona to Lago Laceno
Pos. Rider Team Time
1 Domenico Pozzovivo (ITA) Bardiani Valvole (6:06:05)
2 Beñat Intxausti (ESP) Movistar (+23)
3 Joaquim Rodríguez (ESP) Katyusha (+27)

Stage7
Recanati to Rocca di Cambio
12 MAY 2012

Recanati to Rocca di Cambio
Pos. Rider Team Time
1 Paolo Tiralongo (ITA) Astana (5:51:03)
2 Michele Scarponi (ITA) Lampre (+0)
3 Fränk Schleck (LUX) RadioShack (+3)

Stage6
Urbino to Porto Sant'Elpidio
11 MAY 2012

Urbino to Porto Sant'Elpidio
Pos. Rider Team Time
1 Miguel Ángel Rubiano (COL) Androni Giocattoli (5:38:30)
2 Adriano Malori (ITA) Lampre (+1:10)
3 Michal Golas (POL) Omega Pharma - Quick-Step (+1:10)

Stage5
Modena to Fano
10 MAY 2012

Modena to Fano
Pos. Rider Team Time
1 Mark Cavendish (IOM) Team Sky (4:43:15)
2 Matthew Goss (AUS) Orica (+0)
3 Daniele Bennati (ITA) RadioShack (+0)

Stage4
Verona to Verona
09 MAY 2012

Verona to Verona
Pos. Rider Team Time
1 Garmin (37:04)
2 Katyusha (+5)
3 Astana (+22)

Stage3
Horsens to Horsens
07 MAY 2012

Horsens to Horsens
Pos. Rider Team Time
1 Matthew Goss (AUS) Orica (4:20:53)
2 Juan José Haedo (ARG) Saxo - Tinkoff (+0)
3 Tyler Farrar (USA) Garmin (+0)

Stage2
Herning to Herning
06 MAY 2012

Herning to Herning
Pos. Rider Team Time
1 Mark Cavendish (IOM) Team Sky (4:53:12)
2 Matthew Goss (AUS) Orica (+0)
3 Geoffrey Soupe (FRA) FDJ (+0)

Stage1
Herning to Herning
05 MAY 2012

Herning to Herning
Pos. Rider Team Time
1 Taylor Phinney (USA) BMC Racing (10:26)
2 Geraint Thomas (GBR) Team Sky (+9)
3 Alex Rasmussen (DEN) Garmin (+13)