У эрцгерцога Карла с прибывшими подкреплениями было около 138 000 человек. 30 июня эрцгерцог Карл приказал корпусу Кленау занять Асперн, Эсслинген и Энцерсдорф; за ним расположил корпуса Колловрата, Бельгарда и Гогенцоллерна; далее назад – гренадер и кавалерию; корпус Розенберга стал к востоку от Энцерсдорфа, в Витау.
2 июля канонада с Лобау прекратилась, и так как она не возобновлялась и 3-го числа, то эрцгерцог, чтобы дать отдых войскам, отвел их из передовых позиций назад.
4 июля, в 6 часов вечера, все батареи острова Лобау снова открыли огонь и корпуса Удино и Массены быстро начали переправу к востоку от Лобау.
За ними следовали и другие корпуса. Конечно, движение значительных масс войск к острову не могло скрыться от эрцгерцога Карла; он готовился к бою 5 июля, а 4-го числа послал брату Иоанну приказание, оставив слабый отряд для занятия Пресбурга, с остальными спешить к полю сражения, куда было всего 20 верст.
На рассвете 5 июля корпуса Удино, Массены и Даву и 3 кавалерийские дивизии уже переправились и овладели с. Энцерсдорф, сделав перемену фронта на север. Эрцгерцог приказал авангарду отступить, желая дать сражение в 10 верстах с северу от Энцерсдорфа на линии Руссбаха, текущего паралельно Дунаю и впадающего в р. Марх.
Австрийская армия расположилась таким образом: три корпуса правого крыла стали на Бизамберге и у селений Штамерсдорф, Герасдорф и Адерклаа; три корпуса расположились на левом фланге за Руссбахом от Ваграма до Нейзиделя, а в промежутке между ними стали гренадеры и резервная кавалерия.
Наполеон решил двинуться в направлении на Руссбах между Нейзиделем и Ваграмом. За тремя корпусами первой линии наступали саксонцы Бернадота, далматская армия и итальянская армия вице-короля Евгения; в третьей линии двигались баварцы Вреде, гвардия и резервная кавалерия. Эта масса занимала 6 верст протяжения по фронту.
По мере движения вперед корпуса второй линии вошли в интервалы первой, и к 7 часам вечера французская армия развернулась на фронте в 14 верст. Даву был на правом фланге против Нейзиделя, Удино – против Баумерсдорфа, вице-король Евгений – против Ваграма, Бернадот на высоте Адерклаа, а Массена от Зюссенбруна до Каграна. Резерв – баварцы, Мармон, гвардия и кавалерия – стоял за центром, у Рашдорфа.
С 6 часов загремела канонада, а в 7 часов Наполеон приказал атаковать Баумерсдорф, Ваграм и Адерклаа. Удино, принц Евгений и Бернадот двинулись вперед; атаки их были неудачны, в особенности Бернадота, атаковавшего Ваграм. Войска обеих сторон ночевали в виду друг друга, на поле сражения.
Эрцгерцог Карл, отбив атаку, предположил, что на его стороне численное превосходство, и поэтому решил на следующий день, 6 июля, перейти в наступление, стараясь отрезать армию Наполеона от мостов. С этою целью Кленау должен был атаковать Асперн, Колловрат двигаться на Брейтенле, а гренадеры д’Аспра и резервная кавалерия – левее, в промежуток между Брейтенле и Адерклаа. Бельгарду приказано было атаковать Адерклаа в 4 часа утра и в то же время Розенбергу наступать на Нейзидель. Эрцгерцогу Иоанну снова послано приказание спешить к полю сражения, к Зибенбруну.
Ночью Наполеон отдал приказание Массене двинуться к Адерклаа, отделив дивизию Буде к Асперну для прикрытия мостов.
6 июля, в 4 часа утра, Розенберг и Бельгард атаковали Даву и Бернадота, вначале с успехом. Войска Даву были атакованы врасплох, и Наполеон принужден был подкрепить их двумя дивизиями кирасир и гвардейской кавалерией. Бельгард занял Адерклаа без боя. Несмотря на это, эрцгерцог должен был придержать наступление левого крыла, так как Кленау, Колловрат и гренадеры не вошли еще в линию.
Воспользовавшись этою приостановкою, Наполеон приказал Бернадоту и Массене атаковать Бельгарда, выдвинувшегося в Адерклаа.
Массена занял Адерклаа, но был выбит
На самом деле этого только и ожидал Наполеон. Армия эрцгерцога Карла растянулась на 25 верст, не имея резерва, а между тем на левом ее крыле Даву оттеснил уже Розенберга и занял Нейзидельские высоты. Теперь Наполеон решается прорвать центр австрийцев, а против Кленау двигает корпус Массены из Рашдорфа на Эсслинген.