三国时期司马懿用计杀掉叛将孟达后,奉魏主曹睿之令,统率20万大军杀奔祁山。诸葛亮在祁山大寨中闻知司马懿统兵而来,急忙升帐议事。
诸葛亮道:司马懿此来,必定先取街亭,街亭是汉中的咽喉,街亭一失,粮道即断,陇西一境不得安宁,谁能引兵担此重任?
参军马谡道:卑职愿往。
蜀帝刘备在世时曾对诸葛亮说:马谡言过其实,不可大用。诸葛亮想起刘备的话,心中有些犹豫,便说:街亭虽小,但关系重大。此地一无城廓,二无险阻,守之不易,一旦有失,我军就危险了。
马谡不以为然,说:我自幼熟读兵书,难道连一个小小的街亭都守不了吗?又说:我愿立下军令状,如有差失,以全家性命担保!
诸葛亮见马谡胸有成竹,于是让马谡写下军令状,拨给马谡二万五千精兵,又派上将王平做马谡的副手,并嘱咐王平:我知你平生谨慎,才将如此重任委托给你。下寨时一定要立于要道之处,以免魏军偷越。
马谡和王平引兵走后,诸葛亮还是不放心,又对将军高翔说:街亭东北上有一城,名为柳城,可以屯兵扎寨,今给你一万兵,如街亭有失,可率兵增援。高翔接令领兵而去。
马谡和王平来到街亭,看过地形后,王平建议在五路总口下寨,马谡却执意要在路口旁的一座小山上安寨。王平说:在五路总口下寨,筑起城垣,魏军即使有十万人马也不能偷越;如果在山上安寨,魏军将山包围,怎么办?马谡笑道:兵法上说:居高临下,势如破竹。到时候管教他魏军片甲不存!王平又劝道:万一魏军断了山上水源,我军岂不是不战自乱?马谡道:兵法上说:置之死地而后生。魏军断我水源,我军死战,以一当十,不怕魏军不败!于是,不听王平劝告,传令上山下寨。王平无奈只好率五千人马在山西立一小寨,与马谡的大寨形成犄角之势,以便增援。
司马懿兵抵街亭,见马谡下寨在山上,不由仰天大笑,道:孔明用这样一个庸才,真是老天助我啊!他一面派大将张邰率兵挡住王平,一面派人断绝了山上的饮水,随后将小山团团围住。蜀军在山上望见魏军漫山遍野、队伍威严。人人心中惶恐不安,马谡下令向山下发起攻击,蜀军将士竟无人敢下山。不久饮水点滴皆无,蜀军将士更加惶恐不安。司马懿下令放火烧山,蜀军一片混乱。马谡眼见守不住小山,拼死冲下山,杀开一条血路,向山西逃奔,幸得王平、高翔以及前来增援的大将魏延的救助,方才得以逃脱。
街亭一失魏军长驱直入,连诸葛亮也来不及后撤,被困于西城县城之中,被迫演出了一场空城计。
诸葛亮退回汉中,依照军法将马谡斩首示众,又上表蜀后主刘禅,自行贬为右将军,以咎自己用人不当之过。