黎利攻陷乂安之后，接连攻破周边的地区，声势浩大。随后，黎利亲率蓝山起义军包围东关城（今河内市）。明廷得知后，派征夷大将军王通、参将马瑛带兵五万至东关城救援，会合当地的明军，共得大军十万。随后，王通与尚书陈洽兵分三路攻打黎利。王通屯兵于古所渡（在石室县）、方政屯兵沙堆（在慈廉县）、内官马骐屯兵青威，连营而居。蓝山军李篆、杜秘遣兵诱敌，以伏兵大败马骐，马骐仅以身免，投奔王通。随后乘胜又追击，方政得知马骐兵败后，撤退到古所渡同王通会合。
战役.王通认为蓝山军必定会追击至此，便事先设下伏兵，