永平十八年二月,北匈奴左鹿蠡王率騎兵2萬進攻車師後王(治務塗谷,今新疆吉木薩爾南博格多山中),耿恭遣其司馬率300人救援,全部戰死,匈奴騎兵乘勝擊殺車師後王安得,進圍戊校尉駐地金滿城(今新疆奇台西北)。耿恭命士兵以毒箭射匈奴兵,匈奴士卒中箭後傷口潰爛,全軍恐懼,又時逢暴風雨,耿恭趁勢出擊,匈奴死傷甚眾,遂撤圍而去。耿恭料匈奴定會再來,便選定城傍有澗水流過的疏勒城據以固守。七月,北匈奴復來,斷絕水源,圍攻疏勒。耿恭親率士卒掘井,得泉水湧出,匈奴人以為神助,再次引軍退去。十一月,明帝死,車師乘機叛亂,與北匈奴聯兵再攻耿恭。恭激勵士卒死守。數月後,城中食盡,致煮鎧弩食其筋革。匈奴單于增兵猛攻,不能下。建初元年正月,酒泉太守段彭率兵攻破交河城(今新疆吐魯番西北交河故城),北匈奴掠走,車師前國降。原耿恭軍吏范羌自請率2000人至疏勒城迎救耿恭等。耿部尚餘26人,至玉門關者僅13人。
點評:此戰,耿恭指揮若定,力挫數萬敵軍,終得以保全而歸。