--> -->
| 1. | Egan Arley Bernal Gomez (COL, Team Ineos) | 4:24:16 |
| 2. | Ivan Ramiro Sosa Cuervo (COL, Team Ineos) | 0:06 |
| 3. | Nans Peters (FRA, AG2R La Mondiale) | 0:08 |
| 4. | Emanuel Buchmann (GER, Bora - Hansgrohe) | 0:10 |
| 5. | Daniel Martin (IRL, UAE Team Emirates) | 0:11 |
| 6. | Mathias Frank (SUI, AG2R La Mondiale) | 0:40 |
| 7. | Davide Villella (ITA, Astana Pro Team) | 0:46 |
| 8. | Giovanni Visconti (ITA, Neri Sottoli - Selle Italia - KTM) | 0:47 |
| 9. | Clément Champoussin (FRA, AG2R La Mondiale) | 0:47 |
| 10. | Carlos Verona Quintanilla (ESP, Movistar Team) | 0:49 |
| 11. | Louis Meintjes (RSA, Team Dimension Data) | 0:52 |
| 12. | Nicolas Edet (FRA, Cofidis Solutions Crédits) | 1:00 |
| 13. | Gorka Izagirre Insausti (ESP, Astana Pro Team) | 1:06 |
| 14. | Hugh Carthy (GBR, EF Education First) | 1:08 |
| 15. | Nikolai Cherkasov (RUS, Gazprom - RusVelo) | 1:12 |
| 16. | Nathan Earle (AUS, Israel Cycling Academy) | 1:12 |
| 17. | Amanuel Gebreigzabhier (ERI, Team Dimension Data) | 1:12 |
| 18. | Andrea Garosio (ITA, Bahrain Merida) | 1:17 |
| 19. | José Herrada (ESP, Cofidis Solutions Crédits) | 1:20 |
| 20. | Andrey Zeits (KAZ, Astana Pro Team) | 1:20 |
| 21. | Jan Polanc (SLO, UAE Team Emirates) | 1:50 |
| 22. | Aleksandr Vlasov (RUS, Gazprom - RusVelo) | 1:55 |
| 23. | Gino Mäder (SUI, Team Dimension Data) | 2:03 |
| 24. | Ruben Fernandez (ESP, Movistar Team) | 2:17 |
| 25. | Fausto Masnada (ITA, Androni Giocattoli Sidermec) | 2:19 |
| 26. | Diego Rosa (ITA, Team Ineos) | 2:19 |
| 27. | Clément Chevrier (FRA, AG2R La Mondiale) | 2:19 |
| 28. | Patrick Konrad (AUT, Bora - Hansgrohe) | 2:23 |
| 29. | Simone Ravanelli (ITA, Androni Giocattoli Sidermec) | 2:28 |
| 30. | Kevin Rivera Serrano (CRC, Androni Giocattoli Sidermec) | 2:28 |
| 31. | Hubert Dupont (FRA, AG2R La Mondiale) | 2:33 |
| 32. | Andrea Vendrame (ITA, Androni Giocattoli Sidermec) | 2:45 |
| 33. | Pierre Rolland (FRA, Vital Concept - B&B Hotels) | 3:06 |
| 34. | Jonas Gregaard Wilsly (DEN, Astana Pro Team) | 3:08 |
| 35. | Francesco Manuel Bongiorno (ITA, Neri Sottoli - Selle Italia - KTM) | 3:14 |
| 36. | Hermann Pernsteiner (AUT, Bahrain Merida) | 3:17 |
| 37. | Cyril Gautier (FRA, Vital Concept - B&B Hotels) | 3:22 |
| 38. | Miguel Eduardo Florez Lopez (COL, Androni Giocattoli Sidermec) | 3:53 |
| 39. | Jesper Hansen (DEN, Cofidis Solutions Crédits) | 3:56 |
| 40. | Manuele Boaro (ITA, Astana Pro Team) | 4:31 |
| 41. | Kristian Sbaragli (ITA, Israel Cycling Academy) | 4:31 |
| 42. | Luis Angel Maté Mardones (ESP, Cofidis Solutions Crédits) | 4:31 |
| 43. | Eduard Prades Reverter (ESP, Movistar Team) | 4:41 |
| 44. | Sebastian Schönberger (AUT, Neri Sottoli - Selle Italia - KTM) | 4:41 |
| 45. | Lorenzo Rota (ITA, Bardiani CSF) | 4:42 |
| 46. | Jérémy Maison (FRA, Team Arkéa - Samsic) | 4:45 |
| 47. | Aleksei Rybalkin (RUS, Gazprom - RusVelo) | 4:45 |
| 48. | Nathan Brown (USA, EF Education First) | 4:52 |
| 49. | Sergei Shilov (RUS, Gazprom - RusVelo) | 4:52 |
| 50. | Salvatore Puccio (ITA, Team Ineos) | 5:02 |
| 51. | Jaakko Hanninen (FIN, AG2R La Mondiale) | 7:21 |
| 52. | Cesare Benedetti (ITA, Bora - Hansgrohe) | 7:29 |
| 53. | Davide Gabburo (ITA, Neri Sottoli - Selle Italia - KTM) | 7:29 |
| 54. | Steff Cras (BEL, Team Katusha Alpecin) | 7:37 |
| 55. | Hideto Nakane (JPN, Nippo - Vini Fantini - Faizanè) | 8:57 |
| 56. | Omer Goldstein (ISR, Israel Cycling Academy) | 10:29 |
| 57. | Stéphane Rossetto (FRA, Cofidis Solutions Crédits) | 10:35 |
| 58. | Edwin Alcibiades Avila Vanegas (COL, Israel Cycling Academy) | 10:42 |
| 59. | Aurélien Doleatto (FRA, Team Arkéa - Samsic) | 10:42 |
| 60. | Awet Andemeskel (ERI, Israel Cycling Academy) | 10:42 |
| 61. | Mattia Bais (ITA, Androni Giocattoli Sidermec) | 11:00 |
| 62. | Natnael Berhane (ERI, Cofidis Solutions Crédits) | 11:00 |
| 63. | Daniel Muñoz Giraldo (COL, Androni Giocattoli Sidermec) | 11:00 |
| 64. | Daniel Navarro Garcia (ESP, Team Katusha Alpecin) | 11:00 |
| 65. | Quentin Pacher (FRA, Vital Concept - B&B Hotels) | 11:07 |
| 66. | Luca Covili (ITA, Bardiani CSF) | 11:22 |
| 67. | Davide Ballerini (ITA, Astana Pro Team) | 11:49 |
| 68. | Carlos Barbero (ESP, Movistar Team) | 12:14 |
| 69. | Anthony Perez (FRA, Cofidis Solutions Crédits) | 12:14 |
| 70. | Jonathan Castroviejo (ESP, Team Ineos) | 12:14 |
| 71. | Maxime Chevalier (FRA, Vital Concept - B&B Hotels) | 12:14 |
| 72. | Gianni Moscon (ITA, Team Ineos) | 12:49 |
| 73. | Mitchell Docker (AUS, EF Education First) | 13:10 |
| 74. | Rory Sutherland (AUS, UAE Team Emirates) | 13:10 |
| 75. | Zhandos Bizhigitov (KAZ, Astana Pro Team) | 13:10 |
| 76. | Jasha Sütterlin (GER, Movistar Team) | 14:36 |
| 77. | Giovanni Carboni (ITA, Bardiani CSF) | 16:18 |
| 78. | Patrick Müller (SUI, Vital Concept - B&B Hotels) | 17:02 |
| 79. | Arnaud Courteille (FRA, Vital Concept - B&B Hotels) | 17:02 |
| 80. | Sean Bennett (USA, EF Education First) | 18:11 |
| 81. | Lachlan Morton (AUS, EF Education First) | 18:11 |
| 82. | Francesco Romano (ITA, Bardiani CSF) | 18:11 |
| 83. | Ilnur Zakarin (RUS, Team Katusha Alpecin) | 19:04 |
| 84. | Artem Nych (RUS, Gazprom - RusVelo) | 19:04 |
| 85. | Vladislav Kulikov (RUS, Gazprom - RusVelo) | 19:04 |
| OTL. | Jaco Venter (RSA, Team Dimension Data) | 21:26 |
| OTL. | Grega Bole (SLO, Bahrain Merida) | 21:26 |
| OTL. | Luka Pibernik (SLO, Bahrain Merida) | 23:48 |
| OTL. | Sonny Colbrelli (ITA, Bahrain Merida) | 23:48 |
| OTL. | Enrico Battaglin (ITA, Team Katusha Alpecin) | 23:48 |
| OTL. | Marco Canola (ITA, Nippo - Vini Fantini - Faizanè) | 23:48 |
| OTL. | Aleksandr Riabushenko (BLR, UAE Team Emirates) | 23:48 |
| OTL. | Roberto González (PAN, Neri Sottoli - Selle Italia - KTM) | 23:48 |
| OTL. | Mark Padun (UKR, Bahrain Merida) | 23:48 |
| OTL. | Joan Bou Company (ESP, Nippo - Vini Fantini - Faizanè) | 23:48 |
| OTL. | Matteo Fabbro (ITA, Team Katusha Alpecin) | 23:48 |
| OTL. | Umberto Orsini (ITA, Bardiani CSF) | 23:48 |
| OTL. | Filippo Ganna (ITA, Team Ineos) | 26:50 |
| OTL. | Oliviero Troia (ITA, UAE Team Emirates) | 26:50 |
| OTL. | Daniel Savini (ITA, Bardiani CSF) | 26:50 |
| OTL. | Filippo Zaccanti (ITA, Nippo - Vini Fantini - Faizanè) | 26:50 |
| OTL. | Pavel Kochetkov (RUS, Team Katusha Alpecin) | 26:50 |
| OTL. | Ivo Oliveira (POR, UAE Team Emirates) | 26:50 |
| OTL. | Matthew Walls (GBR, EF Education First) | 26:50 |
| OTL. | Umberto Marengo (ITA, Neri Sottoli - Selle Italia - KTM) | 26:50 |
| OTL. | Evgeny Kobernyak (RUS, Gazprom - RusVelo) | 27:06 |
| OTL. | Maxime Cam (FRA, Vital Concept - B&B Hotels) | 29:53 |
| OTL. | Ruben Dario Acosta Ospina (COL, Nippo - Vini Fantini - Faizanè) | 32:08 |
| DNS. | Enrico Barbin (ITA, Bardiani CSF) | |
| DNS. | Edoardo Zardini (ITA, Neri Sottoli - Selle Italia - KTM) | |
| DNS. | Juri Hollmann (GER, Team Katusha Alpecin) | |
| DNF. | François Bidard (FRA, AG2R La Mondiale) | |
| DNF. | Rafal Majka (POL, Bora - Hansgrohe) | |
| DNF. | Davide Formolo (ITA, Bora - Hansgrohe) | |
| DNF. | Sacha Modolo (ITA, EF Education First) | |
| DNF. | Richard Carapaz (ECU, Movistar Team) | |
| DNF. | Nicola Bagioli (ITA, Nippo - Vini Fantini - Faizanè) | |
| DNF. | Warren Barguil (FRA, Team Arkéa - Samsic) | |
| DNF. | Enrico Gasparotto (SUI, Team Dimension Data) | |
| DNF. | Gregor Mühlberger (AUT, Bora - Hansgrohe) | |
| DNF. | Alejandro Osorio Carvajal (COL, Nippo - Vini Fantini - Faizanè) | |
| DNF. | Juraj Sagan (SVK, Bora - Hansgrohe) | |
| DNF. | Ruben Plaza (ESP, Israel Cycling Academy) | |
| DNF. | Mikel Landa Meana (ESP, Movistar Team) | |
| DNF. | Elie Gesbert (FRA, Team Arkéa - Samsic) | |
| DNF. | Romain Hardy (FRA, Team Arkéa - Samsic) | |
| DNF. | Romain Le Roux (FRA, Team Arkéa - Samsic) | |
| DNF. | Amaël Moinard (FRA, Team Arkéa - Samsic) | |
| DNF. | Danilo Wyss (SUI, Team Dimension Data) | |
| DNF. | Nicolas Dalla Valle (ITA, UAE Team Emirates) | |
| �bersicht Giro del Piemonte (ITA), 2019 | ||