信凉州从事和武都降人的话，以为张鲁易攻，但与张卫对峙三日，却不能攻下阳平山上诸屯，士卒多伤亡，粮食也将尽，于是决意退军，派大将军夏侯惇、将军许褚召回攻山的军队。但是曹操前军在夜间迷了路，误入了张卫的大营，当夜又有数千野麋踩坏张卫大营，于是张卫军退散。侍中辛毗、刘晔等在后，将此情报知夏侯惇、许褚，二将不信。夏侯惇亲自看到后，才告诉曹操，刘晔也建议曹操回攻，于是曹操派解、高祚等回击，斩将杨任，误遇张卫军，高祚等多鸣鼓角，张卫害怕，以为曹操大军到了，于是遁走（一作投降，或被曹操军斩杀）。张鲁奔巴中，投降曹操。