而南郡、零陵、武陵以西则属刘备所有，刘备回军江州。八月，孙权在东线进攻合肥，曹将张辽、李典据城抵抗，击退孙权。十一月，张鲁逃遁至巴西，偏将军黄权对刘备说：「若失汉中，则三巴不振，此为割蜀之股臂也。」因此刘备遣黄权率兵迎向张鲁，但张鲁已降曹操。曹操派夏侯渊、张郃屯兵汉中，数次武力侵犯巴郡边界。刘备令张飞进兵宕渠，与张郃等于瓦口争战，大破张郃等众。张郃收兵还退南郑。翌年二月，曹操留夏侯渊、张郃镇守汉中，自己回邺城。建安二十三年（218年57岁），刘备採法正劝谏，率军进攻汉中。诸葛亮镇守成都，刘备亲率大军