在正史中,則完全不同。張合和馬超至少打了兩次,兩次馬超都是大敗,張合贏了。
壹次,張合跟隨曹操到渭南,打敗馬超、韓遂等人,包圍安定,投降。
還有壹次,張合、夏攻克盤踞鹽城的強盜梁興,武都壹代的狄叛軍,再次擊潰馬超的軍隊,平定了宋堅統治的地區。
這兩條記載見《三國誌·張合傳》:自破馬超、韓遂於渭南。包圍穩定,向楊秋投降。向夏討賊梁興、武都邊。破馬超與劍。
不管張合是不是大將軍,都參加了攻打馬超的軍事行動,都以馬超大敗而告終。
建安十九年(214),趙渠、尹風等人策劃討伐馬超,姜敘奮起響應。趙渠等人指使馬超攻打姜旭,然後殺了馬超的妻子。
馬超逃至漢中張魯,借張魯之兵,北取涼州,圍祁山。江旭等人急忙向夏求救,眾將認為應該聽從曹操的調遣,而夏則認為曹操遠在鄴城,路途遙遠。在接到曹操的命令後,姜敘等人已經失敗,不適合救急。所以,經過討論,我決定立即出兵。壹是派張合帶領騎兵五千人,抄近路到陳倉小道進犯,而我則監督糧草運輸然後出發。
當張到達渭水時,馬超率領數千卞人和羌人進攻。但雙方並未正面交鋒,馬超不戰而退。張合隨後收集了馬超軍留下的裝備。當夏侯淵的軍隊到達時,所有的郡都已經投降並平定了。
《三國誌·夏·侯元傳》記載,十九年,趙渠、尹風等人欲超越他們,姜敘起兵鹿城迎敵。屈等人議論晁,以致攻打敘利亞,最後殺死晁的妻子。超奔漢中,又繞祁山。敘等急求援,會議太祖祭天之需。袁曰:“公在君權,必復四千裏。若與報與敘比,則敗也,不急攻也。”於是張合引五千軍在前,從陳倉隘口進去,袁在後監糧。靠近渭河,超級將領將數以千計的邊強。戰鬥前,超越,合力收軍器。
在這次軍事行動中,馬超看到張來了,沒有戰鬥就離開了。事實上,馬超被打敗了。否則,他怎麽會撤退呢?
據《資同治鑒》記載,馬超戰敗後離開了。
見《資》《建》卷六十七中記載:曰:“眾在野,四千裏反必敗。這不是緊急情況。”於是,令張合為前軍步騎五千。超級失敗。
馬超驍勇善戰,戰鬥力很強,但是在軍隊的戰鬥中還是差了壹點。馬超與曹操作戰,前期獲勝。渭水大勝,差點殺了曹操。但後期與韓遂鬧翻,自相殘殺。最後馬超先後去找張魯和劉備,很尷尬。
張合打架還是很聰明的。連諸葛亮都很怕他。張合最屈辱的敗仗是在巴西郡之戰中敗給了張飛。張飛走的是窄窄的山路,張前後不住。張飛猛攻張合,殺了張合。張合苦不堪言,只帶了十幾個隨從,從山路上徒步逃走,留下了連戰的馬。