赵云死讯传来,诸葛亮悲痛欲绝。 孔明兴兵再次伐魏,首战陈仓城,守将郝昭拼死守城,蜀军久攻不下。诸葛亮用姜维诈降蒙蔽曹真,曹真果然中计,误入姜维大营,魏军大败。诸葛亮以粮草不足为由,下令拔营南归。曹真得知蜀军南撤,立即派兵追击。撤军途中,魏延返率兵斩杀魏将王双,攻克陈仓,郝昭自尽而亡。魏军帐中,万般无奈的曹真只得听从部将郭淮的建议,将兵权让给司马懿,迎战蜀军。许昌城内,曹真之子曹爽进宫面见魏帝。声泪俱下诉说战事惨烈,众臣求情免曹真一死。曹睿下令命司马懿入朝,商讨退敌之策。
司马懿到军中后,严肃军纪,赏罚分明。面对魏军的出城不战,诸葛亮命魏延围攻武都和阴平,欲令司马懿派兵相援,进而伏击。司马懿假意命大将孙礼、郭淮进军以解武都之围。魏延率兵将魏军击败,诸葛亮深感司马懿的计谋高深。孔明决计以自己为诱饵,引司马懿出动。司马懿得知诸葛亮已率兵进入武都,决定派大将张郃领兵直取击蜀军大营。不料孔明早有防备,将误入蜀军大营的魏军团团围住。张郃率兵奋力拼杀,终兵败被杀。魏军大营中,司马懿父子亲自为大将张郃抬棺大葬。曹真得知司马懿兵败陇西的消息,大喜,准备弹劾司马懿,夺回大都督之权。司马懿被贬为副都督,辅佐曹真。
诸葛亮力不从心,在病中命令蜀军陆续撤回汉中。曹真得知诸葛亮病重撤军的消息后大喜,分兵三路收取各城邑。曹真之子曹爽在追击中英勇善战,令魏延等人钦佩不已。蜀军帐中,诸葛亮决计将陈仓粮草转移至祁山大营中,待日后雨季来时再图进军。曹真夺取陈仓后,将捷报速报朝廷。曹真得胜后大意轻敌,将守军分散把守,自己坐镇陈仓。雨季来临,陈仓地势低洼,军粮、兵甲都已霉变。诸葛亮冒雨率兵杀回陈仓,曹真大惊,忙令各部兵马回援陈仓。陈仓城破,曹真落马而亡,关键时刻,司马懿率军赶到方挽回败势。魏帝曹睿对司马懿加官进爵,重任大都督之职。