--> -->
| 1. | Primoz Roglic (SLO, Jumbo-Visma) | 4:17:41 |
| 2. | Adam Yates (GBR, Ineos Grenadiers) | 0:12 |
| 3. | João Almeida (POR, Deceuninck-QuickStep) | 0:35 |
| 4. | Tadej Pogacar (SLO, UAE Team Emirates) | 0:35 |
| 5. | Michael Woods (CAN, Israel Start-up Nation) | 0:48 |
| 6. | David Gaudu (FRA, Groupama-FDJ) | 0:48 |
| 7. | Diego Ulissi (ITA, UAE Team Emirates) | 0:48 |
| 8. | Fausto Masnada (ITA, Deceuninck-QuickStep) | 0:48 |
| 9. | Nairo Quintana (COL, Team Arkea-Samsic) | 0:48 |
| 10. | Alejandro Valverde (ESP, Movistar Team) | 0:56 |
| 11. | Ben Hermans (BEL, Israel Start-up Nation) | 0:56 |
| 12. | Aleksandr Vlasov (RUS, Astana-Premier Tech) | 0:56 |
| 13. | Matteo Fabbro (ITA, Bora-Hansgrohe) | 0:56 |
| 14. | Rein Taaramäe (EST, Intermarché-Wanty-Gobert Matériaux) | 0:56 |
| 15. | Michael Storer (AUS, Team DSM) | 1:27:00 |
| 16. | Mikel Bizkarra Etxegibel (ESP, Euskaltel-Euskadi) | 1:50 |
| 17. | Pavel Sivakov (RUS, Ineos Grenadiers) | 2:01 |
| 18. | Domenico Pozzovivo (ITA, Qhubeka NextHash) | 2:05 |
| 19. | Mauri Vansevenant (BEL, Deceuninck-QuickStep) | 2:30 |
| 20. | Clément Champoussin (FRA, AG2R Citroën Team) | 2:35 |
| 21. | Bauke Mollema (NED, Trek-Segafredo) | 2:40 |
| 22. | Sébastien Reichenbach (SUI, Groupama-FDJ) | 2:51 |
| 23. | Chris Harper (AUS, Jumbo-Visma) | 3:01 |
| 24. | Rafal Majka (POL, UAE Team Emirates) | 3:01 |
| 25. | Julian Alaphilippe (FRA, Deceuninck-QuickStep) | 3:18 |
| 26. | Alexey Lutsenko (KAZ, Astana-Premier Tech) | 3:39 |
| 27. | Cristian Scaroni (ITA, Gazprom-RusVelo) | 3:39 |
| 28. | Daniel Savini (ITA, Bardiani CSF Faizane') | 3:39 |
| 29. | Jhojan Garcia Susa (COL, Caja Rural-Seguros RGA) | 3:43 |
| 30. | Artem Nych (RUS, Gazprom-RusVelo) | 3:43 |
| 31. | Matteo Badilatti (SUI, Groupama-FDJ) | 3:43 |
| 32. | Edward Ravasi (ITA, Eolo-Kometa Cycling Team) | 3:43 |
| 33. | Eduardo Sepulveda (ARG, Androni Giocattoli-Sidermec) | 3:43 |
| 34. | Rémy Rochas (FRA, Cofidis) | 4:02 |
| 35. | Andrea Garosio (ITA, Bardiani CSF Faizane') | 4:07 |
| 36. | Larry Warbasse (USA, AG2R Citroën Team) | 4:07 |
| 37. | Giovanni Carboni (ITA, Bardiani CSF Faizane') | 4:14 |
| 38. | Jan Bakelants (BEL, Intermarché-Wanty-Gobert Matériaux) | 4:22 |
| 39. | George Bennett (NZL, Jumbo-Visma) | 4:33 |
| 40. | Guillaume Martin (FRA, Cofidis) | 4:39 |
| 41. | Antonio Pedrero (ESP, Movistar Team) | 4:39 |
| 42. | Ruben Fernandez (ESP, Cofidis) | 4:49 |
| 43. | Sergio Roman Martin Galan (ESP, Caja Rural-Seguros RGA) | 4:49 |
| 44. | Vincenzo Nibali (ITA, Trek-Segafredo) | 4:58 |
| 45. | Patrick Konrad (AUT, Bora-Hansgrohe) | 4:58 |
| 46. | Marc Hirschi (SUI, UAE Team Emirates) | 4:58 |
| 47. | Mikel Iturria Segurola (ESP, Euskaltel-Euskadi) | 4:58 |
| 48. | Sam Oomen (NED, Jumbo-Visma) | 4:58 |
| 49. | Einer Rubio Reyes (COL, Movistar Team) | 4:58 |
| 50. | Daniel Muñoz Giraldo (COL, Androni Giocattoli-Sidermec) | 4:58 |
| 51. | Davide Bais (ITA, Eolo-Kometa Cycling Team) | 4:58 |
| 52. | Jan Polanc (SLO, UAE Team Emirates) | 4:58 |
| 53. | Christopher Hamilton (AUS, Team DSM) | 5:09 |
| 54. | Jason Osborne (GER, Deceuninck-Quickstep) | 5:57 |
| 55. | Pavel Kochetkov (RUS, Gazprom-RusVelo) | 6:33 |
| 56. | Joan Bou Company (ESP, Euskaltel-Euskadi) | 6:33 |
| 57. | Clément Berthet (FRA, AG2R Citroën Team) | 6:33 |
| 58. | Daniel Pearson (GBR, Vini Zabu' Brado KTM) | 6:33 |
| 59. | Sepp Kuss (USA, Jumbo-Visma) | 6:51 |
| 60. | Davide Orrico (ITA, Vini Zabu' Brado KTM) | 7:06 |
| 61. | Simone Petilli (ITA, Intermarché-Wanty-Gobert Matériaux) | 7:12 |
| 62. | Elie Gesbert (FRA, Team Arkea-Samsic) | 7:19 |
| 63. | Maxime Bouet (FRA, Team Arkea-Samsic) | 7:19 |
| 64. | Jaakko Hänninen (FIN, AG2R Citroën Team) | 7:19 |
| 65. | Luca Covili (ITA, Bardiani CSF Faizane') | 7:19 |
| 66. | Julen Amezqueta Moreno (ESP, Caja Rural-Seguros RGA) | 7:19 |
| 67. | Romain Combaud (FRA, Team DSM) | 7:19 |
| 68. | Eddie Dunbar (IRL, Ineos Grenadiers) | 7:19 |
| 69. | Sergei Chernetskii (RUS, Gazprom-RusVelo) | 7:19 |
| 70. | Jonathan Castroviejo Nicolas (ESP, Ineos Grenadiers) | 7:19 |
| 71. | Emanuel Buchmann (GER, Bora-Hansgrohe) | 7:26 |
| 72. | Alessandro Monaco (ITA, Bardiani CSF Faizane') | 7:36 |
| 73. | Ide Schelling (NED, Bora-Hansgrohe) | 7:49 |
| 74. | Luca Chirico (ITA, Androni Giocattoli-Sidermec) | 7:59 |
| 75. | Anthony Delaplace (FRA, Team Arkea-Samsic) | 8:09 |
| 76. | Oier Lazkano Lopez (ESP, Caja Rural-Seguros RGA) | 8:28 |
| 77. | Mikaël Cherel (FRA, AG2R Citroën Team) | 9:08 |
| 78. | Tobias Foss (NOR, Jumbo-Visma) | 9:08 |
| 79. | Tiesj Benoot (BEL, Team DSM) | 9:32 |
| 80. | Mattia Frapporti (ITA, Eolo-Kometa Cycling Team) | 9:32 |
| 81. | Reto Hollenstein (SUI, Israel Start-up Nation) | 11:06 |
| 82. | Matthieu Ladagnous (FRA, Groupama-FDJ) | 11:06 |
| 83. | Marco Brenner (GER, Team DSM) | 11:06 |
| 84. | Erik Fetter (HUN, Eolo-Kometa Cycling Team) | 11:06 |
| 85. | Hugo Toumire (FRA, Cofidis) | 11:06 |
| 86. | Michel Hessmann (GER, Jumbo-Visma) | 11:06 |
| 87. | Louis Meintjes (RSA, Intermarché-Wanty-Gobert Matériaux) | 11:06 |
| 88. | Cesare Benedetti (ITA, Bora-Hansgrohe) | 11:06 |
| 89. | Lukasz Owsian (POL, Team Arkea-Samsic) | 11:06 |
| 90. | Rodrigo Contreras Pinzon (COL, Astana-Premier Tech) | 11:06 |
| 91. | Abner González Rivera (PUR, Movistar Team) | 11:06 |
| 92. | Orluis Alberto Aular Sanabria (VEN, Caja Rural-Seguros RGA) | 11:06 |
| 93. | Simone Velasco (ITA, Gazprom-RusVelo) | 11:06 |
| 94. | Yannis Voisard (SUI, 0:11:44) | 11:44 |
| 95. | Aurélien Paret Peintre (FRA, AG2R Citroën Team) | 13:04 |
| 96. | Geoffrey Bouchard (FRA, AG2R Citroën Team) | 13:04 |
| 97. | Dylan Sunderland (AUS, Qhubeka NextHash) | 13:04 |
| 98. | Jacopo Mosca (ITA, Trek-Segafredo) | 14:25 |
| 99. | Amanuel Gehbreigzabhier (ERI, Trek-Segafredo) | 14:25 |
| 100. | Sean Bennett (USA, Qhubeka NextHash) | 14:25 |
| 101. | Niklas Eg (DEN, Trek-Segafredo) | 14:25 |
| 102. | Riccardo Tosin (ITA, Vini Zabu' Brado KTM) | 14:25 |
| 103. | Alessandro Bisolti (ITA, Androni Giocattoli-Sidermec) | 14:25 |
| 104. | Simone Ravanelli (ITA, Androni Giocattoli-Sidermec) | 14:33 |
| 105. | Attila Valter (HUN, Groupama-FDJ) | 14:33 |
| 106. | Unai Iribar Jauregi (ESP, Euskaltel-Euskadi) | 16:47 |
| 107. | Jeremy Bellicaud (FRA, Intermarché-Wanty-Gobert Matériaux) | 16:47 |
| 108. | Josu Etxeberria Azpilikueta (ESP, Caja Rural-Seguros RGA) | 18:56 |
| 109. | William Bonnet (FRA, Groupama-FDJ) | 21:03 |
| DNF. | Dries Devenyns (BEL, Deceuninck-QuickStep) | |
| DNF. | Pieter Serry (BEL, Deceuninck-QuickStep) | |
| DNF. | Jhonatan Restrepo Valencia (COL, Androni Giocattoli-Sidermec) | |
| DNF. | Mattia Bais (ITA, Androni Giocattoli-Sidermec) | |
| DNF. | Fabio Felline (ITA, Astana-Premier Tech) | |
| DNF. | Samuele Battistella (ITA, Astana-Premier Tech) | |
| DNF. | Matteo Sobrero (ITA, Astana-Premier Tech) | |
| DNF. | Filippo Zana (ITA, Bardiani CSF Faizane') | |
| DNF. | Juri Zanotti (ITA, Bardiani CSF Faizane') | |
| DNF. | Matthew Walls (GBR, Bora-Hansgrohe) | |
| DNF. | Ben Zwiehoff (GER, Bora-Hansgrohe) | |
| DNF. | Pablo Garcia Frances (ESP, Caja Rural-Seguros RGA) | |
| DNF. | Thomas Champion (FRA, Cofidis) | |
| DNF. | Simon Geschke (GER, Cofidis) | |
| DNF. | Victor Lafay (FRA, Cofidis) | |
| DNF. | Lorenzo Fortunato (ITA, Eolo-Kometa Cycling Team) | |
| DNF. | Mark Christian (GBR, Eolo-Kometa Cycling Team) | |
| DNF. | Diego Pablo Sevilla Lopez (ESP, Eolo-Kometa Cycling Team) | |
| DNF. | Jokin Aranburu Arruti (ESP, Euskaltel-Euskadi) | |
| DNF. | Antonio Angulo Sampedro (ESP, Euskaltel-Euskadi) | |
| DNF. | Txomin Juaristi Arrieta (ESP, Euskaltel-Euskadi) | |
| DNF. | Marco Canola (ITA, Gazprom-RusVelo) | |
| DNF. | Ivan Rovny (RUS, Gazprom-RusVelo) | |
| DNF. | Thibaut Pinot (FRA, Groupama-FDJ) | |
| DNF. | Tao Geoghegan Hart (GBR, Ineos Grenadiers) | |
| DNF. | Ivan Ramiro Sosa Cuervo (COL, Ineos Grenadiers) | |
| DNF. | Cameron Wurf (AUS, Ineos Grenadiers) | |
| DNF. | Jan Hirt (CZE, Intermarché-Wanty-Gobert Matériaux) | |
| DNF. | Riccardo Minali (ITA, Intermarché-Wanty-Gobert Matériaux) | |
| DNF. | Jakub Boucek (CZE, Israel Start-Up Nation) | |
| DNF. | Daryl Impey (RSA, Israel Start-up Nation) | |
| DNF. | Chris Froome (GBR, Israel Start-up Nation) | |
| DNF. | Daniel Martin (IRL, Israel Start-up Nation) | |
| DNF. | Dario Cataldo (ITA, Movistar Team) | |
| DNF. | Nelson Oliveira (POR, Movistar Team) | |
| DNF. | Davide Villella (ITA, Movistar Team) | |
| DNF. | Romain Hardy (FRA, Team Arkea-Samsic) | |
| DNF. | Mark Donovan (GBR, Team DSM) | |
| DNF. | Kevin Vermaerke (USA, Team DSM) | |
| DNF. | Antonio Puppio (ITA, Qhubeka NextHash) | |
| DNF. | Mauro Schmid (SUI, Qhubeka NextHash) | |
| DNF. | Karel Vacek (CZE, Qhubeka NextHash) | |
| DNF. | Emil Vinjebo (DEN, Qhubeka NextHash) | |
| DNF. | Antonio Tiberi (ITA, Trek-Segafredo) | |
| DNF. | Antonio Nibali (ITA, Trek-Segafredo) | |
| DNF. | Valerio Conti (ITA, UAE Team Emirates) | |
| DNF. | Aleksandr Riabushenko (BLR, UAE Team Emirates) | |
| DNF. | Edoardo Zardini (ITA, Vini Zabu' Brado KTM) | |
| DNF. | Marco Frapporti (ITA, Vini Zabu' Brado KTM) | |
| DNF. | Giulio Masotto (ITA, Vini Zabu' Brado KTM) | |
| DNF. | Riccardo Stacchiotti (ITA, Vini Zabu' Brado KTM) | |
| DNS. | Alex Aranburu Deba (ESP, Astana-Premier Tech) | |
| �bersicht Mailand-Turin (ITA), 2021 | ||