La 16e étape du Tour d'Italie 2019 se déroule le mardi , entre Lovere et Ponte di Legno, sur une distance de 226 km. Avec le changement de parcours lié aux conditions climatiques, la distance est ramenée à 194 km.
Le départ est en montée de Lovere à Rovetta, puis suivent les ascensions du Passo della Presolana et le Croce di Salven. Ce dernier mène au Val Camonica où débute l'ascension inédite de Cevo, avant de redescendre avant que la route ne se dresse à nouveau vers Aprica avant le Col du Mortirolo qui est escaladé par son versant classique, avec des pentes allant jusqu'à 18 %. L'étape se termine par la descente vers Monno avant les 15 derniers kilomètres sur des pentes modérées (3-4 %) jusqu'à l'arrivée.
En raison des conditions climatiques, qui ont produit « d'impressionnants murs de neige » sur Passo Gavia, le directeur du Giro Mauro Vegni annonce le un changement de parcours qui évite désormais ce col[1].
Le peloton, composé de 147 coureurs, passe le km 0 à 11 h 40. Brent Bookwalter est non-partant. Cinq hommes se détachent légèrement et six autres partent en contre. Dans la première ascension de la journée, un groupe de 22 coureurs se forme à l'avant avec un écart qui augmente doucement, les échappés n'ont que 2 minutes 27 secondes d'avance après 33 km. Dans le Croce di Salven, l'écart augmente à 4 minutes et Giulio Ciccone engrange encore des points au sommet. Jasha Sütterlin est en tête du peloton alors qu'à l'avant, Fausto Masnada prend les points du sprint intermédiaire. Au sommet d'Aprica, Giulio Ciccone prend 9 points de plus au classement de la montagne et Francisco Ventoso prend un peu de champs devant ses compagnons d'échappée dans la descente.
Dans le Col du Mortirolo, Joe Dombrowski accélère, Giulio Ciccone suit et Astana régule l'allure dans l'échappée avant que Jan Hirt n'attaque. Chez les favoris, les Bahrain-Mérida accélèrent et Vincenzo Nibali place sa première attaque à 36 kilomètres de l'arrivée. Personne ne le suit et il creuse l'écart à 15 secondes. Miguel Ángel López part à son tour, les trois Movistar prennent son sillage mais pas Primož Roglič qui perd mètre après mètre. Mikel Landa accélère et emmène Richard Carapaz et López dans sa roue. Les trois hommes rentrent sur Vincenzo Nibali et Hugh Carthy. Le colombien contre mais il est suivi tandis que Primož Roglič est repris par le groupe de Simon Yates. En tête de course, Giulio Ciccone et Jan Hirt franchissent le Mortirolo, plongé dans un épais brouillard et font la descente sous la pluie avec une avance de 4 minutes 30 sur le groupe maillot rose qui possède lui 1 minute 25 sur le groupe Roglič. Dans la descente, Jan Hirt ne veut plus rouler. Giulio Ciccone décide de passer à l'offensive mais le Tchèque le suit. Miguel Ángel López et Peio Bilbao ont 20 secondes d'avance sur le groupe maillot rose dont seul Andrey Amador roule, ce qui profite à Primož Roglič et Simon Yates. Le groupe maillot rose reprend Damiano Caruso qui roule pour Nibali, puis López et d'autres échappées. Les deux hommes de tête se disputent la victoire au sprint et Giulio Ciccone s'impose assez facilement devant Jan Hirt. Fausto Masnada prend la troisième place. Le groupe Carapaz / Nibali en termine à 1 minute 41 et le groupe Roglič / Yates à 3 minutes 03 (ils perdent 1 minute 22 sur les autres favoris). Richard Carapaz conforte son maillot rose. Vincenzo Nibali prend lui la deuxième place du général.