Les temps ont été pris au premier passage sur la ligne d'arrivée du circuit final en raison des incertitudes météo.
Au classement final officieux, Nibali (31 ans) a devancé le Colombien Esteban Chaves (26 ans) et l'Espagnol Alejandro Valverde (36 ans), présents pour la première fois de leur carrière sur le podium du Giro.
Un quatrième grand tour au palmarès
A 31 ans, le Sicilien a gagné son quatrième grand tour. Il est l'un des six coureurs dans l'histoire du cyclisme (avec Jacques Anquetil, Eddy Merckx, Felice Gimondi, Bernard Hinault et Alberto Contador) à avoir gagné les trois grands tours nationaux.
Cette fois, Nibali a retourné une situation très compromise à trois jours de l'arrivée alors qu'il était pointé à plus de quatre minutes et demie du Néerlandais Steven Kruijswijk, le vainqueur du week-end précédent dans les Dolomites.
La chute de Kruijswijk, vendredi, dans un virage du col d'Agnel a changé la donne. Nibali, renaissant après avoir été en difficulté sur les cols des jours précédents, a gagné l'étape à Risoul avant de porter l'estocade, samedi, dans le col de la Lombarde sur la route menant au sanctuaire de Sant'Anna di Vinadio.
"Un Giro difficile"
A la différence de son succès de 2013, quand il avait dominé la course de la tête et des épaules, le champion d'Italie n'a repris le maillot rose qu'à la veille de l'arrivée à Turin.
"Ce Giro a été très difficile, douloureux", a estimé celui qui est surnommé, au choix, le "Requin de Messine" ou le "Squale du détroit". "Je suis parti avec l'étiquette de favori et ça m'a un peu conditionné. Quand j'ai compris que c'était pratiquement perdu, je me suis senti libéré", a expliqué Nibali.
Huit coureurs (Dumoulin, Kittel, Brambilla, Jungels, Amador, Kruijswijk, Chaves, Nibali), un record depuis l'édition de 1981, ont porté le maillot rose de leader dans ce Giro délaissé en cours de route par les sprinteurs (Kittel, Greipel) qui ont préféré arrêter prématurément leur course.
agences/bond
Giro, 21e et dernière étape, Cuneo - Turin (163 km)
1. Niklas Arndt GER + 0"
2. Matteo Trentin ITA 0"
3. Sacha Modolo ITA 0"
4. Alexander Porsev RUS 0"
5. Sean De Bie BEL 0"
40. Stefan Kueng SUI 0"
138. Marcel Wyss SUI 0"
Giro, classement général final (29.05)
1. Vincenzo Nibali ITA 86h32'49"
2. Esteban Chaves COL + 0'52"
3. Alejandro Valverde ESP 1'17"
4. Steven Kruijswijk NED 1'50"
5. Rafal Majka POL 4'37"
40. Marcel Wyss SUI 2:00'13"
60. Stefan Küng SUI 2:52'25"