曹军前部见前面蜀军拦住去路,立刻冲了上来,马超大手一挥,重骑兵首当其冲,冲向曹军,这可是当初马超出长安时所带的精兵,1万顶三万的大军。抛矛弩箭勾镰枪齐备。神挡杀神,鬼挡杀鬼。左右两侧分别是弩箭骑兵和重步兵,三路大军成扇形冲杀过来。曹军哪里是对手!不到半个时辰曹军前部一万人就溃不成军,死伤殆尽。
司马懿在前军抵挡之时,指挥左右大军护送着大臣和皇室宗亲往右边山脚下跑。跑了大约十几里路,远远能够看到大山了。心中略有安慰,到了大山近前,背靠大山,能省去一些危险。
司马懿让大家加快速度前行。但大臣和皇室家眷都是坐车,还有许多步兵,速度并不快,半个时辰刚刚跑出了20多里地。离山脚还有十多里。司马懿让大军要沿山脚下往北走。又走了10多里地。突然前方冲出一路人马,正是黄忠领8000重骑兵赶到了。黄忠没有急着进攻,毕竟敌众我寡,所以只是守住山脚和北去的道路。司马懿一看蜀军并不多。就指挥左右两侧的军队冲过去包围蜀军,后军和保护大臣家眷的这些士兵继续向北前进。
又走了5里地,突然右侧冲过来一万人马。正是关平,带领张苞和岳风赶到,后军赶紧上去阻挡。司马懿继续率军保护大臣和皇室人员向北跑。又跑了五里,马超大军又赶过来了。他们消灭了曹军的前军后,知道曹军必往北跑。就立刻率队往大河边追来,结果刚好追上司马懿大军。这次马超没有急着冲杀,而是先让大军把河边拦住,对司马懿形成半包围形式,只要不让他们通过即可。司马懿远远的已经听到了大河的流水声。再有七八里地就到河边了。于是从保护大臣和皇室宗亲的士兵中抽出人马,攻击马超大军右侧,只要能拦住他们,皇室这些人就能逃到大河边渡河了。
趁着这1万士兵拼命阻拦马超大军,司马懿大军绕过蜀军,来到了大河边。只见大河上空荡荡,没有一条船。司马懿让3000大军在前开道,3000大军在后面阻挡蜀军追击,剩余4000大军守护在右侧。他让大军往孟津渡口快走。