也没有了,他们就把马粪榨出汁来作为饮料。耿恭叫士兵们继续往下挖,他自己也像小卒一样拿着筐子不停地搬土。士兵们见大将亲自动手,立即都顿起精神拼命地挖,一定要挖出水来。挖啊,挖啊,挖到一个地层,忽然哗哗哗地涌出泉水来了。全军高兴得连连高呼“万岁”。
耿恭对士兵们说:“先不要把水喝了。只要咱们再熬一下,匈奴就会退去的。”士兵们就都咬着牙,有水也不喝。耿恭命令士兵们把水一桶一桶地往城下倒。匈奴们见了直吐舌头,他们见汉军有水,突然都上马逃走了。
耿恭虽然渡过了这一次的难关,可是要守住西域抵抗匈奴,靠这一点兵力是不够的。果然就在那一年,匈奴兵马一到,焉耆王和龟兹王都反悔了,他们杀了西域都护陈睦,又进攻校尉关宠。接着车师王也反悔了,跟北匈奴联合起来攻打校尉耿恭。关宠上书向汉明帝求救,不料汉明帝死了,汉章帝刚即位。中国有了大丧,汉章帝才十八岁,大臣们大多不主张去救。司徒鲍昱说:“驻扎在西域的将士是朝廷派去的。他们有了急难就把他们扔了,将来谁还肯出去抵抗呢?再说驻扎在西域的兵马才几千,他们都抵抗了这么多日子,可见匈奴的兵力也不怎么强。只要吩咐酒泉和敦煌的两个太守各发两千精兵去帮助关宠、耿恭,他们就可以对付匈奴了。”
于是汉章帝拜酒泉太守段彭为大将军。段彭调张掖、酒泉、敦煌三郡的人马和鄯善的骑兵日夜赶路往车师那边去。因为路远一时不能赶到。耿恭那边的粮食已经吃完了。他们宰了一匹马,挨了几天,后来弄得可以吃的东西都吃完了,耿恭鼓励士兵们说:“上次没有水喝,到底给咱们挖出水来了。咱们得坚持下去!”他们就把皮铠甲、弓弦、皮靴等煮成羹汤凑合着过日子。北单于知道汉兵不能再挨下去,就派使者对耿恭说:“要是肯投降,单于就封将军为王,还把自己的女儿嫁给将军。”耿恭不理他。那个使者就指手画脚地吓唬他说,要是不投降,命就难保了。耿恭把他砍了,还把他的人头挂在城门楼子上。北单于火了,吩咐将士们加紧攻打。耿恭他们正在万分危急的时候,段彭的救兵到了。
段彭的七千多精兵到了车师,连着打了几个胜仗。他们把敌人杀了三千八百多,活捉了三千。北匈奴吓得逃了回去。车师不能抵抗,投降了。段彭救出了关宠,可是没几天关宠害病死了。耿恭这一边的人已经不多,他让当地的士兵都回去,自己只带着二十六个汉兵回来。沿路又死了一半人马,到了玉门关时只有十三个人了。玉门关守将郑众上了