。這位歐洲傑出的統帥在作戰中早已形成了一條堅定不移的原則,即決不做敵人可能料到的事情。為了使10萬大軍秘密而迅速地渡過河去,並且在敵人預料不到的地點打擊敵人,拿破崙與馬塞納元帥換上士兵服裝,沿著羅堡島進行仔細的勘察。他們親自檢視了多瑙河的河床、流速、沿岸地形,以及敵人部署等情況,為選擇渡河地點費盡了心機。最後,拿破崙決定將渡河地點選在下游,即離上次渡河點約4公里的地方。
拿破崙提出了新的計劃:以一部分兵力在阿斯佩恩和埃斯林正面進行佯攻,把奧軍主力吸引到這個方向,而以主力在新選的渡口渡河。6月30日黃昏,拿破崙下令馬塞納的一個師在阿斯佩恩正面的浮橋舊址開始渡河,進行佯攻,佯攻行動進展順利,法軍幾乎沒遇到抵抗就渡過了多瑙河。隨後,大張聲勢地在此地架設浮橋,開闢渡口。駐守阿斯佩恩前哨陣地的奧軍沒有積極進行反擊,只是不斷加固工事,因為他們遵照查理大公的計劃,要把法軍引誘到奧軍的弧形防線內,使其落入陷阱。
7月4日夜,法軍決定渡河。21時,羅堡島炮臺萬炮齊發,烏迪諾軍和馬塞納軍各約15000人,先後由羅堡島東南乘船渡至左岸,搶佔陣地,趕架6座浮橋。這天夜裡,電閃雷鳴,風雨交加,法軍頂著風雨架橋,甚為困難。然而,也正是這惡劣天氣幫了法軍的大忙,奧軍怎麼也沒料到法軍會選擇如此惡劣的天氣渡河,因而沒有嚴加防範。法軍偷渡成功。翌日拂曉,達武第三軍團和第二、三、四軍團的大部騎兵均已渡河。奧將羅爾多前衛軍團雖在此地有所設防,但兵力分散,工事也不如阿斯佩恩一帶堅固。面對從天而降的法軍,驚慌失措,打了幾個回合,便倉皇退卻。兩個小時後,即5日8時,法軍有9萬人渡過了河。
查理大公得知法軍渡河和羅爾多戰敗的訊息,非常震驚。這時他的左翼已面臨渡河法軍的嚴重威脅,他本想率主力馳援左翼,可考慮到若傾主力離陣地攻擊前進,恐無勝算,不易壓退法軍;即使將法軍壓退到橋頭,奧軍也將受羅堡島炮火轟擊,蒙受損失。考慮再三,他決定主力仍在原陣取守勢防禦,按原計劃誘使法軍繼續接近,以便將其拖入陷阱。
法軍順利渡河,漸次前進,分左中右三路成扇狀展開。傍晚6時左右,法右翼部隊終於推進到了奧軍防禦陣地前沿。有人向拿破崙建議,由於天色快黑,應待第二天再發起攻擊。
可拿破崙認為約翰大公的15000名奧軍隨時都可能前來增援,應不失時機馬上發起攻擊。於是,法軍倉促發起攻擊,可進展不大,且傷亡慘重。最後,貝爾納多特軍中的薩克森師首先堅持不住,向後潰退。他們一潰退,立即使側翼的達武軍和烏迪諾軍暴露無遺,拿破崙見一下難以取勝,再加上天色已完全昏暗,不得不下令停止攻擊。
經過這一天幾個小時的戰鬥,奧軍頑強地堅守陣地,並使法軍蒙受極大損失,查理大公心中竊喜,以為拿破崙又要重蹈阿斯佩恩和埃斯林戰役的覆轍。
7月6日拂曉,雙方激戰重新開始。拿破崙命法軍再次向奧軍左翼發起猛攻,結果又敗下陣來。拿破崙親臨戰場觀察,發現奧軍兩翼力量較強,且造成了有利之勢,但正面過廣,中央稍形薄弱,於是,他立即改變作戰計劃,不以主力攻擊奧軍左翼,而將所有兵力調向敵中央部位瓦格拉姆,實施中央突破。為使進攻瓦格拉姆的部隊沒有後顧之憂,拿破崙命達武軍繼續進攻奧軍左翼防線,以牽制奧軍。若有進展,則從右側向瓦格拉姆發展進攻,配合主力行動,對敵形成鉗形攻擊態勢。
1809年7月6日上午,法軍進攻瓦格拉姆的號角吹響了。數百門大炮一起開火,猛轟奧軍中央陣地。各軍團在炮火的掩護下奮勇前進。這時,達武軍已突入敵軍左翼陣地,並開始向瓦格拉姆方向進擊。左翼奧軍頑強