Dopo la battuta d' arresto di Aspern-Essling, Napoleone ha impiegato più di sei settimane per pianificare e preparare gli imprevisti prima di compiere un altro tentativo di attraversare il Danubio. Dal 30 giugno ai primi giorni di luglio, i francesi hanno attraversato il Danubio in forza, con più di 180.000 soldati che marciano attraverso il Marchfeld verso gli austriaci. Carlo ricevette i francesi con 150.000 suoi uomini. Nella successiva Battaglia di Wagram, che durò anche due giorni, Napoleone comandò le sue forze in quella che fu la più grande battaglia della sua carriera fino ad allora. Nessuna delle due parti ha fatto grandi progressi il 5 luglio, ma il 6° ha prodotto un risultato definitivo. Entrambe le parti hanno lanciato grandi assalti sui loro fianchi. Inizialmente gli attacchi austriaci contro la sinistra francese sembravano pericolosi, ma sono stati tutti sconfitti. Nel frattempo, un attacco francese costante contro l' ala sinistra austriaca alla fine ha compromesso l' intera posizione di Charles. Napoleone finì la battaglia con una spinta centrale concentrata che forò un buco nell' esercito austriaco e costrinse Carlo a ritirarsi. Le perdite austriache sono state molto pesanti, raggiungendo ben oltre 40.000 vittime. I francesi erano troppo esausti per inseguire subito gli austriaci, ma Napoleone alla fine raggiunse Carlo a Znaim e quest' ultimo firmò un armistizio il 12 luglio.
In quale data i francesi hanno iniziato il nuovo attraversamento del Danubio?
30 giugno