Après avoir reçu le renfort de l'armée d'Italie du prince Eugène, les troupes françaises, concentrées dans l'île de Lobau, passèrent le Danube dans la nuit du 4 au 5 juillet 1809 et se heurtèrent aux Autrichiens le 5 au soir. La bataille reprit le 6 au matin à Aderklaa et à Aspern. L'archiduc Charles, pour éviter l'encerclement, battit en retraite, après avoir perdu 50 000 hommes. Le 11 juillet, s'étant replié en Moravie, il se décida à l'armistice.