刘备统率大军前去攻取汉中。守将夏侯渊听到了消息,便差人向曹洪报告;曹洪便星夜赶去许昌,禀知曹操。曹操听说后大惊,连忙起兵四十万亲帅抵敌。没多久,操军行至南郑,曹洪向他汇报战斗情况。曹洪说张郃被打得大败,夏侯渊得知大王的兵马已经到达。今固守定军山,未曾出战。曹操说不出战是怯懦,赶快叫夏侯渊进兵。夏侯渊奉命,便派夏侯尚引三千兵马前去诱敌。蜀将黄忠见曹兵前来迎战,即派大将陈式出战迎敌。夏侯尚与陈式交战,没几个回合,夏侯尚假装败逃,式赶去,行到半路,两山上滚木擂石打将下来,不能前进。正准备撤回时,背后夏侯渊突出,把陈式生擒了去。部卒多降。有败军逃回,报知黄忠,黄忠慌忙去找法正商议。法正说:“渊为人轻躁,恃勇少谋。可激劝士卒,拔寨前进,步步为营,引诱夏侯渊来战从而擒住他:此乃反客为主之法。”黄忠采用了他的计策,遂把各种物资赏与军士,军士欢声满谷。黄忠军步步为营,每营住数日后来又前进。之后,黄忠又生擒了夏侯尚,占据了杜袭守卫的阵地。为此,夏侯渊怒不可遏,立即要出战黄忠。张郃劝夏侯渊说:“这是法正的计谋,将军不可出战,只宜坚守。”夏侯渊坚决不愿听从张郃的劝谏,分军围住对方,大骂挑战。任凭夏侯渊百般辱骂,黄忠就是不出战。下午,法正见曹兵疲惫不堪,乃将红旗招展,鼓角齐鸣,喊声大震,黄忠一马当先,驰下山来,犹如天崩地塌之势。夏侯渊措手不及,被黄忠一刀砍为两段,黄忠斩了夏侯渊,曹兵大溃,各自逃生。