南路:9月19日前锋29旅从忠县出发;
川东纵队的部署是:朱瑞的第一大队,炮兵第一支队山炮大队和重炮大队打阻击;左翼是埋伏第二、三、四大队,离预设战场8里处;右翼是第五、六、七大队、第一炮兵支队重迫击炮大队,在预设战场约8里处潜伏;第八大队埋伏在蟠龙西北8里路处;
朱瑞大队埋伏的地点很特别,是两个月以前就选好的战场,公路正面是一座相对高度约50m的山头,公路从山头的西边往东边绕,往上盘山;朱瑞的一中队就埋伏在这个山头上,面向西边的山坡上已经在二个月前扫清了射界,做好了复进工事,分三层,逐级后退,最上面一层还用圆木设立了地堡,设立了M2重机枪阵地;各复进壕之间挖通了交通壕,各壕沟还挖了防炮洞,也就是我们常说的猫耳洞。完全按照大汉军政学校的示范阵地设置;如果要突破一个中队、两个重炮大队把守的这个阵地,恐怕没有上千人的伤亡几乎是不可能的,这还是指日军,不是川军;
左前方也有一个山头,略低,离公路约200m,同样按土工作业操典布局;在这个山头的左侧翼,还设有一般阵地,防止敌人从侧翼突破;二中队把守;
右前方也有一个山头,离公路约350m,三中队把守;四中队为大队预备队;
9月20日早晨五点,第5旅从蟠龙乡出发,上午九点,越过八方湾,上午十点其先头营400余人闯进了伏击圈,由于这个先头营是川军精锐,朱瑞没敢托大,将火力直接射向士兵,前锋一个排基本上还没反应过来就倒下了;队伍立即停下,半小时后开始集结,集结地离一中队约有600m,仅目视就能清楚地看到该营长在指手画脚地布置进攻,朱瑞立即下令炮兵中队炮击其营指挥部。18门81迫击炮一齐开火,川军营部一片火海;其他集结部队开始后退,朱瑞立即命令所有火炮按所辖区域向步兵开炮,一共63门大小火炮,山顶山的十挺M2重机枪也开始扫射,人群中血肉横飞,十几分钟后,第一大队吹响了冲锋号!在各机枪的掩护下,三个中队从三个方冲进川军阵中,十分钟后战斗结束,对方无一漏网,其中伤亡达250人;我方伤亡22人,其中阵亡3人。
半个小时后,第5旅主力赶到,所看到的是一片狼藉,恼羞成怒,马上组织对一中队进行攻击,一个小时内组织了三次冲锋,除了伤亡,啥也没有得到;
第5旅后续部队陆续抵达战场附近,左右两翼埋伏的部队开始运动,第八大队迅速插向蟠龙,蟠龙有第5旅留守的一个后勤排,很快被第八大队攻占,从而切断了第5旅的退路。一个小时后,左右两翼运动的部队跟第5旅的警戒部队接上火,旅长感到有点不对劲,因为从先头营传来的炮声是很强大的;命令部队后撤,晚了!他的部队已经被压缩到三公里长、一公里宽的地块中;这时他才知道,先头营的炮声是小儿科,第一大队阵地后方的重炮开始发话,由于早已测量好距离,炮弹像长了眼睛一样飞进了人群,旅长当场阵亡,部队开始失去控制;
两翼部队合拢后,第八大队迅速撤出盘龙,从小路向西插向古家桥地区集结待命;
西路: 9月20日早7点,川军第二师大部约9000人从梁平出发。前后队间隔一日路程;前方第5旅传来消息,遇到抵抗,师长命令本部加快速度前进。
南路: 9月20日南路主力全部从忠县出城;
下午一点,古家桥传回消息,川军主力全部通过古家桥;
蟠龙战场,川军全部被压缩在公路两边不到500m的范围内,被火力压的抬不起头;到中午,战场出现沉寂,小喇叭开始广播了,包围圈内有部分川军看到一点希望都没有,开始投降;这样川军就被分割成几段!抵抗意志已经下降到冰点。到下午三点,战斗结束。川军主力第5旅全部被歼灭;
由于战场通讯不畅,后队川军主力并不知道前锋已被歼灭,继续前行,下午六点,其前锋已抵达周家冲地区,但后队还在10里以后的杨家院子,各部开始收缩部队宿营。由于这一带是山区,没有村庄,川军就依托公路就地构筑简单的工事,将部队压缩到前、中、后三块地方扎了下来。师部设在中间的部队中。
到晚上八点,川军驻扎的情况已经全部返回到川东纵队指挥部,指挥部立即下达命令:
第八大队立即抢占古家桥地区,就地面向梁平构筑工事,警戒梁平方向,兼总预备队;
第一大队,一中队仍然原地驻防,余部向周家冲运动,做好准备逐次抵抗川军前队可能向东进攻;如其向西回撤,做好追击准备;
第十三大队,迂回到川军后队以西,阻敌后撤;
第二、三大队,插向川军中、后队之间,切断其中、后队之间的联系;分别向敌两边警戒;
余第四、五大队从路南包抄川军后队,第六、七大队从路北包抄;
以上部署,各部队要克服一切困难,必须与21日拂晓前就位。