Sul traguardo di Verona 142 ciclisti, su 176 partiti da Bologna, portarono a termine la competizione.
Le tappa iniziale fu una cronometro di 8km con partenza da Bologna e arrivo a San Luca con i primi 6km pianeggianti e i conclusivi 2000 metri in salita con pendenza media del 9,7% e punte massime al 22%.[2][3] Le cronometro furono in totale tre: le altre due prove contro il tempo previste furono la nona tappa, con arrivo a San Marino (unico sconfinamento di questa edizione) e l'ultima frazione a Verona; questa edizione del Giro fu dunque caratterizzata da apertura e chiusura con prove contro il tempo. Gli arrivi in salita furono cinque: Ceresole Reale e Courmayeur al termine della seconda settimana e successivamente Anterselva, San Martino di Castrozza e Croce d'Aune-Monte Avena nella terza, anche se la tappa più dura e attesa fu quella con arrivo a Ponte di Legno, comprendente Aprica e Mortirolo. Cima Coppi dell'edizione, in seguito alla cancellazione del Passo Gavia per intransitabilità, fu il Passo Manghen della ventesima frazione.[4] Nel complesso, gli organizzatori di RCS Sport classificarono così le ventuno tappe previste: cinque di alta difficoltà, sette di media difficoltà, sei di bassa difficoltà, e le tre prove a cronometro. In totale si percorsero 3546,8km, per una media per tappa pari a 170,42km.[5]
La prima tappa del Giro è una breve cronometro individuale di 8 km, con i primi 5,9 pianeggianti e gli ultimi 2,1 sulla difficile ascesa di San Luca, con pendenza media del 9,7% e massima del 16% in prossimità della famosa curva delle "orfanelle". Gli uomini di classifica, tranne Simon Yates, partono per primi per paura della pioggia. Primož Roglič rispetta il pronostico della vigilia e fa sua la tappa e la prima maglia rosa di questo Giro. Ottima la prova di Simon Yates, secondo a 19" e di Vincenzo Nibali, terzo a 23". Un po' deludente la prova di Tom Dumoulin, quinto a 28". Giulio Ciccone, ultimo al rilevamento intermedio prima della salita finale, registra il miglior tempo di scalata e conquista la maglia azzurra dei GPM, anche perché prende una bici da corsa (più leggera di quelle da cronometro) per gli ultimi chilometri in salita.
Tappa mossa con due GPM nel finale che però può avere come epilogo la volata del gruppo compatto. Vanno in fuga 8 uomini, tra cui Giulio Ciccone, che conquista i due GPM di giornata. Fuga ripresa a 7km dal traguardo, con il gruppo compatto pronto per la volata, che viene vinta da Pascal Ackermann davanti ad Elia Viviani. Non ci sono cambiamenti in classifica generale.
Tappa facile per velocisti con un solo GPM di 4ª categoria a poco meno di 40 km dal traguardo. Va in fuga solitaria il giapponese Sho Hatsuyama, che però viene ripreso dal gruppo a circa 75 km dal traguardo. Il gruppo procede ad una velocità non molto elevata. C'è solo un po' di bagarre per i traguardi volanti, il primo a Poggibonsi viene vinto dal giapponese in fuga (secondo Arnaud Démare, il secondo viene vinto dal francese della Groupama. Il GPM di giornata viene vinto da Giulio Ciccone. Mentre il gruppo è lanciato per la volata, una caduta a circa 5 km dal traguardo coinvolge Richard Carapaz e Tao Geoghegan Hart, possibili uomini di classifica, che arrivano al traguardo rispettivamente con 46" e 1'28" di ritardo. La volata del gruppo viene vinta da Elia Viviani, che però viene declassato dalla giuria per un cambio di direzione improvviso e un contatto con Matteo Moschetti a 100 metri dal traguardo. La vittoria va a Fernando Gaviria, che si prende anche la maglia ciclamino. Maglia rosa sempre Primož Roglič.
Tappa abbastanza facile con un solo GPM di 4ª categoria, ma con gli ultimi 2 km che salgono con una pendenza media del 4,4%. Vanno in fuga tre corridori: Mirco Maestri, Damiano Cima e Marco Frapporti. Il gruppo lascia a loro parecchi minuti di vantaggio, salvo poi riprenderli a circa 10 km dal traguardo. Un'enorme caduta del gruppo e 6,4 km dal traguardo coinvolge tutti gli uomini di classifica, ad eccezione della maglia rosaPrimož Roglič e di Richard Carapaz, che rimangono nel ristretto gruppo di testa. La tappa va proprio a Richard Carapaz, che con uno scatto da finisseur a 600 metri dal traguardo stacca tutti. Inutile la rimonta del velocista Caleb Ewan. La maggior parte degli uomini di classifica arrivano a 18" dal vincitore, Mikel Landa a 44", mentre quello messo peggio è Tom Dumoulin, che arriva sanguinante ad oltre 4'.
Ancora una tappa per velocisti, con un solo GPM di 4ª categoria ad oltre 50 km dal traguardo ed un circuito finale dentro Terracina di 9,2 km. Dopo pochi chilometri dalla partenza si ritira Tom Dumoulin. A causa della pioggia presente su tutto il percorso, la giuria, su richiesta dei corridori, ha neutralizzato la tappa dopo il primo passaggio sulla linea del traguardo. Vanno in fuga 5 uomini, che però vengono ripresi a 23 km dal traguardo. La volata va a Pascal Ackermann, che ottiene la sua seconda vittoria di tappa in questo Giro e aumenta il vantaggio nella classifica a punti. Nessun cambiamento in classifica generale, con Primož Roglič sempre maglia rosa.
Tappa di media difficoltà per fughe, con la salita di 2ª categoria di Coppa Casarinelle a circa 18 km dal traguardo. Una caduta ad inizio tappa coinvolge la maglia rosaPrimož Roglič, che se la cava con qualche sbucciatura. Va via una fuga di oltre 10 uomini, a cui il gruppo lascia tantissimo spazio, in modo tale che si possano giocare la vittoria di tappa. Sull'unica salita, a 28 km dal traguardo, dal gruppo di testa scattano Fausto Masnada e Valerio Conti. La tappa va Masnada, la maglia rosa a Conti. Il gruppo dei migliori arriva compatto ad oltre 7'.
Tappa mossa con un solo GPM di 2ª categoria a 46 km dal traguardo e con l'ultimo chilometro che sale al 7,5%. Dopo 80 km va via una fuga a cui il gruppo, tirato dalla UAE Team Emirates della maglia rosa, lascia poco spazio, a causa della presenza in fuga di José Joaquín Rojas molto vicino in classifica. I fuggitivi riescono a giocarsi però il successo di tappa con Pello Bilbao che scatta all'inizio dello strappo finale e vince. Il gruppo dei migliori arriva compatto a 1'07". Valerio Conti mantiene la maglia rosa.
Tappa piatta nei primi 140 km e un po'ondulata nel finale. Vanno in fuga Damiano Cima e Marco Frapporti che vengono ripresi a 35 km dal traguardo. Giulio Ciccone prende qualche punto ai 3 GPM di giornata e si avvantaggia con altri 2 corridori. I tre vengono ripresi in un tratto in discesa a circa 5 km dal traguardo. La tappa va a Caleb Ewan, la maglia rosa rimane sulle spalle di Valerio Conti.
Tappa completamente piatta per velocisti. Vanno in fuga Luca Covilli e Sho Hatsuyama, che però vengono ripresi a 30 km dall'arrivo. A circa 3 km dal traguardo prova a partire Francisco Ventoso, che però viene ripreso al cartello dell'ultimo chilometro dove una caduta coinvolge la maglia ciclamino di Pascal Ackermann e Matteo Moschetti. Il tedesco arriverà sanguinante al traguardo ma ripartirà il giorno dopo mentre il velocista italiano è costretto al ritiro. La volata va ad Arnaud Démare mentre Valerio Conti rimane in maglia rosa.
Prima tappa di montagna, con il GPM di Montoso (1ª categoria) posto a 32 km dal traguardo ed uno strappo di 500 metri (al 13,2% medio) che termina a 2 km dal traguardo. Non partono Caleb Ewan ed Elia Viviani. Fanno in fuga 25 corridori, tra cui Gianluca Brambilla che, transitando per primo al GPM, strappa la maglia azzurra al suo compagno di squadra Giulio Ciccone. Il gruppo lascia i fuggitivi ad oltre 15'. Sullo strappo finale attacca proprio Brambilla insieme ad Eros Capecchi. I due si guardano troppo e fanno rientrare diversi corridori, tra cui Cesare Benedetti, che va a vincere in volata. Dal gruppo dei migliori sulla lunga salita attaccano Miguel Ángel López e Mikel Landa, che arrivano sul traguardo con 29" di vantaggio sugli altri uomini di classifica. Jan Polanc, presente nella fuga, strappa la maglia rosa al compagno di squadra Valerio Conti.
Tappa molto dura con un GPM di 2ª categoria e due GPM di 1ª categoria tra cui l'arrivo dei 2247 metri del Lago Serrù (20,3 km al 5,9% medio con punte al 14% e gli ultimi 5 km al 9,2%). Vanno in fuga 28 uomini, tra cui Giulio Ciccone che a fine tappa si riprende la maglia azzurra. Approfittando del controllo tra Vincenzo Nibali e Primož Roglič, riescono ad attaccare diversi corridori tra cui Mikel Landa e Richard Carapaz, mentre Miguel Ángel López ha un problema meccanico e perde molto terreno. In testa alla corsa Ilnur Zakarin riesce a staccare tutti i suoi compagni di fuga (l'ultimo ad arrendersi è Mikel Nieve a 1,9 km dal traguardo) e vince in solitaria. Landa guadagna 1'37" su Nibali e Roglic mentre Lopez perde circa 1'20" dalla coppia. Jan Polanc, nonostante si fosse staccato a 15 km dal traguardo, mantiene la maglia rosa.
Tappa breve ma durissima, 131 km con un GPM di 3ª categoria (l'arrivo in leggera ascesa), due GPM di 2ª categoria e due GPM di 1ª categoria, tra cui il durissimo Colle San Carlo (10,5 km al 9,8% medio e punte al 15%) a 25 km dal traguardo. Già sulla prima salita si muove Simon Yates, ma gli altri big della generale non gli lasciano spazio. Prima dello sprint di Aosta va via una fuga che comprende anche la maglia azzurraGiulio Ciccone, che va a prendersi diversi punti ai GPM. La fuga viene ripresa sulla salita del Colle San Carlo, quando iniziano gli scatti tra i big. L'unico che riesce a fare la differenza è Richard Carapaz a 28 km dal traguardo. L'ecuadoriano passa sul GPM con 30" di vantaggio sul gruppo Nibali-Roglic, che diventano 20" a fine discesa. Nella leggera ascesa verso Courmayeur, nel gruppo con Nibali e Roglic non c'è accordo e alla fine Carapaz fa sua la tappa e la maglia rosa. Secondo arriva Simon Yates a 1'32", dopo aver staccato il gruppetto inseguitore a 6 km dal traguardo. Quest'ultimo gruppetto, guidato da Nibali, arriva a 1'54". Ora in classifica generale Carapaz ha 7" di vantaggio su Roglic e 1'47" su Nibali.
Tappa lunga, con i primi 160 km piatti mentre gli ultimi 60 km percorrono il finale mosso del Giro di Lombardia con Ghisallo, Colma di Sormano (senza il famoso muro) e il Civiglio (quest'ultimo a soli 9 km dal traguardo). Vanno in fuga Dario Cataldo e Mattia Cattaneo. Il gruppo lascia oltre 12' di vantaggio, con Cataldo che vince la volatina a due sul traguardo di Como, nonostante li vantaggio fosse sceso notevolmente. Nel gruppo maglia rosa iniziano già gli scatti sul Ghisallo, anche se l'attacco deciso lo fa Vincenzo Nibali sul Civiglio. Il siciliano riesce a staccare Primož Roglič ma non la maglia rosaRichard Carapaz. Nella discesa Nibali prova a staccare l'ecuadoriano, ma non ci riesce (viene ripreso nel tratto in pianura), mentre Roglic cade (anche perché aveva una bici non sua) e arriva con 40" di ritardo dal gruppo maglia rosa.
Dopo l'annullamento del passaggio sul Passo Gavia causa neve, il percorso prevede la salita di Cevo e dell'Aprica (entrambi GPM di 3ª categoria), prima di affrontare le dure rampe del Passo del Mortirolo, la Montagna Pantani (11,9 km al 10,9% medio e punte al 18%). Dopo la discesa dal Mortirolo, la strada verso Ponte di Legno è in leggera ascesa. Vanno in fuga 21 uomini tra cui Giulio Ciccone, che si prende altri punti per la maglia azzurra. Il corridore italiano passa per primo sul Mortirolo, rimanendo solo con Jan Hirt. I due al GPM hanno oltre 4' di vantaggio sul gruppo maglia rosa, dove Vincenzo Nibali ha attaccato riuscendo a staccare Primož Roglič ma non Richard Carapaz e Mikel Landa. La volata a due sul traguardo è vinta da Giulio Ciccone. Roglic arriva a 1'22" dal gruppo Nibali-Carapaz e ora si trova con un ritardo di 2'09" in classifica generale.
Tappa mossa, con un GPM di 4ª categoria e due di 3ª categoria (compreso l'arrivo, 5,5 km al 6,9% medio e punte al 12%). Si arriva all'interno dello Stadio del biathlon di Anterselva. Vanno in fuga 18 corridori ai quali il gruppo lascia spazio. Nella fuga, a 16 km dal traguardo attacca Nans Peters, che arriva in solitaria. Sull'ultima salita attaccano Mikel Landa e Richard Carapaz, che guadagnano rispettivamente 19" e 7" sulla coppia Nibali-Roglic.
Ultima occasione per i velocisti, visto che la tappa è sempre in leggera discesa (tranne un GPM di 4ª categoria). A vincere però è un corridore della fuga della prima ora, Damiano Cima, che si trovava in fuga con Nico Denz e Mirco Maestri. Il corridore italiano riesce ad anticipare per pochissimo Pascal Ackermann, in un finale thriller e mozzafiato. Il velocista tedesco, nonostante il 2º posto di tappa, riesce a strappare la maglia ciclamino ad Arnaud Démare, arrivato 8°. Maglia rosa sempre Richard Carapaz.
Tappa con un GPM di 4ª categoria, uno di 3° e l'arrivo in salita di San Martino di Castrozza (2ª categoria, 13,6 km al 5,6% medio e punte al 10%). Vanno in fuga 12 uomini tra cui Esteban Chaves, che con uno scatto deciso sulla salita finale a 2,7 km dal traguardo riesce a vincere in solitaria. Secondo a 10" arriva Andrea Vendrame, nonostante due problemi meccanici. Nel gruppo maglia rosa attacca Miguel Ángel López, che arriva con 44" di vantaggio sul gruppo dei migliori tutto compatto.
Ultimo tappone di montagna di questo giro, con tre GPM di 2ª categoria, la Cima Coppi del durissimo Passo Manghen (dopo la cancellazione del Passo di Gavia) con i suoi 18,9km al 7,6% medio e punte al 15%, e infine l'arrivo in salita di 1ª categoria Croce d'Aune-Monte Avena (6,9km al 7,3% medio con punte all'11%). Sulla prima salita va via una fuga, che però viene ripresa alla fine della discesa del Manghen perché Miguel Ángel López ha attaccato sulla salita della Cima Coppi (dove è transitato per primo Fausto Masnada), seguito dalla maglia rosaRichard Carapaz e Mikel Landa. Vanno un po' in difficoltà Nibali e Roglic, ma poi riescono a rientrare. Dopo va via un'altra fuga, che però viene ripresa sull'ultima salita da Carapaz, Landa e Nibali, che hanno staccato Roglic. Miguel Ángel López, leggermente staccato, viene fatto cadere da uno spettatore a 6km dal traguardo. Il ciclista risponde con degli schiaffi. La volata per la vittoria di tappa viene vinta dal fuggitivo Pello Bilbao. Roglic, arrivato con 53" di ritardo dal vincitore, verrà penalizzato successivamente di 10" per una spinta ricevuta da uno spettatore sulla penultima salita. Landa sale così in terza posizione in classifica generale, a scapito proprio del corridore sloveno.
Inizialmente previsto per 226km, il percorso della tappa è stato modificato a causa dell'intransitabilità sul Gavia; il chilometraggio totale è quindi risultato di 194km, con l'originaria Cima Coppi sostituita dalle salite di Cevo e Aprica. cfr. Nuovo percorso per la Tappa 16 Lovere-Ponte di Legno, su giroditalia.it, 25 maggio 2019. URL consultato il 27 maggio 2019 (archiviato dall'url originale il 27 maggio 2019).