支棱昌江之戰

背景

明将王通在崒洞祝洞之战中大败，便私下与黎利媾和，将军队撤离到清化以北。黎利依王通的要求同意其撤军，立陈暠为王，自称卫国公，遣使向明朝求封。然而，王通在安南土官梁汝笏、杜维忠、陈封的劝说下放弃了这个念头，加固各地的城池，并派人回中国求救。黎利得知后大怒，断绝来往，并派黎国兴攻打刁鹞（今北宁省嘉林县）、市桥（武江县），郑可、黎犬攻打三江城（今白鹤县），黎察、黎受攻打昌江城（在谅江），陈榴、黎杯攻打丘温城，将这些城池相继攻破。随后黎利进兵在宣德二年（1427年）正月进兵菩提津，派郑可、丁礼、黎极、李篆攻打东关城（今河内市）。

战役

明军在安南大败的消息传至北京，明宣宗大惊，以柳昇为征虏副将军，充总兵官，保定伯梁铭为左副总兵，都督崔聚为参将，尚书李庆赞军务，带兵10万、马2万自广西攻坡垒关（今中越边境友谊关）；另派征南大将军沐晟、参将徐亨、谭忠自云南攻打梨花关。
黎利得知后，下令坚壁清野，将安南与明朝边境一带的居民全部迁移到别的地方去。十月，闻柳昇将至安南，派遣黎察、刘仁澍、黎冷、丁列、黎受带兵一万、战象五只设伏于支棱关（在今谅山省），又派阮理、黎文安带兵三万驰援。另一方面，派范文巧、郑可守卫梨花关，坚守不出战。
柳昇兵至坡垒关时，蓝山军守将陈榴主动撤退。随后，在明军的进兵中，陈榴相继放弃了数个关口，最后逃往支棱关。黎利派人献降书，请求立陈暠为王以求罢兵和解。柳昇不予理会，不拆封并直接送交明廷。九月十八日，柳昇追击至支棱关。黎察派陈榴出战，佯败而逃。连日的战胜使柳昇颇为得意，认为战胜十分容易，决定轻骑追击。郎中史安、主事陈镛认为这是黎利的诡计。病重的李庆亦亲自起床相劝，但柳昇不听。
二十日，明军追击至倒马坡，柳昇率百余名骑兵先过桥，随后桥断裂，主力无法通过。蓝山军伏兵四起。柳昇及其所率的骑兵先锋的马蹄陷入了泥泞之中，被蓝山军全部杀死。明军因主将阵亡而大乱，被黎察、陈榴追击，斩首一万余级。阮理、黎文安的援军亦到，两路夹击，大破明军。二十五日，斩杀病重的梁铭。二十八日，李庆兵败自杀。
黄福与崔聚率残兵向昌江城（在谅江）撤退，途中遇上黎察的追击。崔聚逃至昌江城下时，发现城池已经被陈元扞夺取，只得在田间建立城寨自卫。黎利派陈元扞切断其粮道，又派范问、黎魁、阮炽率军围攻，大破之，斩五万人、俘三万人，俘虏黄福、崔聚。

战后

黎利派人将柳昇的印信送交沐晟军中。沐晟得知后率军撤退，受到郑可的追击，斩首一万余人。又释放黄福回东关城。王通得知柳昇战败，决定与黎利举行东关会誓，承认其对安南的统治地位，随后撤军回国。