The race was won byJai Hindley ofBora–Hansgrohe, taking his first Grand Tour victory and becoming the first Australian to win the Giro. Hindley came into the race as one of his team's three potential GC leaders before taking the team leadership when he wonstage 9, which finished atop Blockhaus.[2] Over the last half of the race, he emerged as one of the strongest climbers, staying within ten seconds of the race lead untilstage 20 to Marmolada. On that stage, he rode away from the rest of the contenders on the final climb to move into the race lead,[3] which he kept in the final day time trial. Second place went toRichard Carapaz ofIneos Grenadiers. Carapaz took themaglia rosa onstage 14, holding a slim advantage over Hindley.[4] The two were inseparable until the penultimate stage, when Carapaz was dropped inside the final three kilometres. He dropped to second place, which he solidified in the final day time trial. Third place went toMikel Landa ofTeam Bahrain Victorious. He performed consistently in the mountains, emerging as one of the strongest climbers in the race to take his first podium result in a Grand Tour since the2015 Giro.
In the race's other classifications,Arnaud Démare ofGroupama–FDJ won the points classification. He was the race's best sprinter, winning three sprint stages along the way.Koen Bouwman ofTeam Jumbo–Visma won the mountains classification while also winning two stages from the breakaway.Juan Pedro López ofTrek–Segafredo won the young rider classification. Apart from finishing in the top ten, López also held themaglia rosa for ten days before losing it to Carapaz midway through the race. Team Bahrain Victorious took both the teams classification and the fair play classification.Filippo Tagliani ofDrone Hopper–Androni Giocattoli won the intermediate sprint classification for taking the most points in intermediate sprints while his teammate,Mattia Bais, took the breakaway classification for spending the greatest number of kilometres in the break. Meanwhile,Mathieu van der Poel ofAlpecin–Fenix won the combativity classification. He also won thefirst stage[5] and held themaglia rosa for the first three days before getting into multiple breaks over the rest of the race.
On stage 2,Pello Bilbao, who was third in the points classification, wore the cyclamen jersey, because first placedMathieu van der Poel wore the pink jersey as leader of the general classification, and second placedBiniam Girmay wore the white jersey as the leader of the young rider classification. Additionally,Magnus Cort Nielsen wore the blue jersey, although Van der Poel, Girmay and Bilbao were the only riders to score in the mountains classification until that point.
On stages 3 and 4,Biniam Girmay, who was second in the points classification, wore the cyclamen jersey, because first placedMathieu van der Poel wore the pink jersey as leader of the general classification. Because Van der Poel also led the mountains classification before stage 3,Rick Zabel, who was second in the mountains classification, wore the blue jersey on that stage.
On stages 5–9,Mauri Vansevenant, who was second in the young riders classification, wore the white jersey, because first placedJuan Pedro López wore the pink jersey as leader of the general classification. On stages 10–14,João Almeida wore the white jersey for the same reason.
On stage 18,Juan Pedro López, who was second in the young riders classification, wore the white jersey, because first placedJoão Almeida withdrew before the start of the stage.