L'Australien Michael Matthews, quatrième de l'étape, a gardé le maillot rose de leader.
Les Colombiens Chalapud et Annacuna, l'Allemand Thurau, l'Italien Boem, l'Australien Haas, sont partis avant le 30e kilomètre. Ils ont compté près de 9 minutes d'avance et ont préservé une avance de 4 min 20 sec au sommet de la dernière difficulté, à 40 kilomètres de l'arrivée.
Le peloton s'est rapproché à 1 min 20 sec aux 10 kilomètres pour effectuer la jonction après la banderole des 3 derniers kilomètres.
Bouhanni joue aux équilibristes
Déjà vainqueur de la 4e étape mardi à Bari, Bouhanni s'est imposé d'une demi-roue à Nizzolo pour signer son deuxième succès d'étape dans un grand tour, son septième depuis le début de la saison.
"J'étais dans la roue des Giant avant le sprint puis j'ai réussi à passer le long des barrières", s'est réjoui le champion de France 2012. "Je suis content pour moi et pour l'équipe qui a fait un beau travail".
afp/bond
Tour d'Italie: Etape 7 (16.05)
Frosinone - Foligno (214 km)
1. Nacer Bouhanni FRA 5h16'05"
2. Giacomo Nizzolo ITA + 0"
3. Luka Mezgec SLO 0"
4. Michael Matthews AUS 0"
5. Roberto Ferrari ITA 0"
54. Steve Morabito SUI 0"
109. Danilo Wyss SUI 0"
Tour d'Italie : Général (16.05)
1. Michael Matthews AUS 24:18:14"
2. Cadel Evans AUS + 21"
3. Rigoberto Uran COL 1'18"
4. Rafal Majka POL 1'25"
5. Steve Morabito SUI 1'25"
80. Danilo Wyss SUI 16'35