6 июля в 4 часа утра австрийские войска левого фланга тремя колоннами спустились с высот и, прикрываясь туманом, атаковали позиции маршала Даву. Заслышав канонаду и решив, что к эрцгерцогу подошел его брат Иоанн, Наполеон бросился с двумя кирасирскими дивизиями и конной артиллерией к своему правому флангу и, вместе с перешедшими в контратаку солдатами Даву, отбросил австрийцев. Генерал Розенберг, командовавший операцией, не возобновляя наступление, остановился на покатых Нейзидельских высотах.
В 7 часов утра австрийцы развернули свои войска между деревнями Адерклаа и Ваграм и завязали артиллерийскую дуэль с французами. Одновременно с этим им удалось взять саму деревню Адерклаа, так как стоявший здесь накануне маршал Бернадот самовольно покинул этот пункт. Пытаясь исправить ошибку, Бернадот двинул свой корпус в промежуток между деревнями Адерклаа и Ваграм, но, попав под перекрестный огонь противника, отступил с тяжелыми потерями.
Около 10 часов утра правый фланг австрийцев двинулся вперед, с целью отрезать французов от мостов на Дунае. Вставшая на их пути дивизия генерала Ж. Буде после упорного боя была вынуждена отступить. Наполеон, наблюдая за ходом сражения, решил сдерживать австрийцев по всему фронту, а против их центра, в районе дер. Адерклаа, сосредоточить ударную группу войск с целью последующего прорыва. В связи с этим генерал Удино получил приказ ограничиться артиллерийской дуэлью против Баумерсдорфа и дождаться, когда Даву на правом фланге поднимется на Нейзидельские высоты, чтобы там начать атаку на дер. Ваграм.
В самом центре Макдональд формировал колонну в 45 тысяч человек и готовился к решительному удару. Перед его колонной была построена 104-орудийная батарея под командой генерала А. Друони и маршала А.-Ж. Лористона, которая должна была в нужный момент проложить коридор в австрийских рядах. Однако для этого требовалось время. Тогда, чтобы удержать рвущихся австрийцев, Наполеон послал бой конницу Ж. Б. Бессьера. 40 эскадронов кирасир и гвардейской конницы вихрем налетели на австрийский гренадерский корпус и остановили его. Жестокая схватка французской конницы дала свои резу таты. Время было выиграно, и Макдональд закончил построение своей колонны.
К 12 часам корпуса Макдональда выстроились за 104-орудийной батареей. Их фланги прикрывали кирасиры Э. А. Нансути и легкая гвардейская конница. Все было готово. Наполеон ждал лишь того момента, когда Даву взойдет на Нейзидельские высоты. И этот час настал в 13 часов. Даву после нескольких отбитых атак по трупам своих солдат все же взошел на высоты и взял штурмом опорный пункт австрийцев — Нейзидельскую башню. Увидев это, Удино активизировал свои действия. Постоянно наращивая натиск, он смял австрийцев и поставил их под перекрестный огонь. Поняв, что успех на правом фланге обеспечен, Наполеон отдал приказ Макдональду — в атаку. 104 орудия разом изрыгнули пламя, обрушив на австрийские позиции шквал огня и сметая все на своем пути. После этого удара вперед немедленно двинулась 45-тысячная колонна. По всем расчетам Наполеона австрийцы не должно было устоять перед этой атакой. Но австрийские солдаты 1809 года были уже не те, что в 1800 и 1805 годах. Жестоко побитые своими «учителями», они решили на этот раз показать, что они все же запомнили из преподанных уроков. Макдональда и встретили плотным ружейным и артиллерийским огнем. Через некоторое время, он потерял половину своих людей и был вынужден остановиться. Тут со всех сторон австрийцы пошли в штыковую атаку, желая во чтобы то ни стало довершить начатое дело. Макдональд отбивался умело, его солдаты отразили все атаки, к Наполеону полетел гонец с просьбой о подкреплении. Однако исход битвы уже четко вырисовывался. Несмотря на свою храбрость, австрийцы терпели поражение на всех пунктах, а французы одерживали верх. Ваграм и Нейзидель были в руках Наполеона. Атака австрийцев против левого фланга французов не удалась. Они были вынуждены ретироваться. Единственный пункт, который еще удерживали в своих руках, был Адерклаа. Бернадот штурмовал его постоянно, но безрезультатно. Однако это было делом времени. Удар колонны Макдональда был все же сокрушительным. Когда эрцгерцог Карл понял, что удержать позиции у Маркграф Нейзиделя не удастся, а подкрепленная новыми силами колонна Макдональда вновь двигается вперед, он дал приказ к отступлению. Битва была проиграна. Около 4 часов вечера на поле боя неожиданно появился Иоанн, но, оценив ситуацию, он, не вступая в бой, повернул обратно. В 8–9 вечера 2-дневное сражение у Ваграма закончилось.