Erzherzog Johann verfügte über 46.000 Mann. Er überquerte die Alpen und überraschte den Vizekönig Eugène de Beauharnais. Dieser wurde in mehreren Treffen – so in der Schlacht von Sacile – geschlagen und musste hinter die Piave zurückweichen. Allerdings hatten auch die Österreicher hohe Verluste erlitten. Deswegen, aber auch wegen der Witterung und der Straßenverhältnisse, rückten sie nur langsam vor. Das veranlasste Eugen, zum Gegenangriff überzugehen, er wurde aber Ende April in mehreren Gefechten erneut geschlagen. Erzherzog Johann hatte inzwischen beschlossen, sich zurückzuziehen. Dabei verlor er an der Piave am 8. Mai eine Schlacht. Durch eine Zersplitterung seiner Kräfte und die Rücksendung von Landwehreinheiten geschwächt, kam es am 11. und 12. Mai zu weiteren verlorenen Kämpfen. Die Franzosen eroberten trotz heftiger Gegenwehr die österreichischen Stellungen auf dem Predilpass und bei Malborgeth. Der Erzherzog setzte seinen Rückzug über Klagenfurt und Graz fort. Am 1. Juni erreichte er Körmend im Raab-Tal. Eugen folgte ihm über Villach, Klagenfurt, Judenburg über den Semmering-Pass nach Wiener Neustadt. Am 13. Juni stießen bei Raab einige ungarische Truppen zu Johann. Eugen hatte von Napoleon die Aufgabe erhalten, Raab zu erobern und durch die Vertreibung Johanns der französischen Hauptarmee Flanke und Rücken zu sichern. Am 14. Juni kam es dann zu der für Österreich verlorenen Schlacht bei Raab. Johann marschierte von dort nach Preßburg. Raab ging bald darauf in die Hände der Franzosen über. Dadurch hatten diese eine feste Stellung zum Schutz der Hauptarmee gewonnen, Eugen konnte Napoleons Hauptarmee mit einem Teil seiner Einheiten verstärken. Umgekehrt konnte Erzherzog Johann nicht mehr früh genug vor der Schlacht bei Wagram zum österreichischen Hauptheer stoßen.