Here are the final overall standings following the conclusion of Stage 20 (July 29).
1. Alberto Contador (Sp), Discovery Channel, 91:00:26
2. Cadel Evans (Aus), Predictor-Lotto, at 00:23
3. Levi Leipheimer (USA), Discovery Channel , at 00:31
4. Carlos Sastre (Sp), CSC, at 07:08
5. Haimar Zubeldia (Esp), Euskaltel-Euskadi, at 08:17
6. Alejandro Valverde (Sp), Caisse d'Epargne, at 11:37
7. Kim Kirchen (Lux), T-Mobile, at 12:18
8. Yaroslav Popovych (Ukr), Discovery Channel, at 12:25
9. Mikel Astarloza (Sp), Euskaltel-Euskadi, at 14:14
10. Oscar Pereiro Sio (Sp), Caisse d'Epargne, at 14:25
11. Mauricio Soler Hernandez Juan (Col), Barloworld, at 16:51
12. Michael Boogerd (Nl), Rabobank, at 21:15
13. David Arroyo (Sp), Caisse d'Epargne, at 21:49
14. Vladimir Karpets (Rus), Caisse d'Epargne, at 24:15
15. Christopher Horner (USA), Predictor-Lotto , at 25:19
16. Iban Mayo (Sp), Saunier Duval-Prodir, at 27:09
17. Frank Schleck (Lux), CSC, at 31:48
18. Manuel Beltran (Sp), Liquigas, at 34:14
19. Tadej Valjavec (Slo), Lampre-Fondital, at 37:08
20. Jose Cobo (Sp), Saunier Duval-Prodir, at 37:14
21. Manuel Garate Juan (Sp), Quick Step-Innergetic, at 38:16
22. Ivan Gutierrez José (Sp), Caisse d'Epargne, at 45:42
23. Amets Txurruka (Sp), Euskaltel-Euskadi, at 49:34
24. George Hincapie (USA), Discovery Channel , at 54:50
25. Christian Vande Velde (USA), CSC , at 55:50
26. Dmitriy Fofonov (Kz), Credit Agricole, at 56:23
27. Stephane Goubert (F), Ag2r Prevoyance, at 1:06:30
28. Jens Voigt (G), CSC, at 1:08:22
29. Patxi Vila Errandonea (Sp), Lampre-Fondital, at 1:09:37
30. Patrice Halgand (F), Credit Agricole, at 1:12:45
31. Bernhard Kohl (A), Gerolsteiner, at 1:13:27
32. Kanstantsin Siutsou (Blr), Barloworld, at 1:15:16
33. Alexandre Botcharov (Rus), Credit Agricole, at 1:22:25
34. Markus Fothen (G), Gerolsteiner, at 1:30:12
35. Thomas Dekker (Nl), Rabobank, at 1:30:34
36. Linus Gerdemann (G), T-Mobile, at 1:30:47
37. Christophe Moreau (F), Ag2r Prevoyance, at 1:33:06
38. Vladimir Gusev (Rus), Discovery Channel, at 1:33:50
39. Moises Duenas Nevado (Sp), Agritubel, at 1:36:33
40. Bram Tankink (Nl), Quick Step-Innergetic, at 1:36:44
41. Marzio Bruseghin (I), Lampre-Fondital, at 1:36:44
42. Carlos Barredo (Sp), Quick Step-Innergetic, at 1:36:46
43. Inigo Landaluze (Sp), Euskaltel-Euskadi, at 1:36:50
44. Ludovic Turpin (F), Ag2r Prevoyance, at 1:44:54
45. Charles Wegelius (Gb), Liquigas, at 1:46:25
46. Xavier Florencio (Sp), Bouygues Telecom, at 1:52:19
47. Christian Knees (G), Milram, at 1:53:23
48. Gorka Verdugo (Sp), Euskaltel-Euskadi, at 1:53:32
49. David De La Fuente (Sp), Saunier Duval-Prodir, at 1:54:50
50. Ruben Perez (Sp), Euskaltel-Euskadi, at 1:56:15
51. Inigo Cuesta (Sp), CSC, at 1:58:45
52. Luis Arrieta Jose (Sp), Ag2r Prevoyance, at 2:00:07
53. Iker Camano (Sp), Saunier Duval-Prodir, at 2:05:17
54. John Gadret (F), Ag2r Prevoyance, at 2:06:50
55. Cédric Vasseur (F), Quick Step-Innergetic, at 2:08:14
56. Dario Cioni (I), Predictor-Lotto, at 2:10:42
57. Nicolas Portal (F), Caisse d'Epargne, at 2:15:14
58. Laurent Lefevre (F), Bouygues Telecom, at 2:15:17
59. Michael Albasini (Swi), Liquigas, at 2:18:35
60. Fabian Wegmann (G), Gerolsteiner, at 2:19:36
61. Egoi Martinez (Sp), Discovery Channel, at 2:20:16
62. Axel Merckx (B), T-Mobile, at 2:21:00
63. Johan Van Summeren (B), Predictor-Lotto, at 2:21:57
64. Thomas Lövkvist (S), Francaise Des Jeux, at 2:22:50
65. Sergio Paulinho (P), Discovery Channel, at 2:23:31
66. Thomas Voeckler (F), Bouygues Telecom, at 2:24:34
67. Kurt-Asle Arvesen (N), CSC, at 2:24:36
68. Jérôme Pineau (F), Bouygues Telecom, at 2:24:59
69. David Millar (Gb), Saunier Duval-Prodir, at 2:32:07
70. Mario Aerts (B), Predictor-Lotto, at 2:32:58
71. Sandy Casar (F), Francaise Des Jeux, at 2:33:46
72. Francisco Perez Sanchez (Sp), Caisse d'Epargne, at 2:37:25
73. Frederik Willems (B), Liquigas, at 2:37:30
74. Martin Elmiger (Swi), Ag2r Prevoyance, at 2:37:41
75. Daniele Bennati (I), Lampre-Fondital, at 2:38:30
76. Kjell Carlström (Fin), Liquigas, at 2:39:34
77. Christophe Rinero (F), Saunier Duval-Prodir, at 2:40:59
78. Andriy Grivko (Ukr), Milram, at 2:41:41
79. Erik Zabel (G), Milram, at 2:42:28
80. Miguel Mercado Juan (Sp), Agritubel, at 2:44:27
81. Ronny Scholz (G), Gerolsteiner, at 2:44:39
82. Jorge Azanza (Sp), Euskaltel-Euskadi, at 2:50:30
83. Benoît Vaugrenard (F), Francaise Des Jeux, at 2:50:54
84. Pierrick Fedrigo (F), Bouygues Telecom, at 2:53:42
85. Antonio Flecha Juan (Sp), Rabobank, at 2:55:58
86. Grischa Niermann (Nl), Rabobank, at 2:56:09
87. Stefan Schumacher (G), Gerolsteiner, at 2:56:30
88. Alessandro Ballan (I), Lampre-Fondital, at 2:57:05
89. Aleksandr Kuschynski (Blr), Liquigas, at 2:58:46
90. Inaki Isasi (Sp), Euskaltel-Euskadi, at 2:59:37
91. Vicente Garcia Acosta (Sp), Caisse d'Epargne, at 3:00:38
92. Nicolas Vogondy (F), Agritubel, at 3:00:50
93. Johann Tschopp (Swi), Bouygues Telecom, at 3:07:19
94. Simon Gerrans (Aus ), Ag2r Prevoyance, at 3:09:19
95. Paolo Bossoni (I), Lampre-Fondital, at 3:09:56
96. Daniele Righi (I), Lampre-Fondital, at 3:10:35
97. Lilian Jegou (F), Francaise Des Jeux, at 3:14:11
98. Anthony Geslin (F), Bouygues Telecom, at 3:14:15
99. Alexander Efimkin (Rus), Barloworld, at 3:14:19
100. Fabian Cancellara (Swi), CSC, at 3:15:48

