
Sunday, May 10: Stage 3, Plovdiv - Sofia, 175 km
Stage 3 map & profile | Stage 3 photos

Paul Magnier wins stage three. Sirotti photo
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 1: 1909 - 1970 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Sofia at 3:30 PM, local time: 23C (74F), mostly cloudy, with the wind from the west-northwest at 6 km/hr (4 mph). There is just a 1% chance of rain.
The stage: A stage that can be divided into two parts: the first is a steady false flat uphill and ends at the Borovets ski resort, while the second is a steady false flat downhill all the way to the finish in Sofia. The stage is held on wide roads, including in the mountains. In the final part of the approach to the city, the route enters a fast-flowing road section.
Final kilometers:
The last 8 km are virtually straight and all on a very slight downhill gradient until the final kilometer, where the road levels out. Finish width: 8 m.
The race: Not starting: Andrea Vendrame (Jayco AlUla) & Adam Yates (UAE Team Emirates-XRG).
Here's the report from stage winner Paul Magnier's Team Soudal Quick-Step:
Wearing his Castelli ciclamino wooed suit, Paul Magnier delivered our team’s 130th Grand Tour stage victory, thanks to a phenomenal sprint and a perfectly-executed bike throw in the closing meters of Sunday’s stage to become just the ninth Frenchman with multiple victories at a single edition of the Corsa Rosa.
Bulgaria’s capital was prepared for a bunch gallop, but it almost didn’t happen, as a three-man breakaway came close to giving the chasers the slip. The catch was made just 500 meters from the line, on the wide boulevards of Sofia and just before the peloton entered a cobbled stretch that made sprinting even more demanding.
Soudal Quick-Step’s Frenchman let the others open the sprint before launching another huge acceleration in the last 150 meters to edge out Jonathan Milan (Lidl-Trek) on the line and rack up his 28th victory for the Wolfpack. It was a win that helped the 22-year-old consolidate his lead in the maglia ciclamino classification, which has now increased to more than 40 points ahead of the race traveling to Italy for the fourth stage, set to take place on Tuesday.

Paul Magnier wins stage three. RCS photo
“The plan was to be well-positioned with one kilometer to go, and that’s what we did. The guys were fantastic, just like on Friday’s stage, and I want to thank them for that. It feels amazing to beat some of the best sprinters in the world and keep the beautiful ciclamino jersey on my shoulders”, said the youngest ever French rider to score two victories at a Giro d’Italia edition.
Complete results:
175 kilometers raced at an average speed of 42.051 km/hr
| 1 | Paul Magnier | Soudal Quick-Step | 4hr 9min 42sec |
| 2 | Jonathan Milan | Lidl-Trek | s.t. |
| 3 | Dylan Groenewegen | Unibet Rose Rockets | s.t. |
| 4 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 5 | Matteo Malucelli | XDS Astana Team | s.t. |
| 6 | Erlend Blikra | Uno-X Mobility | s.t. |
| 7 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 8 | Davide Ballerini | XDS Astana Team | s.t. |
| 9 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 10 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 11 | Paul Penhoët | Groupama-FDJ United | s.t. |
| 12 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 13 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 14 | Iván García Cortina | Movistar Team | s.t. |
| 15 | Sean Flynn | Team Picnic PostNL | s.t. |
| 16 | Toon Aerts | Lotto-Intermarché | s.t. |
| 17 | Ethan Vernon | NSN Cycling Team | s.t. |
| 18 | Jensen Plowright | Alpecin-Premier Tech | s.t. |
| 19 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 20 | Alec Segaert | Bahrain Victorious | s.t. |
| 21 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 22 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 23 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 24 | Casper van Uden | Team Picnic PostNL | s.t. |
| 25 | Orluis Aular | Movistar Team | s.t. |
| 26 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 27 | Tim Naberman | Team Picnic PostNL | s.t. |
| 28 | Robert Stannard | Bahrain Victorious | s.t. |
| 29 | Jonas Geens | Alpecin-Premier Tech | s.t. |
| 30 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 31 | Jan Christen | UAE Team Emirates-XRG | s.t. |
| 32 | Elmar Reinders | Unibet Rose Rockets | s.t. |
| 33 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 34 | Nickolas Zukowsky | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 35 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 36 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 37 | Andrea Mifsud | Team Polti-VisitMalta | s.t. |
| 38 | Thomas Pesenti | Team Polti-VisitMalta | s.t. |
| 39 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 40 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 41 | Matyas Kopecky | Unibet Rose Rockets | s.t. |
| 42 | Vicente Rojas | Bardiani-CSF 7 Saber | s.t. |
| 43 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 44 | Milan Menten | Lotto-Intermarché | s.t. |
| 45 | Enric Mas | Movistar Team | s.t. |
| 46 | Cyril Barthe | Groupama-FDJ United | s.t. |
| 47 | Arnaud De Lie | Lotto-Intermarché | s.t. |
| 48 | Axel Huens | Groupama-FDJ United | s.t. |
| 49 | Johannes Kulset | Uno-X Mobility | s.t. |
| 50 | Nikita Tsvetkov | Bardiani-CSF 7 Saber | s.t. |
| 51 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 52 | Corbin Strong | NSN Cycling Team | s.t. |
| 53 | Robert Donaldson | Team Jayco-AlUla | s.t. |
| 54 | Juan Pedro Lopez | Movistar Team | s.t. |
| 55 | Lorenzo Milesi | Movistar Team | s.t. |
| 56 | Callum Scotson | Decathlon CMA CGM Team | s.t. |
| 57 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 58 | Luca Paletti | Bardiani-CSF 7 Saber | s.t. |
| 59 | Alberto Bettiol | XDS Astana Team | s.t. |
| 60 | Thomas Silva | XDS Astana Team | s.t. |
| 61 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 62 | Markel Beloki | EF Education-EasyPost | s.t. |
| 63 | Christian Scaroni | XDS Astana Team | s.t. |
| 64 | Michael Valgren | EF Education-EasyPost | s.t. |
| 65 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 66 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 67 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 68 | Remi Cavagna | Groupama-FDJ United | s.t. |
| 69 | Filippo Turconi | Bardiani-CSF 7 Saber | s.t. |
| 70 | Lukas Kubis | Unibet Rose Rockets | s.t. |
| 71 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 72 | Francesco Busatto | Alpecin-Premier Tech | s.t. |
| 73 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 74 | Filippo Zana | Soudal Quick-Step | s.t. |
| 75 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 76 | Giulio Ciccone | Lidl-Trek | s.t. |
| 77 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 78 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 79 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 80 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 81 | Johan Jacobs | Groupama-FDJ United | s.t. |
| 82 | Einer Rubio | Movistar Team | s.t. |
| 83 | Diego Ulissi | XDS Astana Team | s.t. |
| 84 | Jonas Rutsch | Lotto-Intermarché | s.t. |
| 85 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 86 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 87 | Thymen Arensman | Netcompany INEOS Cycling Team | s.t. |
| 88 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 89 | Lorenzo Rota | Lotto-Intermarché | s.t. |
| 90 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 91 | Tomas Kopecky | Unibet Rose Rockets | s.t. |
| 92 | Simone Consonni | Lidl-Trek | s.t. |
| 93 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 94 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 95 | Javier Romo | Movistar Team | s.t. |
| 96 | Jan Hirt | NSN Cycling Team | s.t. |
| 97 | Ryan Mullen | NSN Cycling Team | s.t. |
| 98 | Nelson Oliveira | Movistar Team | s.t. |
| 99 | Derek Gee-West | Lidl-Trek | s.t. |
| 100 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 101 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 102 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 103 | Magnus Sheffield | Netcompany INEOS Cycling Team | s.t. |
| 104 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 105 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 106 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 107 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 108 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 109 | Victor Campenaerts | Team Visma | Lease a Bike | s.t. |
| 110 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 111 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 112 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 113 | Embret Svestad-Bårdseng | Netcompany INEOS Cycling Team | s.t. |
| 114 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 115 | Ben Turner | Netcompany INEOS Cycling Team | s.t. |
| 116 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 117 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 118 | Damiano Caruso | Bahrain Victorious | s.t. |
| 119 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 120 | William Barta | Tudor Pro Cycling Team | s.t. |
| 121 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 122 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 123 | Wout Poels | Unibet Rose Rockets | s.t. |
| 124 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 125 | Martin López | XDS Astana Team | s.t. |
| 126 | Arjen Livyns | XDS Astana Team | s.t. |
| 127 | Dion Smith | NSN Cycling Team | s.t. |
| 128 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 129 | Simone Gualdi | Lotto-Intermarché | s.t. |
| 130 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 131 | Warren Barguil | Team Picnic PostNL | s.t. |
| 132 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 133 | Max Walscheid | Lidl-Trek | s.t. |
| 134 | Matteo Sobrero | Lidl-Trek | s.t. |
| 135 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 136 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 137 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 138 | Jake Stewart | NSN Cycling Team | s.t. |
| 139 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 140 | Nick Schultz | NSN Cycling Team | s.t. |
| 141 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 142 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 143 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 144 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 145 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 146 | Connor Swift | Netcompany INEOS Cycling Team | s.t. |
| 147 | Felix Gall | Decathlon CMA CGM Team | s.t. |
| 148 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 149 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 150 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 151 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 152 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 153 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 154 | Filippo Ganna | Netcompany INEOS Cycling Team | s.t. |
| 155 | Chris Harper | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 156 | Andreas Leknessund | Uno-X Mobility | s.t. |
| 157 | Josh Kench | Groupama-FDJ United | s.t. |
| 158 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 159 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 160 | Luca Vergallito | Alpecin-Premier Tech | s.t. |
| 161 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 162 | Niklas Larsen | Unibet Rose Rockets | s.t. |
| 163 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 164 | James Shaw | EF Education-EasyPost | s.t. |
| 165 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 166 | Jack Haig | Netcompany INEOS Cycling Team | s.t. |
| 167 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 168 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 169 | Fabio Van den Bossche | Soudal Quick-Step | @ 25sec |
| 170 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 171 | Chris Hamilton | Team Picnic PostNL | 0:30 |
| 172 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 173 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 174 | Ayco Bastiaens | Soudal Quick-Step | 0:41 |
| 175 | Mikkel Bjerg | UAE Team Emirates-XRG | s.t. |
| 176 | Frank van den Broek | Team Picnic PostNL | 6:02 |
| 177 | Timo de Jong | Team Picnic PostNL | s.t. |
GC after stage 3:
543 kilometers raced so far at an average speed of 41.236 km/hr
| 1 | Thomas Silva | XDS Astana Team | 13hr 10min 5sec |
| 2 | Florian Stork | Tudor Pro Cycling Team | @ 4sec |
| 3 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 4 | Thymen Arensman | Netcompany INEOS Cycling Team | 0:06 |
| 5 | Giulio Ciccone | Lidl-Trek | s.t. |
| 6 | Jan Christen | UAE Team Emirates-XRG | 0:10 |
| 7 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 8 | Johannes Kulset | Uno-X Mobility | s.t. |
| 9 | Enric Mas | Movistar Team | s.t. |
| 10 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 11 | Christian Scaroni | XDS Astana Team | s.t. |
| 12 | Juan Pedro Lopez | Movistar Team | s.t. |
| 13 | Jan Hirt | NSN Cycling Team | s.t. |
| 14 | Filippo Zana | Soudal Quick-Step | s.t. |
| 15 | Markel Beloki | EF Education-EasyPost | s.t. |
| 16 | Einer Rubio | Movistar Team | s.t. |
| 17 | Javier Romo | Movistar Team | s.t. |
| 18 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 19 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 20 | Damiano Caruso | Bahrain Victorious | s.t. |
| 21 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 22 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 23 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 24 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 25 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 26 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 27 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 28 | Martin López | XDS Astana Team | s.t. |
| 29 | Matteo Sobrero | Lidl-Trek | s.t. |
| 30 | Felix Gall | Decathlon CMA CGM Team | s.t. |
| 31 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 32 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 33 | Andreas Leknessund | Uno-X Mobility | s.t. |
| 34 | Josh Kench | Groupama-FDJ United | s.t. |
| 35 | Tobias Lund Andresen | Decathlon CMA CGM Team | 1:05 |
| 36 | Orluis Aular | Movistar Team | 1:11 |
| 37 | Thomas Pesenti | Team Polti-VisitMalta | s.t. |
| 38 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 39 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 40 | Alec Segaert | Bahrain Victorious | s.t. |
| 41 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 42 | Andrea Mifsud | Team Polti-VisitMalta | s.t. |
| 43 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 44 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 45 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 46 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 47 | Derek Gee-West | Lidl-Trek | s.t. |
| 48 | Diego Ulissi | XDS Astana Team | s.t. |
| 49 | Magnus Sheffield | Netcompany INEOS Cycling Team | s.t. |
| 50 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 51 | Callum Scotson | Decathlon CMA CGM Team | s.t. |
| 52 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 53 | Francesco Busatto | Alpecin-Premier Tech | s.t. |
| 54 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 55 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 56 | William Barta | Tudor Pro Cycling Team | s.t. |
| 57 | Wout Poels | Unibet Rose Rockets | s.t. |
| 58 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 59 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 60 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 61 | Chris Harper | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 62 | Lukas Kubis | Unibet Rose Rockets | 1:38 |
| 63 | Paul Magnier | Soudal Quick-Step | 1:55 |
| 64 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 2:03 |
| 65 | Jonathan Milan | Lidl-Trek | 2:09 |
| 66 | Alessandro Tonelli | Team Polti-VisitMalta | 2:13 |
| 67 | David González | Pinarello-Q36.5 Pro Cycling Team | 2:15 |
| 68 | Nikita Tsvetkov | Bardiani-CSF 7 Saber | s.t. |
| 69 | Luca Paletti | Bardiani-CSF 7 Saber | s.t. |
| 70 | Nickolas Zukowsky | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 71 | Ben Turner | Netcompany INEOS Cycling Team | s.t. |
| 72 | Lorenzo Rota | Lotto-Intermarché | s.t. |
| 73 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 74 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 75 | Corbin Strong | NSN Cycling Team | s.t. |
| 76 | Nelson Oliveira | Movistar Team | s.t. |
| 77 | Simone Gualdi | Lotto-Intermarché | s.t. |
| 78 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 79 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 80 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 81 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 82 | Nick Schultz | NSN Cycling Team | s.t. |
| 83 | Victor Campenaerts | Team Visma | Lease a Bike | s.t. |
| 84 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 85 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 86 | Niklas Larsen | Unibet Rose Rockets | s.t. |
| 87 | Jonas Rutsch | Lotto-Intermarché | 4:27 |
| 88 | Vicente Rojas | Bardiani-CSF 7 Saber | s.t. |
| 89 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 90 | Warren Barguil | Team Picnic PostNL | s.t. |
| 91 | Søjberg Pedersen Rasmus | Decathlon CMA CGM Team | 5:13 |
| 92 | Madis Mihkels | EF Education-EasyPost | 5:36 |
| 93 | Toon Aerts | Lotto-Intermarché | s.t. |
| 94 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 95 | Michael Valgren | EF Education-EasyPost | s.t. |
| 96 | Cyril Barthe | Groupama-FDJ United | s.t. |
| 97 | Axel Huens | Groupama-FDJ United | s.t. |
| 98 | Lorenzo Milesi | Movistar Team | s.t. |
| 99 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 100 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 101 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 102 | Jack Haig | Netcompany INEOS Cycling Team | s.t. |
| 103 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 104 | Iván García Cortina | Movistar Team | 6:55 |
| 105 | Diego Sevilla | Team Polti-VisitMalta | 7:06 |
| 106 | Ethan Vernon | NSN Cycling Team | 7:10 |
| 107 | Connor Swift | Netcompany INEOS Cycling Team | 7:12 |
| 108 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 109 | Pascal Ackermann | Team Jayco-AlUla | 7:14 |
| 110 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 111 | Robert Stannard | Bahrain Victorious | s.t. |
| 112 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 113 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 114 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 115 | Robert Donaldson | Team Jayco-AlUla | s.t. |
| 116 | Simone Consonni | Lidl-Trek | s.t. |
| 117 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 118 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 119 | Embret Svestad-Bårdseng | Netcompany INEOS Cycling Team | s.t. |
| 120 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 121 | Matyas Kopecky | Unibet Rose Rockets | s.t. |
| 122 | Davide Ballerini | XDS Astana Team | s.t. |
| 123 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 124 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 125 | Jensen Plowright | Alpecin-Premier Tech | s.t. |
| 126 | Alberto Bettiol | XDS Astana Team | s.t. |
| 127 | Johan Jacobs | Groupama-FDJ United | s.t. |
| 128 | Filippo Ganna | Netcompany INEOS Cycling Team | s.t. |
| 129 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 130 | Tomas Kopecky | Unibet Rose Rockets | s.t. |
| 131 | Arjen Livyns | XDS Astana Team | s.t. |
| 132 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 133 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 134 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 135 | Luca Vergallito | Alpecin-Premier Tech | s.t. |
| 136 | Fabio Van den Bossche | Soudal Quick-Step | 7:39 |
| 137 | Ayco Bastiaens | Soudal Quick-Step | 7:55 |
| 138 | Robin Froidevaux | Tudor Pro Cycling Team | 9:11 |
| 139 | Paul Penhoët | Groupama-FDJ United | s.t. |
| 140 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 141 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 142 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 143 | Dylan Groenewegen | Unibet Rose Rockets | 9:23 |
| 144 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 9:24 |
| 145 | Filippo Turconi | Bardiani-CSF 7 Saber | s.t. |
| 146 | Giovanni Lonardi | Team Polti-VisitMalta | 9:27 |
| 147 | Elmar Reinders | Unibet Rose Rockets | s.t. |
| 148 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 149 | Johan Price-Pejtersen | Alpecin-Premier Tech | 9:36 |
| 150 | Mikkel Bjerg | UAE Team Emirates-XRG | 9:52 |
| 151 | Arnaud De Lie | Lotto-Intermarché | 11:43 |
| 152 | Matteo Malucelli | XDS Astana Team | s.t. |
| 153 | Erlend Blikra | Uno-X Mobility | s.t. |
| 154 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 155 | Milan Menten | Lotto-Intermarché | s.t. |
| 156 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 157 | Casper van Uden | Team Picnic PostNL | 13:56 |
| 158 | Tim Naberman | Team Picnic PostNL | s.t. |
| 159 | Jonas Geens | Alpecin-Premier Tech | s.t. |
| 160 | Ryan Mullen | NSN Cycling Team | s.t. |
| 161 | Remi Cavagna | Groupama-FDJ United | s.t. |
| 162 | Max Walscheid | Lidl-Trek | s.t. |
| 163 | Sean Flynn | Team Picnic PostNL | s.t. |
| 164 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 165 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 166 | James Shaw | EF Education-EasyPost | s.t. |
| 167 | Kaden Groves | Alpecin-Premier Tech | s.t. |
| 168 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 169 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 170 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 171 | Chris Hamilton | Team Picnic PostNL | 14:26 |
| 172 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 173 | Timo de Jong | Team Picnic PostNL | 15:13 |
| 174 | Samuele Battistella | EF Education-EasyPost | 17:26 |
| 175 | Jake Stewart | NSN Cycling Team | 17:40 |
| 176 | Dion Smith | NSN Cycling Team | s.t. |
| 177 | Frank van den Broek | Team Picnic PostNL | 19:58 |
Stage 3 map & profile

Stage 3 map

Stage 3 profile
Stage 3 photos by Fotoreporter Sirotti:

Pascal Ackermann before the race.

GC leader Thomas Silva heads to the start.

Jonas Vingegaard before the stage.

UAE Team Emirates-XRG is presented as part of the opening ceremonies.

GC leader Thomas Silva (left) and Jan Christen. Christen is wearing the white Young Rider's jersey because Silva is also leading that category, so it moves to Christen, who is second in the category.

Here they come for the finish...

Paul Magnier wins stage three.

A happy Paul Magnier just after winning the stage.

The scene in Sofia at the finish line next to to the St. Alexander Nevsky Cathedral.

Stage winner and points classification leader Paul Magnier

On Tuesday Thomas Silva will start stage four in pink. Monday is a transfer day to Italy.