為製止阿爾文齊前進,拿破侖派伏布阿和馬塞納駐守特蘭托和巴薩諾。不料,阿爾文齊率領的這支部隊是奧地利的精銳部隊,來勢洶洶,伏布阿和馬塞納頂不住阿爾文齊的進攻,隻好沿阿迪傑河穀敗退。
拿破侖聞訊後,隻好自己親率2.8萬人前去接應馬塞納,阻止阿爾文齊向西同達爾多維奇會師。兩軍在維羅納發生了激烈的交戰,拿破侖也被迫退到維羅納。
在經過分析後,拿破侖再次運用他那行之有效的戰術——各個擊破。此時,阿爾文齊已經抵達卡爾迪洛,拿破侖遂命馬塞納率軍衝上這個陣地,雙方展開交戰,結果法軍損傷慘重。
拿破侖見此情景,十分著急,一旦達爾多維奇從卡爾迪洛後方同阿爾文齊回合,後果不堪設想。在這緊急關頭,拿破侖采取了一個極其大膽、完全出人意料的行動。
11月15日晚,拿破侖冒險將法軍置於阿爾文齊和達爾多維奇之間,這裏的地形對法軍十分不利,但他想趁達爾多維奇趕來之前拿下這個據點。隨即,拿破侖兵分三路,沿通往阿爾科拉村的3條堤壩衝鋒。奧熱羅率領第一縱隊衝向阿爾科拉村的橋頭,但奧軍頑強地守住這條木橋,法軍猛攻無效,死傷眾多。
拿破侖見狀,奮不顧身地抓起一麵團旗便率部向前衝鋒去。混戰之中,拿破侖滑向堤岸,掉進了河溝,幸虧兩名軍人及時相救,才把拿破侖拉起來。士兵們見司令官身處險境而英勇無畏,個個呐喊著英勇戰鬥。
16日,法軍再次向橋頭進攻,但仍未奏效。17日,兩軍繼續激戰。戰鬥進行得異常艱難,兩軍將士都筋疲力盡。由於一直攻不下阿爾科拉橋,法軍便在阿爾伯尼河上搭建了一座橋,奧熱羅率領的9000人馬過河擊退奧軍。
此時,法軍增援部隊到達,戰鬥進入決定性階段。中午時分,拿破侖命令對阿爾科拉村發起最後進攻,這一次法軍終於成功地占領了橋頭,奧軍被迫向後大撤退。拿破侖依然是倫巴第無可動搖的主人。
由於拿破侖的英勇善戰,這位年輕的司令官在一年之內相繼擊敗過克利、博立爾、維爾姆澤和阿爾文齊,但奧地利人還未甘心失敗,阿爾文齊奉命重整旗鼓。此時,他的手下還有4.3萬人。1797年1月7日,又有6萬人聚集在阿爾文齊的麾下。而此時,拿破侖的機動兵力隻有3.4萬人和74門火炮。
阿爾文齊發誓要救出曼圖亞城中的奧軍,他製定了兩條作戰路線:阿爾文齊率軍沿阿迪傑河前進,普羅維拉統率另一軍沿布蘭塔河前進,兩軍擬在曼圖亞城下會合。
拿破侖派儒貝爾駐守利沃裏,阻擊阿爾文齊;又派奧熱羅監視普羅維拉;自己留守在維羅納,隨時準備支援任何一個需要支援的陣地。
1797年1月10日,阿爾文齊率部向阿迪傑河與加爾達湖之間的儒貝爾旅大舉進攻。儒貝爾旅在強敵麵前且戰且退,到利沃裏村後,雙方展開激戰。此時,拿破侖接到求援報告後,命令馬塞納和維克托旅星夜援助。
14日淩晨,拿破侖親自帶兵趕到利沃裏,12支法軍在拂曉時發起反攻。奧軍因處於阿迪傑河的狹窄通道中而進退兩難,無法展開。結果法軍大獲全勝,奧軍5000餘人當了俘虜,阿爾文齊本人僥幸脫逃。
同日下午,法軍在另一地區與奧軍也展開了激戰。其時,普羅維拉在前一天夜裏已悄悄地架起一座浮橋,乘奧熱羅不注意時偷偷溜過阿迪傑河,然後直奔曼圖亞。但是,到城郊時卻被另一支法軍塞律裏埃擋住了。
普羅維拉立即派人向曼圖亞城內守軍發出信號,要求他們出擊,裏應外合。誰知城內的維爾姆澤卻猶豫不決,認為法軍的救援部隊不會那麼快趕來,執意要將進攻時間推遲到第二天再行動。
這一遲延後果嚴重,曼圖亞守軍就失去了與普羅維拉部回合的良好時機。第二天淩晨,拿破侖增派的援軍已火速趕到,普羅維拉陷入三路法軍的重重包圍之中。眼看大勢已去,普羅維拉隻好帶著7000人與22門火炮向法軍投降了。
普羅維拉的投降,導致了曼圖亞守軍的徹底覆滅。而事實證明,曼圖亞要塞的最後失守,奧軍的最後失敗,與維爾姆澤的反應遲鈍和動作緩慢有著莫大的關係。
1797年2月2日,因忍受不了饑餓和疾病的折磨,曼圖亞守城奧軍終於向法軍投降。1.6萬名戰俘放下武器,隻有維爾姆澤帶著500名士兵,經拿破侖同意假釋後走出要塞,返回奧地利。
漫長而艱難的曼圖亞爭奪戰終於結束了。在9個月中,奧軍戰死者達2.7萬人,有500多門大炮被法軍收入囊中。法軍在缺少兵力、缺乏補給的情況下,打敗了裝備精良、人數眾多的奧軍。他們大聲歡呼勝利,讚頌拿破侖的英明指揮。這也是拿破侖在意大利戰場上短短幾個月內所創造的奇跡,他先後擊退了3名奧地利名將。