杀梁兴，降三千余户。同年七月，徐晃随曹操征讨张鲁，派徐晃讨伐椟、仇夷和山氐，皆归降。因功升为平寇将军。此战中，徐晃解将军张顺之围，击财陈福等三十余屯，皆破之。同月，曹操回到邺城，任命夏侯渊为都护将军，督徐晃、张郃驻守阳平关。建安二十三年（218年），刘备进攻汉中。同年四月，刘军进至阳平关，夏侯渊、张郃、徐晃等率军阻击。刘备派部将陈式等十余营袭击马鸣阁（今四川广元北），企图切断曹军后方通道，被徐晃击败，蜀军自投山谷，死者甚多。曹操听说后，非常高兴，给了徐晃指挥军队的符节，并且下令说：“这一条阁道是汉中的咽