1 - Rui Costa (POR) - Movistar - (35:54:49)

2 - Fränk Schleck (LUX) - RadioShack - (+14)

3 - Levi Leipheimer (USA) - Omega Pharma - Quick-Step - (+21)

4 - Robert Gesink (NED) - Blanco - (+25)

5 - Mikel Nieve (ESP) - Euskaltel - (+40)

6 - Roman Kreuziger (CZE) - Astana - (+47)

7 - Tom Danielson (USA) - Garmin - (+48)

8 - Steven Kruijswijk (NED) - Blanco - (+59)

9 - Alejandro Valverde (ESP) - Movistar - (+1:42)

10 - Nicolas Roche (IRL) - AG2R - (+1:52)

11 - Chris Sørensen (DEN) - Saxo - Tinkoff - (+2:10)

12 - Mathias Frank (SUI) - BMC Racing - (+2:21)

13 - Robert Kišerlovski (CRO) - Astana - (+2:42)

14 - Bart De Clercq (BEL) - Lotto - (+3:18)

15 - Wout Poels (NED) - Vacansoleil - (+4:40)

16 - Vladimir Gusev (RUS) - Katyusha - (+5:41)

17 - Thomas Löfkvist - Team Sky - (+8:23)

18 - Tanel Kangert (EST) - Astana - (+9:00)

19 - Jérémy Roy (FRA) - FDJ - (+9:55)

20 - Mikel Astarloza (ESP) - Euskaltel - (+10:22)

21 - Giampaolo Caruso (ITA) - Katyusha - (+10:28)

22 - Gorka Izagirre (ESP) - Euskaltel - (+10:41)

23 - Laurens ten Dam (NED) - Blanco - (+13:13)

24 - Michael Barry - Team Sky - (+13:31)

25 - Jakob Fuglsang (DEN) - RadioShack - (+16:46)

26 - Maxime Monfort (BEL) - RadioShack - (+16:50)

27 - Thomas Peterson (USA) - Garmin - (+21:25)

28 - Morris Possoni - Lampre - (+21:49)

29 - Martin Elmiger (SUI) - AG2R - (+22:16)

30 - Linus Gerdemann (GER) - RadioShack - (+22:33)

31 - Dario Cataldo (ITA) - Omega Pharma - Quick-Step - (+23:35)

32 - Matteo Montaguti (ITA) - AG2R - (+23:45)

33 - Bauke Mollema (NED) - Blanco - (+26:17)

34 - Markus Burghardt (GER) - BMC Racing - (+27:30)

35 - Peter Velits (SVK) - Omega Pharma - Quick-Step - (+29:27)

36 - Alexandr Kolobnev (RUS) - Katyusha - (+29:58)

37 - Vladimir Gustov (UKR) - Saxo - Tinkoff - (+30:02)

38 - Rubens Bertogliati (SUI) - Novo Nordisk - (+30:35)

39 - Andreas Klöden (GER) - RadioShack - (+31:06)

40 - Tom-Jelte Slagter (NED) - Blanco - (+31:15)

41 - Moreno Moser (ITA) - Cannondale - (+31:52)

42 - José Joaquín Rojas (ESP) - Movistar - (+31:55)

43 - Martin Kohler (SUI) - BMC Racing - (+35:06)

44 - Steven Cummings (ENG) - BMC Racing - (+35:13)

45 - Sérgio Paulinho (POR) - Saxo - Tinkoff - (+38:14)

46 - Lars-Petter Nordhaug - Team Sky - (+38:24)

47 - Fabian Wegmann (GER) - Garmin - (+38:53)

48 - Georg Preidler (AUT) - Novo Nordisk - (+39:40)

49 - Tim Duggan (USA) - Cannondale - (+42:33)

50 - Vladimir Karpets (RUS) - Movistar - (+42:49)

51 - Manuele Mori (ITA) - Lampre - (+43:41)

52 - Damiano Cunego (ITA) - Lampre - (+44:44)

53 - Laurent Didier (LUX) - RadioShack - (+44:53)

54 - Brent Bookwalter (USA) - BMC Racing - (+47:12)

55 - Salvatore Puccio (ITA) - Team Sky - (+47:12)

56 - Johnny Hoogerland (NED) - Vacansoleil - (+48:51)

57 - Maarten Wynants (BEL) - Blanco - (+49:17)

58 - Allan Davis (AUS) - Orica - (+50:07)

59 - Marco Marcato (ITA) - Vacansoleil - (+50:08)

60 - Marzio Bruseghin (ITA) - Movistar - (+51:40)

61 - Mathew Hayman (AUS) - Team Sky - (+52:22)

62 - Xabier Zandio (ESP) - Team Sky - (+53:40)

63 - Grégory Rast (SUI) - RadioShack - (+55:07)

64 - Alessandro Bazzana (ITA) - Novo Nordisk - (+55:56)

65 - Peter Sagan (SVK) - Cannondale - (+56:00)

66 - Javier Megías (ESP) - Novo Nordisk - (+56:59)

67 - Daniel Oss (ITA) - Cannondale - (+58:40)

68 - Joan Horrach (ESP) - Katyusha - (+1:00:35)

69 - Rubén Pérez (ESP) - Euskaltel - (+1:02:20)

70 - Alex Howes (USA) - Garmin - (+1:02:48)

71 - Guillaume Bonnafond (FRA) - AG2R - (+1:03:47)

72 - Lucas Euser (USA) - SpiderTech - (+1:04:26)

73 - Sébastien Minard (FRA) - AG2R - (+1:05:08)

74 - Vladimir Isaichev (RUS) - Katyusha - (+1:05:40)

75 - Grischa Niermann (GER) - Blanco - (+1:07:47)

76 - Raymond Künzli (SUI) - SpiderTech - (+1:11:04)

77 - Stuart O'Grady (AUS) - Orica - (+1:12:36)

78 - Alexander Efimkine (RUS) - Novo Nordisk - (+1:13:47)

79 - Romain Sicard (FRA) - Euskaltel - (+1:15:37)

80 - Lloyd Mondory (FRA) - AG2R - (+1:16:47)

81 - Kris Boeckmans (BEL) - Vacansoleil - (+1:18:34)

82 - Julien Bérard (FRA) - AG2R - (+1:19:50)

83 - Trøls Vinther (DEN) - Saxo - Tinkoff - (+1:21:28)

84 - Matteo Trentin (ITA) - Omega Pharma - Quick-Step - (+1:21:51)

85 - Nikita Novikov (RUS) - Vacansoleil - (+1:23:30)

86 - Brian Vandborg (DEN) - SpiderTech - (+1:23:57)

87 - Michael Mørkøv (DEN) - Saxo - Tinkoff - (+1:26:48)

88 - Caleb Fairly (USA) - SpiderTech - (+1:37:43)

89 - Luca Paolini (ITA) - Katyusha - (+1:39:14)

90 - Guillaume Boivin (CAN) - SpiderTech - (+1:44:55)

91 - Pablo Urtasun (ESP) - Euskaltel - (+1:46:43)

92 - Ryan Anderson (CAN) - SpiderTech - (+1:48:18)

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

Anthony Geslin (FRA) - FDJ - (DNF)

David Boucher (FRA) - FDJ - (DNF)

Leonardo Bertagnolli (ITA) - Lampre - (DNF)

David Boily (CAN) - SpiderTech - (DNF)

Will Routley (CAN) - SpiderTech - (DNF)

Julien El Farès (FRA) - Novo Nordisk - (DNF)

Rémi Cusin (FRA) - Novo Nordisk - (DNF)

Daniele Colli (ITA) - Novo Nordisk - (DNF)

Rafael Valls (ESP) - Vacansoleil - (DNF)

Sergey Lagutin (UZB) - Vacansoleil - (DNF)

Martin Mortensen (DEN) - Vacansoleil - (DNF)

Stefano Agostini (ITA) - Cannondale - (DNF)

Tiziano Dall'Antonia (ITA) - Cannondale - (DNF)

Ted King (USA) - Cannondale - (DNF)

Elia Viviani (ITA) - Cannondale - (DNF)

Niki Terpstra (NED) - Omega Pharma - Quick-Step - (DNF)

Zdenek Štybar (CZE) - Omega Pharma - Quick-Step - (DNF)

Tom Boonen (BEL) - Omega Pharma - Quick-Step - (DNF)

Gert Steegmans (BEL) - Omega Pharma - Quick-Step - (DNF)

Christopher Juul-Jensen (DEN) - Saxo - Tinkoff - (DNF)

Nick Nuyens (BEL) - Saxo - Tinkoff - (DNF)

Karsten Kroon (NED) - Saxo - Tinkoff - (DNF)

John Gadret (FRA) - AG2R - (DNF)

Alessandro Petacchi (ITA) - Lampre - (DNF)

Danilo Hondo (GER) - Lampre - (DNF)

Davide Viganò (ITA) - Lampre - (DNF)

Grega Bole (SLO) - Lampre - (DNF)

Olivier Kaisen (BEL) - Lotto - (DNF)

Frédérique Robert (BEL) - Lotto - (DNF)

Jonas Van Genechten (BEL) - Lotto - (DNF)

Mehdi Sohrabi (IRI) - Lotto - (DNS)

Greg Van Avermaet (BEL) - BMC Racing - (DNF)

Klaas Lodewyck (BEL) - BMC Racing - (DNF)

Adam Blythe (ENG) - BMC Racing - (DNF)

Fredrik Kessiakoff (SWE) - Astana - (DNF)

Dimitri Muravyev (KAZ) - Astana - (DNF)

Michael Albasini (SUI) - Orica - (DNF)

Cameron Meyer (AUS) - Orica - (DNF)

Sebastian Langeveld (NED) - Orica - (DNF)

Baden Cooke (AUS) - Orica - (DNF)

Aidis Kruopis (LTU) - Orica - (DNF)

Matthew Wilson (AUS) - Orica - (DNF)

Fabian Cancellara (SUI) - RadioShack - (DNF)

Luke Rowe (GBR) - Team Sky - (DNF)

Ben Swift (GBR) - Team Sky - (DNF)

Heinrich Haussler (AUS) - Garmin - (DNS)

Thomas Dekker (NED) - Garmin - (DNF)

Johan Vansummeren (BEL) - Garmin - (DNF)

Tyler Farrar (USA) - Garmin - (DNF)

Gaetan Bille (BEL) - Lotto - (DNF)

Vicente Reynés (ESP) - Lotto - (DNF)

Sander Cordeel (BEL) - Lotto - (DNF)

Francesco Gavazzi (ITA) - Astana - (DNF)

Assan Bazayev (KAZ) - Astana - (DNF)

Jacopo Guarnieri (ITA) - Astana - (DNF)

Simon Špilak (SLO) - Katyusha - (DNF)

Óscar Freire (ESP) - Katyusha - (DNF)

José Iván Gutiérrez (ESP) - Movistar - (DNF)

Jesús Herrada (ESP) - Movistar - (DNF)

Ignatas Konovalovas (LTU) - Movistar - (DNF)

Thibaut Pinot (FRA) - FDJ - (DNF)

William Bonnet (FRA) - FDJ - (DNF)

Cédric Pineau (FRA) - FDJ - (DNF)

Matti Breschel (DEN) - Blanco - (DNF)

Yauheni Hutarovich (BLR) - FDJ - (DNF)

Steve Chainel (FRA) - FDJ - (DNF)

Igor Antón (ESP) - Euskaltel - (DNS)

Stage by Stage

Stage9
Näfels to Sörenberg
17 JUNE 2012

Näfels to Sörenberg
Pos. Rider Team Time
1 Tanel Kangert (EST) Astana (5:54:22)
2 Jérémy Roy (FRA) FDJ (+2)
3 Matteo Montaguti (ITA) AG2R (+31)

Stage8
Bischofszell to Arosa
16 JUNE 2012

Bischofszell to Arosa
Pos. Rider Team Time
1 Michael Albasini (SUI) Orica (3:45:39)
2 Mikel Nieve (ESP) Euskaltel (+1:15)
3 Levi Leipheimer (USA) Omega Pharma - Quick-Step (+1:15)

Stage7
Gossau to Gossau
15 JUNE 2012

Gossau to Gossau
Pos. Rider Team Time
1 Fredrik Kessiakoff (SWE) Astana (46:36)
2 Fabian Cancellara (SUI) RadioShack (+2)
3 Maxime Monfort (BEL) RadioShack (+20)

Stage6
Wittnau to Bischofszell
14 JUNE 2012

Wittnau to Bischofszell
Pos. Rider Team Time
1 Peter Sagan (SVK) Cannondale (4:30:08)
2 Ben Swift (GBR) Team Sky (+0)
3 Allan Davis (AUS) Orica (+0)

Stage5
Olten to Gansingen
13 JUNE 2012

Olten to Gansingen
Pos. Rider Team Time
1 Vladimir Isaichev (RUS) Katyusha (4:58:28)
2 Rubén Pérez (ESP) Euskaltel (+0)
3 Salvatore Puccio (ITA) Team Sky (+0)

Stage4
Aarberg to Trimbach
12 JUNE 2012

Aarberg to Trimbach
Pos. Rider Team Time
1 Peter Sagan (SVK) Cannondale (4:36:55)
2 José Joaquín Rojas (ESP) Movistar (+0)
3 Michael Albasini (SUI) Orica (+0)

Stage3
Martigny to Aarberg
11 JUNE 2012

Martigny to Aarberg
Pos. Rider Team Time
1 Peter Sagan (SVK) Cannondale (4:35:32)
2 Baden Cooke (AUS) Orica (+0)
3 Ben Swift (GBR) Team Sky (+0)

Stage2
Verbania to Verbier
10 JUNE 2012

Verbania to Verbier
Pos. Rider Team Time
1 Rui Costa (POR) Movistar (6:21:13)
2 Fränk Schleck (LUX) RadioShack (+4)
3 Mikel Nieve (ESP) Euskaltel (+12)

Stage1
Lugano to Lugano
09 JUNE 2012

Lugano to Lugano
Pos. Rider Team Time
1 Peter Sagan (SVK) Cannondale (9:43)
2 Fabian Cancellara (SUI) RadioShack (+4)
3 Moreno Moser (ITA) Cannondale (+7)