--> -->
| 1. | Stefan Küng (SUI, Groupama-FDJ) | 24:33 |
| 2. | Søren Kragh Andersen (DEN, Team Sunweb) | 0:02 |
| 3. | Yves Lampaert (BEL, Deceuninck-QuickStep) | 0:05 |
| 4. | Ryan Mullen (IRL, Trek-Segafredo) | 0:08 |
| 5. | Tadej Pogacar (SLO, UAE Team Emirates) | 0:17 |
| 6. | Arnaud Demare (FRA, Groupama-FDJ) | 0:31 |
| 7. | Mads Pedersen (DEN, Trek-Segafredo) | 0:36 |
| 8. | Tao Geoghegan Hart (GBR, Team Sky) | 0:36 |
| 9. | Nils Politt (GER, Katusha-Alpecin) | 0:42 |
| 10. | Zdenek Stybar (CZE, Deceuninck-QuickStep) | 0:43 |
| 11. | Neilson Powless (USA, Team Jumbo-Visma) | 0:44 |
| 12. | Enric Mas (ESP, Deceuninck-QuickStep) | 0:45 |
| 13. | Stephen Cummings (GBR, Dimension Data) | 0:46 |
| 14. | José Gonçalves (POR, Katusha-Alpecin) | 0:50 |
| 15. | Martijn Tusveld (NED, Team Sunweb) | 0:51 |
| 16. | Dylan van Baarle (NED, Team Sky) | 0:51 |
| 17. | David de la Cruz (ESP, Team Sky) | 0:53 |
| 18. | Wout Poels (NED, Team Sky) | 0:53 |
| 19. | Fabio Aru (ITA, UAE Team Emirates) | 1:02 |
| 20. | Casper Pedersen (DEN, Team Sunweb) | 1:02 |
| 21. | Josef Cerny (CZE, CCC Team) | 1:06 |
| 22. | Marc Hirschi (SUI, Team Sunweb) | 1:06 |
| 23. | Florian Senechal (FRA, Deceuninck-QuickStep) | 1:07 |
| 24. | Frederik Frison (BEL, Lotto Soudal) | 1:08 |
| 25. | Valerio Conti (ITA, UAE Team Emirates) | 1:09 |
| 26. | Michael Valgren Andersen (DEN, Dimension Data) | 1:11 |
| 27. | Jasper Philipsen (BEL, UAE Team Emirates) | 1:12 |
| 28. | Louis Vervaeke (BEL, Team Sunweb) | 1:15 |
| 29. | Maciej Bodnar (POL, Bora-Hansgrohe) | 1:15 |
| 30. | Mads Schmidt Würtz (DEN, Katusha-Alpecin) | 1:16 |
| 31. | Frederik Backaert (BEL, Wanty-Gobert) | 1:17 |
| 32. | Amaro Antunes (POR, CCC Team) | 1:18 |
| 33. | Edward Theuns (BEL, Trek-Segafredo) | 1:18 |
| 34. | Sam Oomen (NED, Team Sunweb) | 1:20 |
| 35. | Simone Petilli (ITA, UAE Team Emirates) | 1:21 |
| 36. | Will Barta (USA, CCC Team) | 1:23 |
| 37. | Simon Spilak (SLO, Katusha-Alpecin) | 1:23 |
| 38. | Riccardo Zoidl (AUT, CCC Team) | 1:24 |
| 39. | Mike Teunissen (NED, Team Jumbo-Visma) | 1:27 |
| 40. | Xandro Meurisse (BEL, Wanty-Gobert) | 1:29 |
| 41. | Ignatas Konovalovas (LTU, Groupama-FDJ) | 1:35 |
| 42. | Pawel Bernas (POL, CCC Team) | 1:35 |
| 43. | Brian van Goethem (NED, Lotto Soudal) | 1:39 |
| 44. | Alex Kirsch (LUX, Trek-Segafredo) | 1:40 |
| 45. | Ben King (USA, Dimension Data) | 1:43 |
| 46. | Jean-Pierre Drucker (LUX, Bora-Hansgrohe) | 1:43 |
| 47. | Ramon Sinkeldam (NED, Groupama-FDJ) | 1:48 |
| 48. | Ian Stannard (GBR, Team Sky) | 1:52 |
| 49. | Jose Herrada (ESP, Cofidis, Solutions Credits) | 1:52 |
| 50. | Domingos Gonçalves (POR, Caja Rural-Seguros RGA) | 1:53 |
| 51. | Rafael Ferreira Reis (POR, W52-FC Porto) | 1:56 |
| 52. | Gianluca Brambilla (ITA, Trek-Segafredo) | 1:59 |
| 53. | Aime De Gendt (BEL, Wanty-Gobert) | 2:00 |
| 54. | Danilo Wyss (SUI, Dimension Data) | 2:00 |
| 55. | Tom Devriendt (BEL, Wanty-Gobert) | 2:01 |
| 56. | Nikolay Mihaylov (BUL, Efapel) | 2:02 |
| 57. | Laurens ten Dam (NED, CCC Team) | 2:03 |
| 58. | Marco Mathis (GER, Cofidis, Solutions Credits) | 2:05 |
| 59. | Loïc Vliegen (BEL, Wanty-Gobert) | 2:06 |
| 60. | Joaquim Ricardo Soares Silva (POR, W52-FC Porto) | 2:06 |
| 61. | Gonzalo Serrano Rodriguez (ESP, Caja Rural-Seguros RGA) | 2:07 |
| 62. | Alejandro Marque Porto (ESP, Sporting-Tavira) | 2:09 |
| 63. | João Pedro Lourenço Rodrigues (POR, W52-FC Porto) | 2:09 |
| 64. | Amund Grøndahl Jansen (NOR, Team Jumbo-Visma) | 2:11 |
| 65. | Carl Fredrik Hagen (NOR, Lotto Soudal) | 2:13 |
| 66. | Raul Alarcon Garcia (ESP, W52-FC Porto) | 2:13 |
| 67. | Maarten Wynants (BEL, Team Jumbo-Visma) | 2:14 |
| 68. | Julien Vermote (BEL, Dimension Data) | 2:17 |
| 69. | Sergei Chernetski (RUS, Caja Rural-Seguros RGA) | 2:21 |
| 70. | Tim Declercq (BEL, Deceuninck-QuickStep) | 2:22 |
| 71. | Ruben Guerreiro (POR, Katusha-Alpecin) | 2:25 |
| 72. | John Degenkolb (GER, Trek-Segafredo) | 2:25 |
| 73. | Kenneth Vanbilsen (BEL, Cofidis, Solutions Credits) | 2:26 |
| 74. | Davide Martinelli (ITA, Deceuninck-QuickStep) | 2:28 |
| 75. | Patrick Konrad (AUT, Bora-Hansgrohe) | 2:30 |
| 76. | Samuel José Rodrigues Caldeira (POR, W52-FC Porto) | 2:31 |
| 77. | Michael Schwarzmann (GER, Bora-Hansgrohe) | 2:33 |
| 78. | Zico Waeytens (BEL, Cofidis, Solutions Credits) | 2:33 |
| 79. | Nikolas Maes (BEL, Lotto Soudal) | 2:35 |
| 80. | Taco van der Hoorn (NED, Team Jumbo-Visma) | 2:35 |
| 81. | Jasper Stuyven (BEL, Trek-Segafredo) | 2:36 |
| 82. | Stan Dewulf (BEL, Lotto Soudal) | 2:36 |
| 83. | Bert Van Lerberghe (BEL, Cofidis, Solutions Credits) | 2:36 |
| 84. | Benoit Vaugrenard (FRA, Groupama-FDJ) | 2:37 |
| 85. | Ricardo Jorge Correia Mestre (POR, W52-FC Porto) | 2:38 |
| 86. | Andreas Schillinger (GER, Bora-Hansgrohe) | 2:39 |
| 87. | Dylan Groenewegen (NED, Team Jumbo-Visma) | 2:41 |
| 88. | Emanuel Duarte (POR, L.A. Aluminios- L.A. Sport) | 2:42 |
| 89. | Timothy Dupont (BEL, Wanty-Gobert) | 2:42 |
| 90. | Olivier Le Gac (FRA, Groupama-FDJ) | 2:44 |
| 91. | Julen Amezqueta Moreno (ESP, Caja Rural-Seguros RGA) | 2:45 |
| 92. | Roy Curvers (NED, Team Sunweb) | 2:45 |
| 93. | João Benta (POR, Radio Popular-Boavista) | 2:47 |
| 94. | Jacopo Guarnieri (ITA, Groupama-FDJ) | 2:48 |
| 95. | Rüdiger Selig (GER, Bora-Hansgrohe) | 2:49 |
| 96. | Rafael Jorge Magalhães Silva (POR, Efapel) | 2:50 |
| 97. | Jasper De Buyst (BEL, Lotto Soudal) | 2:50 |
| 98. | António Barbio (POR, L.A. Aluminios- L.A. Sport) | 2:51 |
| 99. | Luís Gabriel Silva Gomes (POR, Radio Popular-Boavista) | 2:52 |
| 100. | Rinaldo Nocentini (ITA, Sporting-Tavira) | 2:52 |
| 101. | Simone Consonni (ITA, UAE Team Emirates) | 2:53 |
| 102. | Lawrence Naesen (BEL, Lotto Soudal) | 2:56 |
| 103. | Jens Debusschere (BEL, Katusha-Alpecin) | 2:56 |
| 104. | Daniel José Pereira Mestre (POR, W52-FC Porto) | 2:56 |
| 105. | Pascal Ackermann (GER, Bora-Hansgrohe) | 2:56 |
| 106. | Antonio Angulo Sampedro (ESP, Efapel) | 3:03 |
| 107. | Gaspar Gonçalves (POR, Miranda- Mortágua) | 3:04 |
| 108. | Kristijan Durasek (CRO, UAE Team Emirates) | 3:04 |
| 109. | José João Costa Mendes (POR, Sporting-Tavira) | 3:05 |
| 110. | João Carlos Araújo Matias (POR, Vito-Feirense-PNB) | 3:08 |
| 111. | Pedro Lopes (POR, UD Oliveirense-Inoutbuild) | 3:09 |
| 112. | Oscar Hernandez Martinez (ESP, Aviludo-Louletano) | 3:14 |
| 113. | Pablo Guerrero Bonilla (ESP, Radio Popular-Boavista) | 3:16 |
| 114. | Sérgio Paulinho (POR, Efapel) | 3:18 |
| 115. | Nicola Toffali (ITA, Sporting-Tavira) | 3:18 |
| 116. | Luke Rowe (GBR, Team Sky) | 3:21 |
| 117. | Jon Aberasturi Izaga (ESP, Caja Rural-Seguros RGA) | 3:21 |
| 118. | Frederico José Oliveira Figueiredo (POR, Sporting-Tavira) | 3:23 |
| 119. | Vicente Garcia de Mateos Rubio (ESP, Aviludo-Louletano) | 3:27 |
| 120. | Daniel Silva (POR, Radio Popular-Boavista) | 3:31 |
| 121. | Pedro Paulinho (POR, Efapel) | 3:36 |
| 122. | Timo Roosen (NED, Team Jumbo-Visma) | 3:38 |
| 123. | Rafael Lourenço (POR, UD Oliveirense-Inoutbuild) | 3:38 |
| 124. | Jonas Koch (GER, CCC Team) | 3:39 |
| 125. | Ivo Pinheiro (POR, Miranda- Mortágua) | 3:42 |
| 126. | Tiago José Pinto Machado (POR, Sporting-Tavira) | 3:44 |
| 127. | Bruno Silva (POR, Efapel) | 3:46 |
| 128. | Hugo Sancho (POR, Miranda- Mortágua) | 3:49 |
| 129. | Fabio Jakobsen (NED, Deceuninck-QuickStep) | 3:50 |
| 130. | Jesus Del Pino Corrochano (ESP, Vito-Feirense-PNB) | 3:51 |
| 131. | Hugo Nunes (POR, Radio Popular-Boavista) | 3:53 |
| 132. | Pedro Lopes (POR, UD Oliveirense-Inoutbuild) | 3:55 |
| 133. | Dimitri Claeys (BEL, Cofidis, Solutions Credits) | 4:02 |
| 134. | David Rodrigues (POR, Radio Popular-Boavista) | 4:10 |
| 135. | Luís Fernandes (POR, Aviludo-Louletano) | 4:11 |
| 136. | Sergio Vega Merodio (ESP, Miranda- Mortágua) | 4:16 |
| 137. | Fábio Manuel Fernandes Costa (POR, UD Oliveirense-Inoutbuild) | 4:19 |
| 138. | Marvin Scheulen (POR, L.A. Aluminios- L.A. Sport) | 4:19 |
| 139. | Jon Irisarri Ricon (ESP, Caja Rural-Seguros RGA) | 4:19 |
| 140. | Filipe Duarte Sousa Cardoso (POR, Vito-Feirense-PNB) | 4:21 |
| 141. | Jesus Angel Nanclares Herraiz (ESP, Miranda- Mortágua) | 4:28 |
| 142. | Lars Bak (DEN, Dimension Data) | 4:29 |
| 143. | João Leite (POR, Vito-Feirense-PNB) | 4:33 |
| 144. | David De La Fuente Rasilla (ESP, Aviludo-Louletano) | 4:37 |
| 145. | Oscar Pelegri Ferrandis (ESP, Vito-Feirense-PNB) | 4:38 |
| 146. | Daniel Freitas (POR, Miranda- Mortágua) | 4:39 |
| 147. | António Ferreira (POR, Vito-Feirense-PNB) | 4:42 |
| 148. | Hélder Gonçalves (POR, UD Oliveirense-Inoutbuild) | 4:43 |
| 149. | David Ribeiro (POR, L.A. Aluminios- L.A. Sport) | 4:45 |
| 150. | João Barbosa (POR, Vito-Feirense-PNB) | 4:45 |
| 151. | Francisco Garcia Rus (ESP, Aviludo-Louletano) | 4:46 |
| 152. | Venceslau Fernandes (POR, UD Oliveirense-Inoutbuild) | 4:47 |
| 153. | André Crispim (POR, L.A. Aluminios- L.A. Sport) | 4:49 |
| 154. | André Ramalho (POR, L.A. Aluminios- L.A. Sport) | 4:51 |
| 155. | Nuno Meireles (POR, Aviludo-Louletano) | 5:15 |
| 156. | Fábio Oliveira (POR, L.A. Aluminios- L.A. Sport) | 5:21 |
| 157. | Dmitrii Strakhov (RUS, Katusha-Alpecin) | 5:32 |
| 158. | José Sousa (POR, UD Oliveirense-Inoutbuild) | 5:41 |
| 159. | Tiago Leal (POR, Miranda- Mortágua) | 5:44 |
| 160. | Matteo Malucelli (ITA, Caja Rural-Seguros RGA) | 5:56 |
| 161. | Márcio Fernando Santos Barbosa (POR, Aviludo-Louletano) | 7:09 |
| 1. | Tadej Pogacar (SLO, UAE Team Emirates) | 10:16:14 |
| 2. | Enric Mas (ESP, Deceuninck-QuickStep) | 0:31 |
| 3. | Søren Kragh Andersen (DEN, Team Sunweb) | 0:36 |
| 4. | Wout Poels (NED, Team Sky) | 0:37 |
| 5. | David de la Cruz (ESP, Team Sky) | 0:57 |
| 6. | Sam Oomen (NED, Team Sunweb) | 1:08 |
| 7. | Zdenek Stybar (CZE, Deceuninck-QuickStep) | 2:12 |
| 8. | Neilson Powless (USA, Team Jumbo-Visma) | 2:13 |
| 9. | Marc Hirschi (SUI, Team Sunweb) | 2:35 |
| 10. | Amaro Antunes (POR, CCC Team) | 2:43 |
| 11. | Martijn Tusveld (NED, Team Sunweb) | 2:49 |
| 12. | Simone Petilli (ITA, UAE Team Emirates) | 2:59 |
| 13. | Simon Spilak (SLO, Katusha-Alpecin) | 3:02 |
| 14. | Fabio Aru (ITA, UAE Team Emirates) | 3:09 |
| 15. | Michael Valgren Andersen (DEN, Dimension Data) | 3:11 |
| 16. | Valerio Conti (ITA, UAE Team Emirates) | 3:16 |
| 17. | João Pedro Lourenço Rodrigues (POR, W52-FC Porto) | 3:21 |
| 18. | Stefan Küng (SUI, Groupama-FDJ) | 3:22 |
| 19. | Jose Herrada (ESP, Cofidis, Solutions Credits) | 3:30 |
| 20. | Gianluca Brambilla (ITA, Trek-Segafredo) | 3:47 |
| 21. | Carl Fredrik Hagen (NOR, Lotto Soudal) | 4:14 |
| 22. | Joaquim Ricardo Soares Silva (POR, W52-FC Porto) | 4:28 |
| 23. | Laurens ten Dam (NED, CCC Team) | 4:42 |
| 24. | Sergei Chernetski (RUS, Caja Rural-Seguros RGA) | 4:44 |
| 25. | Ben King (USA, Dimension Data) | 5:00 |
| 26. | Frederik Backaert (BEL, Wanty-Gobert) | 5:00 |
| 27. | Loïc Vliegen (BEL, Wanty-Gobert) | 6:01 |
| 28. | Yves Lampaert (BEL, Deceuninck-QuickStep) | 6:33 |
| 29. | Raul Alarcon Garcia (ESP, W52-FC Porto) | 6:33 |
| 30. | Julen Amezqueta Moreno (ESP, Caja Rural-Seguros RGA) | 6:39 |
| 31. | Arnaud Demare (FRA, Groupama-FDJ) | 6:49 |
| 32. | Tiago José Pinto Machado (POR, Sporting-Tavira) | 6:57 |
| 33. | David De La Fuente Rasilla (ESP, Aviludo-Louletano) | 7:16 |
| 34. | Frederico José Oliveira Figueiredo (POR, Sporting-Tavira) | 7:22 |
| 35. | Jean-Pierre Drucker (LUX, Bora-Hansgrohe) | 7:26 |
| 36. | Alejandro Marque Porto (ESP, Sporting-Tavira) | 7:27 |
| 37. | Luís Gabriel Silva Gomes (POR, Radio Popular-Boavista) | 7:43 |
| 38. | Stephen Cummings (GBR, Dimension Data) | 8:26 |
| 39. | Ruben Guerreiro (POR, Katusha-Alpecin) | 8:32 |
| 40. | Tao Geoghegan Hart (GBR, Team Sky) | 8:36 |
| 41. | João Benta (POR, Radio Popular-Boavista) | 9:00 |
| 42. | Julien Vermote (BEL, Dimension Data) | 9:14 |
| 43. | Danilo Wyss (SUI, Dimension Data) | 9:17 |
| 44. | Dimitri Claeys (BEL, Cofidis, Solutions Credits) | 9:47 |
| 45. | Xandro Meurisse (BEL, Wanty-Gobert) | 9:53 |
| 46. | Hugo Nunes (POR, Radio Popular-Boavista) | 10:08 |
| 47. | Rafael Jorge Magalhães Silva (POR, Efapel) | 10:30 |
| 48. | Louis Vervaeke (BEL, Team Sunweb) | 10:35 |
| 49. | Jasper Philipsen (BEL, UAE Team Emirates) | 10:39 |
| 50. | Patrick Konrad (AUT, Bora-Hansgrohe) | 10:50 |
| 51. | Maarten Wynants (BEL, Team Jumbo-Visma) | 11:41 |
| 52. | José João Costa Mendes (POR, Sporting-Tavira) | 11:43 |
| 53. | José Gonçalves (POR, Katusha-Alpecin) | 11:49 |
| 54. | Ignatas Konovalovas (LTU, Groupama-FDJ) | 12:07 |
| 55. | Zico Waeytens (BEL, Cofidis, Solutions Credits) | 12:11 |
| 56. | Jasper De Buyst (BEL, Lotto Soudal) | 12:17 |
| 57. | Aime De Gendt (BEL, Wanty-Gobert) | 12:32 |
| 58. | Dylan van Baarle (NED, Team Sky) | 13:33 |
| 59. | Tim Declercq (BEL, Deceuninck-QuickStep) | 13:49 |
| 60. | Mike Teunissen (NED, Team Jumbo-Visma) | 14:09 |
| 61. | Casper Pedersen (DEN, Team Sunweb) | 14:17 |
| 62. | Kristijan Durasek (CRO, UAE Team Emirates) | 14:25 |
| 63. | Nikolas Maes (BEL, Lotto Soudal) | 14:26 |
| 64. | Ryan Mullen (IRL, Trek-Segafredo) | 14:42 |
| 65. | Luís Fernandes (POR, Aviludo-Louletano) | 15:13 |
| 66. | Nils Politt (GER, Katusha-Alpecin) | 15:29 |
| 67. | Lawrence Naesen (BEL, Lotto Soudal) | 15:30 |
| 68. | António Barbio (POR, L.A. Aluminios- L.A. Sport) | 15:38 |
| 69. | Domingos Gonçalves (POR, Caja Rural-Seguros RGA) | 16:40 |
| 70. | Antonio Angulo Sampedro (ESP, Efapel) | 16:41 |
| 71. | Gonzalo Serrano Rodriguez (ESP, Caja Rural-Seguros RGA) | 16:46 |
| 72. | Daniel Silva (POR, Radio Popular-Boavista) | 16:48 |
| 73. | Jesus Del Pino Corrochano (ESP, Vito-Feirense-PNB) | 16:55 |
| 74. | Simone Consonni (ITA, UAE Team Emirates) | 17:01 |
| 75. | Luke Rowe (GBR, Team Sky) | 18:09 |
| 76. | Jens Debusschere (BEL, Katusha-Alpecin) | 18:16 |
| 77. | Emanuel Duarte (POR, L.A. Aluminios- L.A. Sport) | 18:22 |
| 78. | Taco van der Hoorn (NED, Team Jumbo-Visma) | 18:52 |
| 79. | Riccardo Zoidl (AUT, CCC Team) | 19:43 |
| 80. | Frederik Frison (BEL, Lotto Soudal) | 20:50 |
| 81. | Jonas Koch (GER, CCC Team) | 21:13 |
| 82. | Sergio Vega Merodio (ESP, Miranda- Mortágua) | 21:14 |
| 83. | Kenneth Vanbilsen (BEL, Cofidis, Solutions Credits) | 21:29 |
| 84. | Timo Roosen (NED, Team Jumbo-Visma) | 21:54 |
| 85. | Will Barta (USA, CCC Team) | 21:54 |
| 86. | Rafael Lourenço (POR, UD Oliveirense-Inoutbuild) | 21:57 |
| 87. | Ian Stannard (GBR, Team Sky) | 22:10 |
| 88. | Olivier Le Gac (FRA, Groupama-FDJ) | 22:26 |
| 89. | Mads Pedersen (DEN, Trek-Segafredo) | 22:34 |
| 90. | Stan Dewulf (BEL, Lotto Soudal) | 23:04 |
| 91. | Florian Senechal (FRA, Deceuninck-QuickStep) | 23:05 |
| 92. | Daniel José Pereira Mestre (POR, W52-FC Porto) | 23:08 |
| 93. | Edward Theuns (BEL, Trek-Segafredo) | 23:16 |
| 94. | Pablo Guerrero Bonilla (ESP, Radio Popular-Boavista) | 23:28 |
| 95. | Bert Van Lerberghe (BEL, Cofidis, Solutions Credits) | 23:30 |
| 96. | Ramon Sinkeldam (NED, Groupama-FDJ) | 24:04 |
| 97. | Maciej Bodnar (POL, Bora-Hansgrohe) | 24:04 |
| 98. | Samuel José Rodrigues Caldeira (POR, W52-FC Porto) | 24:19 |
| 99. | Gaspar Gonçalves (POR, Miranda- Mortágua) | 24:30 |
| 100. | David Rodrigues (POR, Radio Popular-Boavista) | 24:35 |
| 101. | Brian van Goethem (NED, Lotto Soudal) | 24:42 |
| 102. | Alex Kirsch (LUX, Trek-Segafredo) | 24:43 |
| 103. | Rüdiger Selig (GER, Bora-Hansgrohe) | 24:47 |
| 104. | Ivo Pinheiro (POR, Miranda- Mortágua) | 24:49 |
| 105. | Pascal Ackermann (GER, Bora-Hansgrohe) | 24:54 |
| 106. | Hugo Sancho (POR, Miranda- Mortágua) | 24:56 |
| 107. | Michael Schwarzmann (GER, Bora-Hansgrohe) | 25:03 |
| 108. | Roy Curvers (NED, Team Sunweb) | 25:05 |
| 109. | Jacopo Guarnieri (ITA, Groupama-FDJ) | 25:06 |
| 110. | Jon Aberasturi Izaga (ESP, Caja Rural-Seguros RGA) | 25:19 |
| 111. | Rafael Ferreira Reis (POR, W52-FC Porto) | 25:29 |
| 112. | Davide Martinelli (ITA, Deceuninck-QuickStep) | 25:31 |
| 113. | Andreas Schillinger (GER, Bora-Hansgrohe) | 25:42 |
| 114. | Timothy Dupont (BEL, Wanty-Gobert) | 25:45 |
| 115. | Fabio Jakobsen (NED, Deceuninck-QuickStep) | 25:48 |
| 116. | António Ferreira (POR, Vito-Feirense-PNB) | 25:49 |
| 117. | Tom Devriendt (BEL, Wanty-Gobert) | 26:05 |
| 118. | João Barbosa (POR, Vito-Feirense-PNB) | 26:17 |
| 119. | Pedro Lopes (POR, UD Oliveirense-Inoutbuild) | 26:43 |
| 120. | Pedro Lopes (POR, UD Oliveirense-Inoutbuild) | 26:55 |
| 121. | Daniel Freitas (POR, Miranda- Mortágua) | 26:59 |
| 122. | Vicente Garcia de Mateos Rubio (ESP, Aviludo-Louletano) | 27:00 |
| 123. | Nikolay Mihaylov (BUL, Efapel) | 27:02 |
| 124. | Pawel Bernas (POL, CCC Team) | 27:02 |
| 125. | Rinaldo Nocentini (ITA, Sporting-Tavira) | 27:31 |
| 126. | Ricardo Jorge Correia Mestre (POR, W52-FC Porto) | 28:05 |
| 127. | Filipe Duarte Sousa Cardoso (POR, Vito-Feirense-PNB) | 28:07 |
| 128. | Marco Mathis (GER, Cofidis, Solutions Credits) | 28:14 |
| 129. | Venceslau Fernandes (POR, UD Oliveirense-Inoutbuild) | 28:20 |
| 130. | Oscar Pelegri Ferrandis (ESP, Vito-Feirense-PNB) | 28:30 |
| 131. | Francisco Garcia Rus (ESP, Aviludo-Louletano) | 28:32 |
| 132. | Oscar Hernandez Martinez (ESP, Aviludo-Louletano) | 28:41 |
| 133. | André Crispim (POR, L.A. Aluminios- L.A. Sport) | 28:44 |
| 134. | Benoit Vaugrenard (FRA, Groupama-FDJ) | 28:46 |
| 135. | Bruno Silva (POR, Efapel) | 28:46 |
| 136. | Hélder Gonçalves (POR, UD Oliveirense-Inoutbuild) | 28:50 |
| 137. | Fábio Oliveira (POR, L.A. Aluminios- L.A. Sport) | 29:13 |
| 138. | José Sousa (POR, UD Oliveirense-Inoutbuild) | 29:14 |
| 139. | Nicola Toffali (ITA, Sporting-Tavira) | 29:27 |
| 140. | Marvin Scheulen (POR, L.A. Aluminios- L.A. Sport) | 29:50 |
| 141. | André Ramalho (POR, L.A. Aluminios- L.A. Sport) | 30:00 |
| 142. | Jesus Angel Nanclares Herraiz (ESP, Miranda- Mortágua) | 30:31 |
| 143. | Mads Schmidt Würtz (DEN, Katusha-Alpecin) | 30:37 |
| 144. | Dmitrii Strakhov (RUS, Katusha-Alpecin) | 30:41 |
| 145. | João Leite (POR, Vito-Feirense-PNB) | 30:42 |
| 146. | David Ribeiro (POR, L.A. Aluminios- L.A. Sport) | 30:54 |
| 147. | Sérgio Paulinho (POR, Efapel) | 30:54 |
| 148. | Amund Grøndahl Jansen (NOR, Team Jumbo-Visma) | 30:59 |
| 149. | Nuno Meireles (POR, Aviludo-Louletano) | 31:24 |
| 150. | Dylan Groenewegen (NED, Team Jumbo-Visma) | 31:29 |
| 151. | Tiago Leal (POR, Miranda- Mortágua) | 31:53 |
| 152. | Josef Cerny (CZE, CCC Team) | 32:41 |
| 153. | João Carlos Araújo Matias (POR, Vito-Feirense-PNB) | 33:23 |
| 154. | John Degenkolb (GER, Trek-Segafredo) | 34:00 |
| 155. | Jasper Stuyven (BEL, Trek-Segafredo) | 34:11 |
| 156. | Fábio Manuel Fernandes Costa (POR, UD Oliveirense-Inoutbuild) | 35:29 |
| 157. | Lars Bak (DEN, Dimension Data) | 36:04 |
| 158. | Jon Irisarri Ricon (ESP, Caja Rural-Seguros RGA) | 39:26 |
| 159. | Matteo Malucelli (ITA, Caja Rural-Seguros RGA) | 39:45 |
| 160. | Pedro Paulinho (POR, Efapel) | 40:10 |
| �bersicht Algarve-Rundfahrt (POR), 2019 | ||