两个一模一样的进攻计划,但迈克道尔洞悉了博雷加德的部署,掌握了主动,但他却每料到约翰斯顿已经到达。
夜晚,北方军队开始行动,但这些新兵根本没有纪律可言,三个师居然没有相互协调,拥挤在窄小的道路上,再加上工兵绘测出现了问题,导致整个行动完了两个小时,让南军有了充分反应的时间。
早上七点,泰勒率领他的第一师开始进攻石桥,但他的佯攻简直太不像话了,为了避免死伤竟然只是放了几十炮就停了下来。
对面的南军指挥官艾文斯等了一个多小时也未见北军进攻,立刻明白眼前部队只是佯攻,敌人很可能从左翼向自己进攻,他在未汇报的情况下只留下四个连防守石桥,然后向左移动在一处名叫马修的高地布置防线。
博雷加德也意识到左翼有危险,命令巴托旅、毕旅还有“石墙”之称的杰克逊旅左移,布置防线,
北军主力顺利度过奔牛河,开始进攻马修高地。
艾文斯率领的只是一个旅,面对北军主力很快坚持不住,索幸巴托旅、毕旅及时赶到,双方展开激战,北军冒着弹雨进攻,一浪高过一浪,南军也不甘示弱,死守高地不退。
博雷加德到现在还认为北军主力在右翼,没有给马修高地再派出援军。
南北双方在马修一直激战到十一点,佯攻石桥的泰勒第一师终于现对面只有少数兵力防守,立刻动攻击,一个冲锋就拿下石桥,过桥后泰勒率领军队出现在南军后侧,立刻进攻,马修高地的南军腹背受敌,很快溃退下来。至此,南军左翼防线崩溃。
左翼激烈的枪声让博雷加德清醒过来,赶紧派出援军,但为时已晚,马修高地失守。
“胜利,胜利!”北军高呼胜利,迈克道尔极为高兴,组织被打乱的部队,又开始进攻。
此时杰克逊防守进入马那萨斯的最后一道防线,哈瑞高地,如果这里失守,北军就可以居高临下,冲入马那萨斯。
杰克逊立刻组织溃军加入自己的队伍,利用地利顽强狙击北军,甚至还动反冲锋,打退了北军三次进攻。
面对混乱的战场博雷加德已经手足无措,约翰斯顿见状收过指挥权,将所有能调动的部队全部集中在哈瑞高地。
战斗一直持续到下午三点,博雷加德布置的右翼大军终于赶到战场,开始反击,双方开始了混战,由于战争刚刚开始,两边的旗号,军服还未统一,两边的士兵打着打着就现自己出现在对方的军阵之中,整个战场一片混乱。
就在这时,约翰斯顿最后一支部队终于抵达战场,这支部队有一个旅的兵力,有了这股生力军的加入,战场形势顿时逆转,北军渐渐支持不住,开始后退,博雷加德见状下令部队冲锋,北军彻底败退,迈克道尔见大势已去,率领残兵一直向华盛顿逃去。
这一战,北军阵亡3000多人,南军阵亡2000多人。
得知奔牛河大捷后杰弗逊·戴维斯亲自前来慰问,然后拿着缴获的枪支弹药,返回里士满组建新的军队。