有先登之功，被封广昌亭侯。后征张绣于安众、围吕布与其副将于下邳（198年）。又击眭固于射犬（199年）、攻刘备于小沛（200年），皆破之，被拜为讨寇校尉。建安五年（200年）官渡之战，曾与于禁渡河攻获嘉，后作为曹操的先锋，夺勇力战，斩杀袁绍将领淳于琼（《曹瞒传》作先俘后杀）。八年（203年），再随军进攻袁绍之子袁谭与袁尚于黎阳，斩杀敌方大将严敬，获加行游击将军。五月，与张辽攻取阴安，迁徙当地居民到河南。不久去消灭乐安郡的黄巾余党。九年（204年），随军围攻审配于邺，城破。次年（205年），攻