
在1789年除夕夜,西山军趁清军欢度春节的不备,从涧水(今宁平省与河南省交界)突袭,黄冯义的山南镇守防线瞬间崩溃。西山军成功逮捕并处决了清军斥侯,导致清军对此一无所知。
清军在升龙城周边设置了坚固的屯堡和震地雷防线,但阮惠在正月初三夜对河洄营(今河西省常信县)发起突袭,包围并迫使清军投降,缴获了大量军资器械。初五黎明,阮惠率军包围玉洄垒(今河内市清池县),指挥西山军用湿稻草包裹的大木板对抗清军炮火,亲自督战象兵攻破堡垒。攻入后,阮惠命令西山军砍杀清军,清军大败,又因雷区伤亡惨重。随后,西山军连续攻克文典等营,清军高级将领许世亨、张朝龙、尚维升在南同屯(今河内市永顺县)阵亡,姜上营(今栋多郡)的田州知府岑宜栋自杀身亡。
黎愍宗在得知败讯后,携家人逃往镇南关,乌大经的云贵兵在炮声中撤回。孙士毅在升龙城内庆祝新年,毫无防备,得知西山军入城后惊慌失措,仅带少量骑兵北逃。至富良江边,孙士毅下令破坏浮桥,导致万余清军溺水,珥河为之阻滞。得知孙士毅撤退,清军全面退回,后黎朝遗臣逃往清朝,皇弟黎维祗在谅山起兵反抗,最终被擒杀。这样,清越战争以西山朝的胜利画上了句号。
清越战争(越南语:Chiến tranh Thanh-Đại Việt),指的是1788年底至1789年初清朝与越南西山朝之间发生的战争。因主要战场位于越南北部的玉洄和栋多,因此又被称为玉洄栋多之战(越:Trận Ngọc Hồi - Đống Đa)。因发生在己酉年,又被越南方面称为己酉战胜(越:Chiến thắng Kỷ Dậu)。在战争初期,清朝军队势如劈竹,占领了升龙(今越南河内市);但后来西山朝皇帝阮惠自富春(今越南顺化)率军反击,战局迅速得到逆转,清军大败,退回边境以内。最终阮惠主动向清朝请和,乾隆帝同意讲和并承认了阮惠为安南的新君主。
