定軍山の戦い
『三国志演義』では、曹操の軍勢が40万に対して、劉備の軍勢は10万として、記されている。
事ここに至って、前年より長安に滞在して諸軍を督戦していた魏王曹操は、自ら50万の大軍を率いて漢中奪回を図った。劉備は地形を利用して高所に要害を組み、曹操を迎え撃った。劉備は「曹操が来たとしても何もできぬであろう。私は必ず漢川を保有してみせよう」と語り自信を示した。
『三国志』武帝紀・張郃伝・先主伝によれば、劉備は高山に布陣して曹操と戦おうとしなかったという。一方で劉封を派遣して曹操に挑ませるなどの動きも「魏略」に書かれており、要害を固めつつ敵を誘い出そうとしていた意図が見受けられる。
また『趙雲別伝』によれば、黄忠が曹操軍の兵糧庫を襲撃した。ある時、趙雲は黄忠の軍が帰還予定時刻になったにもかかわらず帰還しないので数十騎を率いて偵察に出た。趙雲はたまたま曹操軍と行き違った。曹操軍は趙雲を攻撃したが、逆に趙雲は曹操軍の陣に突撃をかけこれを敗走させると戦いながら自陣に撤退した。曹操軍は態勢を立て直し趙雲の陣に迫った。趙雲はこれに空城の計をもって対応し、曹操軍は伏兵の存在を考え撤退した。そこに趙雲が銅鑼を鳴らし矢を射掛けると敵軍は動揺し多くが漢水に落ちて溺れ死んだ。これを聞いた劉備は「趙雲は全身が胆である」と語ったという。
曹操の側でも曹真・徐晃が陽平にいた高翔を撃破するなどしたが決定打には欠き、数カ月に渡って攻撃を続けたが要害に籠る劉備を破ることはできず、日ごとに死者を増やした。曹操が軍議の際に放った「鶏肋」という言葉を楊修は「鶏肋は捨てるには惜しいが、食べても腹の足しになるほど肉はついていない。つまり魏王様は漢中は惜しいが、今が撤退の潮時であるとお考えなのではないか」と勝手に判断し撤退の準備を開始した。曹操も結局そのまま撤退し、こうして劉備は漢中を支配したのである。