漢国の功臣の苗裔、三分の良将の玄孫。繍旗飄り掛って天兵を動かし、金甲と緑袍相称う。産む、義勇の大刀関勝を。蒲東県の巡検だったが、旧知の宣贊の推薦により、郝思文と共に梁山泊軍に包囲された北京大名府の救援軍を指揮。北京ではなく梁山泊を攻撃し、北京の包囲を解かせた。対決でも水軍の二度の奇襲を退けるなど梁山泊を苦しめるが、呼延灼の偽投降の計に掛かって捕らわれ、宋江に説得されて梁山泊入り。梁山泊では五虎将の筆頭として常に第一線で活躍し、遼国戦では兀顔光を討ち、田虎戦では旧知の唐斌を内応させている。就くが、調練の帰りに酔っぱらって落馬し、それが元で亡くなる。