杨再辉在白景春的支持下发动所谓的“兵谏”,绑了陈显祖和常琨等人,夺取了高邮城的控制权,然后率领八千人出城打击清军。这八千人气势高昂,朝着蒙古将领明安达礼麾下的蒙古两白旗而去。
杨再辉虽然年轻可也不是傻瓜,早就列好阵势,打算跟明安达礼的蒙古两白旗拼个你死我活。然而,让杨再辉想不到的是,他们根本就没有碰到明安达礼的蒙古兵,甚至连个影子也没有看到。当他气势汹汹地赶到战场的时候,只看到的是满洲镶蓝旗的后队。他们见了明军便慌乱起来,甚至惊声尖叫。
杨再辉没有想太多,第一时间放出两千人在北面警戒,其余六千人朝着镶蓝旗杀来,把镶蓝旗挡在南面,有派人向东迂回,企图包抄镶蓝旗。
其实,明安达礼并非临阵脱逃。当他积极支援满洲三个旗并防着高邮城有人出城的时候,突然有人来报,说皇帝的驻地宁乡镇遭遇大股明军突袭,如今已经危在旦夕。明安达礼虽然是个蒙将,但是却也忠心听到这个消息后立刻通知前面的三旗撤退,然后率领自己的蒙古两白旗,一万五千人朝着三垛镇急进。
其实,明安达礼应该先通知穆里玛,问清楚穆里玛的意见,毕竟穆里玛负责攻打坐天山的一切行动。
但是,明安达礼认为穆里玛肯定会放弃攻打坐天山转而援救宁乡镇。毕竟,作为满清的奴才,不可能在得知主子处在危险中的时候仍然进攻坐天山。
明安达礼想得没错,但问题是他撤退得太快,前面的满洲三个旗没有跟上。这也难怪。镶黄旗和镶红旗的一万三千多人正在前面与明军厮杀,根本来不及阵前撤退。而镶蓝旗是负责支援前面两个旗的,在镶黄旗和镶红旗还没有撤退下来之前是不能擅自撤离的,因此没有跟上明安达礼。
明安达礼却认为,满洲三个旗将近两万人,全都是精锐。拿下坐天山本来是没有任何问题的。现在宁乡镇遭到明军突袭,突袭的明军定然是精锐中的精锐,如此想来坐天山上的明军不过是一般明军而已。满洲三个旗猛烈进攻之所以没有迅速突破,完全是明军占据了地利的缘故。既然明军不是精锐,自然是缠不住满洲三个旗的,因此明安达礼也没有再把明军放在眼里,毕竟大清横行天下多年,明军无不披靡,高邮城中的明军是不敢出来的,即便是出来了也会被满洲镶蓝旗击退,于是他就放心地便引着蒙古兵撤退了。转向三垛镇前进,然后去宁乡镇救驾。
明安达礼撤退虽然通知了前面三个旗,但是满洲三旗却来不及撤退。当镶蓝旗听说蒙古兵要撤退的时候,心中大急。因为镶蓝旗见识了坐天山明军的精锐程度,他们有人此前参与进攻张家村被击败撤下来,诉说了明军的强悍。因此,镶蓝旗希望明安达礼的蒙古两白旗能慢一些撤退,接应一下。
但是,明安达礼不知道坐天山明军有多厉害,而满洲兵更不可能跟蒙古兵说自己被揍得多惨,加上沟通出现问题,导致明安达礼先走了。
蒙古兵一走,镶蓝旗的后背就露了出来。当镶蓝旗也急忙撤退的时候,正好看到数千明军,顿时就傻了眼。明军进攻镶蓝旗,镶蓝旗后路被截断,顿时后队一片混乱。恐慌在军队中迅速蔓延,一时之间乱了阵脚。
杨再辉哪里知道这么多事?见有机可乘,当下便下达了攻击的命令。满洲镶蓝旗后路被截断。白驹、李茂之、赵国祚、张一鸣四个阵的进攻本来就已经使三个旗不堪重负。李存真带领坐天山上的守军杀下来的时候,从东面包抄便把满洲三个旗,两万人围在当中。