东汉末年,当时丞相董卓把持朝政,引致各地郡守、州牧和义士不满。其中有一个汉官曹操,刺杀董卓不成,于是逃亡至陈留,并发矫诏给各地州牧,以聚集士兵共讨董卓。
董卓得知后,派大将华雄出战汜水关,讨董卓盟盟主袁绍指派孙坚作先锋,而袁术作粮草供应。济北相信鲍信恐怕孙坚立取大功,连派其弟鲍忠抄小路偷袭华雄,华雄引五百铁骑应战,鲍忠不足一个回合战死。而孙坚初战华雄,大败董卓军。入夜后,华雄领兵夜袭,孙坚败退,唯孙坚部队祖茂引开华雄,方可保命。
袁绍再派大将俞涉、潘凤应战华雄,但全部不足三个回合战死。关羽则毛遂自荐,说:“小将军愿往斩华雄头,献于帐下!”袁术反对说:“汝欺吾众诸侯无大将耶?量一弓手,安敢乱言!与我打出!”曹操则指可以让关羽尝试,并赐关羽一杯酒,关羽要斩完华雄再饮。结果关羽一刀将华雄斩下。回来时,酒还是热的!
董卓得知华雄被斩,再派飞将军吕布出战。吕布一出战,连斩大将方悦、穆顺,杀伤武安国、公孙瓒。张飞见公孙瓒打不过吕布,连忙接替公孙瓒,大喊:“三姓家奴休走!燕人张飞在此!”,之后连斗五十余回合,不分胜负。关羽见到之后,提着82斤重的青龙偃月刀与张飞夹攻吕布,再战多三十多回合。刘备也提着双股剑,拍马上前帮助张飞、关羽。
就此三个人围住吕布不停厮杀,十八路人马都看得呆了。不久,吕布开始感到力不从心,飞马撤退,但三人追赶着吕布不肯舍,直至遇见董卓的兵马才撤退。
根据三国演义,华雄被关羽斩后,吕布亲自出战,杀伤了不少的大将军,张飞便与刘备和关羽讨伐吕布,三打一。
《三国志.吴书.孙坚传》上有记载说是“坚复相收兵,合战于阳人,在破卓军,枭其都督华雄等” 刘备等人并没有到达幽州,没有在洛阳外围的前线上,关羽是不会在那里斩华雄的。相反,当时孙坚原为长沙太守,封乌程侯。关东州郡起兵讨董卓,孙坚也起了兵,从湖南北上,到鲁阳与袁术会师。当时屯兵于洛阳外围的诸军惧怕董卓,又想保存实力,都不敢进军,只是置酒高会,持观望态度。只有曹操、孙坚和河内太守王匡与董卓的军队交过战。然而孙坚却在梁县之东受到董卓的将领徐荣的攻击,最后其与数亲信冲出包围,逃了出来。当时孙坚收集散卒,进屯梁县之西的阳人。董卓派遣大将胡轸、吕布、华雄等攻打孙坚。吕布与胡轸不和,而胡轸是主帅,吕布竟故意捣乱,使军中自相惊恐,士卒散乱,孙坚率军追击,胡轸和吕布、华雄等败走,孙坚麾兵斩了华雄。因此,是孙坚杀了华雄和打败了吕布,证明了“三英战吕布”和“温酒斩华雄” 的故事是假的。