Alla fine di novembre i francesi aprirono delle trattative per porre fine alla guerra, ma la proposta austriaca di poter rifornire Mantova a trattative in corso fece naufragare ogni tipo di accordo. Alvinczy nel frattempo era riuscito a raggruppare altri 34.000 uomini con cui tentare, per la 4ª volta dall'inizio della campagna d'Italia, di scacciare i francesi dai dintorni di Mantova. Le difese francesi, schierate in ogni possibile direttrice d'attacco austriaca, vennero attaccate simultaneamente a Verona e Legnago e, in maggior misura, lungo la vallata dell'Adige, dove il 12 gennaio 1797, il generale francese Joubert fu costretto a ritirarsi. I due eserciti vennero a contatto a Rivoli Veronese. Il violento scontro che ne seguì vide ancora una volta le truppe di Bonaparte vittoriose, e ormai le uniche forze austriache in grado di combattere erano i superstiti di Mantova e 9.000 soldati agli ordini di Giovanni Provera. Proprio questi ultimi, in virtù del fatto che i francesi avevano lasciato sguarnite molte posizioni per concentrare il più alto numero possibile di soldati a Rivoli, giunsero in vista di Mantova (con 2.000 uomini in meno, persi in uno scontro con Augereau) il 15 gennaio, trovandosi però di fronte le forze di Sérurier. Il giorno successivo, 16 gennaio, Würmser tentò, senza successo, la sua ultima sortita, mentre Napoleone piombò alle spalle di Provera che non ebbe altra scelta se non la resa.