曹操诱杀西凉太守马腾,马腾之子马超起兵十万为父报仇,被曹操阻于潼关。谋士贾诩向曹操献上反间计,让马超与韩遂互相残杀,被曹操一举打败。马超兵败投降汉中张鲁,曹操起兵讨伐,张鲁自知不敌曹操,开城投降,马超另投刘备。曹操遂得汉中,谋土荀攸建议曹操乘势攻打蜀地,曹操笑指:既得陇,何望蜀。下令收兵,汉中归属曹操。
建安二十年(215年)三月,曹操见刘备已取得益州,而汉中是益州门户,“若无汉中,则无蜀矣”,刘备必然要攻取汉中。于是曹操抢先一步,率十万大军亲征汉中张鲁。五月,攻克河池,斩氐王窦茂;七月,曹操大军进至阳平关(今陕西勉县西北)。张鲁听说阳平关失守、逃往巴中。曹操进军南郑,尽得张鲁府库珍宝。十一月,张鲁出降曹操,汉中遂为曹操所有。
打败张鲁