Dieser wandte sich jedoch durch einen Flankenmarsch hinter der sardinischen Armee gegen den Ticino und überschritt diesen bei Turbigo und Buffalora; am 4. Juni kam es zur Schlacht bei Magenta, in welcher die zu vereinzelt auf dem Schlachtfeld verwendeten österreichischen Heeresteile dem konzentrischen Angriff der Verbündeten weichen mussten. Gyulay räumte sofort Mailand und alle am Po besetzten Punkte und zog sich hinter den Mincio zurück.