法奥的第一次大战是在巴伐利亚的阿本斯贝格进行的,奥军被击退,损失13000多人。第二次战斗是4月22日在艾克缪尔发生的,查理大公损失惨重,被迫北退累根斯堡。
法军因受大拉比尔河的限制,未能及时追击。次日,拉纳元帅在完成迂回之后,开始强攻累根斯堡,拿破仑亲临现场指挥。这场战斗进行得异常激烈,拿破仑的脚部被敌军炮弹打伤,他脱下靴子,命人将伤口迅速包扎好,然后又端坐在马上,若无其事地指挥战斗。身边的将领劝他下阵休息,他回答说:&ldo;朋友们,难道我不该战斗到底吗?&ot;他严禁任何人谈论他受伤的事情,以免扰乱军心。累根斯堡终于被攻下了,奥军主力撤至多瑙河左岸。拿破仑进入累根斯堡时,忍着剧烈的疼痛,微笑着向那些对他欢呼的士兵还礼。与此同时,法军在泰根、兰次胡特也取得了胜利。五天当中,拿破仑赢得五次血战的胜利。
夺占了累根斯堡之后,法军主力经多瑙河右岸直趋维也纳,只留下达武军监视奥军主力退却。5月8日,拉纳军团首先抵达维也纳近郊,城郊守军不战自降,可城内马克西米利安大公率领的奥军还在负隅顽抗,他们紧闭城门,从城楼上猛烈地向下扫射,法军伤亡惨重。
为了减少伤亡,拿破仑委派拉格拉热上校前去敦促大公投降,不想遭到城中军民的一顿痛打,马克西米利安大公回复说:他誓死保卫维也纳,直到最后一口气。拿破仑忍无可忍,立即下令构筑两组炮台。一小时后,炮弹像雨点似地向维也纳城倾泻而去,维也纳顿时淹没在火海之中。5月13日,维也纳的大门终于向拿破仑敞开了,市长将维也纳的钥匙恭恭敬敬地呈献给法国皇帝。
奥军虽在几次血战中连连败北,却未受到致命的打击。他们在查理大公的指挥下,有秩序地撤到多瑙河左岸,炸掉了河上所有桥梁,准备与拿破仑作旷日持久的周旋。而拿破仑则想再打一次奥斯特里茨战役,所以,他决心渡过河去,寻求与奥军决战的机会。
拿破仑将渡河地点选在维也纳东南的凯撒埃比尔多夫。此处河床较宽,河中央还有个较大的罗堡岛,岛上树木丛生,可掩护部队渡河。法军用68条大船和9个大木筏在多瑙河右岸与罗堡岛之间架起一座坚固的浮桥,在罗堡岛至多瑙河左岸的阿斯佩恩和埃斯林之间,则架设了一座比较轻便的舟桥。为了迷惑奥军,拿破仑命达武军团进至维也纳北面的诺斯多夫,佯装架桥渡河。
5月20日16时,浮桥架设完毕,法军立即开始渡河。拉纳和马塞纳两军团最先渡过河,并占领了附近的两个村庄阿斯佩恩和埃斯林。夜间,河水渐涨,再加上浮桥其材不善,法军渡河出现了困难。21日拂晓,拿破仑与贝尔蒂埃、马塞纳、拉纳等军官一同去阿斯佩恩察看地形,全力组织渡河。但多瑙河仍在涨水,渡河行动只得中止。这时渡过河的部队仅3万人。
此时的奥军正好驻扎在阿斯佩恩和埃斯林两村庄后面的高地上,法军渡河行动简直就是在奥军眼皮底下进行的。查理大公见法军在罗堡岛与左岸之间只架设了一座轻便的舟桥,心中暗自高兴,他认为拿破仑已给自己布下了死亡陷阱。在他看来,庞大的军队从唯一的一座舟桥上越过湍急的大河,各部队只能缓缓地依次行进,一旦军队被迫退却,此桥必不能应急。若是此桥被毁,则法军的退路完全被切断。另外,轻便的舟桥一点也不牢固,步兵过桥尚且小心翼翼,骑兵和炮兵渡河就更加困难。鉴于这种分析,查理大公决定:先不忙于发动攻击,待一半法军渡河以后,再迅速毁掉舟桥,歼灭已经渡河的法军。他下令上游部队准备好装有载重物和引火物的船只,以便在适当的时候破坏桥梁。同时,命令主力注意隐蔽,避免暴露,只以部分骑兵佯作抵抗,并逐渐后退以引诱法军。
21日中午12时,查理大公觉得进攻的时机已到,他亲自率领9万余人,分五路向阿斯佩恩和埃斯林进发,企图围歼已渡河的3万法军。一场激战开始了。此时法军正是背水而战,退却已不可能,拿破仑断然下令以寡敌众。经过几番较量,法军旗兵受挫,奥军进一步向河边压来。与此同时,查理大公按其预定计划,利用不断上涨的河水,从上游放下装有重物和纵火物的船只,毁掉了法军与罗堡岛之间的唯一的舟桥,法军退路被完全切断。身处险境的法军毫不畏惧,依然顽强地战斗着。激战持续了一个下午,阿斯佩恩先后易手达七次之多。直到夜幕降临,双方仍未分胜负。
这天夜晚,法军利用夜色的掩护,迅速地修复了舟桥。滞留在罗堡岛上的法军很快地过了河。到天亮时,北岸的法军已增至7万人。拿破仑重新部署军队,准备对奥军发起猛攻。
可部署未完,激战又起,奥军再次猛攻阿斯佩恩和埃斯林。双方短兵相接,用刺刀冲杀,两地处于反复争夺之中。
22日7时,拿破仑亲临战场观察,发现中央的奥军并未发动攻击,这时又听说达武军已开始渡河,于是,他决定依靠强大的援军摆脱守势,实行中央攻击方案,对敌中央进行歼灭性的打击。他命令拉纳军团向布莱屯里方向进攻。拉纳率步兵2万人、大炮200门及庞大的骑兵纵队,直扑奥军中央。拉纳军攻势凶猛,步兵随炮火速进,奥军第二、四军团的接合部被突破,形成了一个很大的缺口。法骑兵迅速突入,直驱奥军预备队的阵地。这时,查理大公沉着冷静,挺身危地,稳定士气,他调来预备队的掷弹兵急驱突破口。掷弹兵排成许多方队,以密集炮火射击,压住和杀伤了中央法军。奥军的骑兵也及时赶来,稳定了阵势。