Dopo essersi incontrato col viceré presso Soave e Monte Bastia alla battaglia di Caldiero verso la fine di aprile, l'arciduca si ritirò il 2 maggio. La ritirata fu abilmente coperta dalla retroguardia del feldmaresciallo luogotenente Johann Maria Philipp Frimont. L'8 maggio, Giovanni difese le proprie posizioni strenuamente sul Piave con una battaglia difficile che lo vide contrapporsi direttamente alle forze del principe Eugène. Gli austriaci persero 2.000 uomini ma riuscirono ad infliggere ai francesi 5.000 perdite. L'11 maggio, l'avanguardia franco-italiana si scontrò con quella di Frimont a San Daniele del Friuli, perdendo 2.000 uomini a fronte di perdite minori per i francesi. Dopo lo scontro di Venzone, Frimont si ritirò a nord verso la valle del fiume Fella, bruciando i ponti dietro il suo passaggio.