Sima Yi y Zhuge Liang en la historia
No fue hasta la Cuarta Expedición al Norte que Zhuge Liang y Sima Yi realmente fueron a la guerra. Zhuge Liang dirigió varios ejércitos para invadir Wei, rodeó Qishan y luego utilizó bueyes de madera y caballos flotantes para transportar alimentos. En ese momento, el general Cao Zhen estaba gravemente enfermo, por lo que Di Wei envió a Sima Yi a Chang'an, Zhang He y otros para atacar a Zhuge Liang. Sima Yi asignó a Fu Yi y Dai Ling para proteger a Shangguan y luego llevó a sus tropas a Qishan para rescatarlo. Zhuge Liang derrotó a Fei Yao y Dai Ling e inmediatamente robó el trigo local. Zhuge Liang y Sima Yi se encontraron en Shangguandong. Sima Yi retiró sus tropas para defender. La batalla entre los dos bandos fracasó, por lo que Zhuge Liang dirigió a sus tropas de regreso para defender.
Sima Yi vio salir a Zhuge Liang, así que salió y lo siguió en secreto, observando cada uno de sus movimientos. Por temor a que algo saliera mal, lo siguió hasta cerca de la montaña Qishan. Después de eso, Sima Yi no solo lo siguió montaña arriba, sino que también instaló el campamento. En este momento, Sima Yi todavía no tomó medidas y simplemente lo siguió. Zhang He y Wei Ping le pidieron a Sima Yi que tomara la iniciativa muchas veces, e incluso dijeron que Sima Yi era tímido, pero Sima Yi simplemente lo ignoró y otros generales también le preguntaron a Sima Yi.
Después de un mes de estancamiento, Sima Yi pensó que había llegado el momento y envió a Zhang He a atacar a Hanzhong. Dirigió sus propias tropas para atacar a Zhuge Liang. Zhuge Liang envió a Wei Yan a capturar a más de 3.000 prisioneros de guerra. Sima Yi regresó al campamento. Pronto Zhuge Liang se retiró debido a la falta de comida y Sima Yi envió gente a cazarlo. Zhuge Liang planeó una emboscada y le disparó a Zhang He. En esta confrontación, Zhuge Liang en realidad no perdió nada, pero Sima Yi perdió uno.