都尉曹操率军救援。不过援军未到时，皇甫嵩已心生一计，在傍晚时份吹起大风，皇甫嵩命士兵手持火把暗暗出城，利用黄巾军营寨周围的杂草，火攻黄巾，大唿进攻，城上亦举出火把响应，皇甫嵩以鼓助战，冲入敌阵，大破敌军，黄巾军大乱，四处奔走。又遇上曹操的援军，被皇甫嵩、朱儁和曹操三面夹击，屠杀数万人，官军胜。六月，南阳太守秦颉与张曼成战斗，斩杀了张曼成。黄巾军便改以赵弘为帅，以十余万人佔据宛城。而皇甫嵩与朱儁军继续进击汝南、陈国的黄巾军，追击波才到阳翟，最后在西华大败彭脱，余军想逃到宛城，但孙坚登城先入，众人蚁附般推进