，与张郃等于瓦口争战，大破张郃等众。张郃收兵还退南郑。翌年二月，曹操留夏侯渊、张郃镇守汉中，自己回邺城。建安二十三年（218年57岁），刘备採法正劝谏，率军进攻汉中。诸葛亮镇守成都，刘备亲率大军征汉中，法正随从参谋军机，赵云、黄忠、魏延、张飞、马超、吴兰等从征，曹操、刘备争夺汉中之战开始。但汉军先头部队却被曹军打败。刘备一路直攻汉中，进兵至阳平关与夏侯渊、张郃等曹军对峙，为保证道路畅通，刘备派大将陈式率十余营兵士驻扎在马呜阁道，曹将夏侯渊派大将徐晃袭击陈兵，陈式军被打败，士兵纷纷跳入山谷，伤亡惨重。曹操