Tuttavia, a seguito di alcune importanti vittorie prussiane sul fronte tedesco, in particolare quella di Sadowa del 3 luglio 1866, gli Austriaci decisero di far rientrare a Vienna uno dei tre corpi d'armata schierati in Italia e diedero priorità alla difesa del Trentino e dell'Isonzo. Nelle settimane che seguirono, a Enrico Cialdini fu quindi affidato il grosso dell'esercito. Egli seppe guidare l'avanzata italiana da Ferrara a Udine: passò il Po e occupò Rovigo l'11 luglio, Padova il 12 luglio, Treviso il 14 luglio, San Donà di Piave il 18 luglio, Valdobbiadene e Oderzo il 20 luglio, Vicenza il 21 luglio, Udine il 26 luglio.