昆阳城虽然不大,但是坚固。王莽军人多武器精,认为攻下昆阳不在话下。他们制造了一座座十多丈的楼车,在楼车上不断向城里射箭,箭就像雨点一样向城里射来。但是昆阳城里的汉军防守得也很严密,城门始终没被王莽军攻破。
刘秀到了定陵,想把定陵和郾城的人马全部调到昆阳去。但是有些汉军将领贪图财产,不愿意离开这两座城。刘秀劝他们说:“现在咱们到昆阳去,把所有人马集中起来,打败了敌人可以成大事、立大功。要是死守在这里,敌人打来了,咱们打了败仗,连性命都保不住,还谈得上财物吗?”
将领们被刘秀说服了,带着所有人马跟着刘秀去昆阳。
刘秀亲自带着一支由一千多步兵、骑兵组成的先锋部队赶到昆阳,他们在离王莽军四五里的地方摆开了阵势。王寻、王邑一瞧汉军人少,只派了几千兵士对付。刘秀趁敌军还没有站稳阵脚,先发制人,亲自指挥先锋部队冲杀过去。
汉军前来支援的大队人马赶到,见刘秀的先锋部队打得勇猛,也鼓起勇气,几路人马一齐赶杀过去,王寻、王邑被迫后退。汉兵乘胜猛击,越战越勇。
刘秀带着三千名敢死队,向王莽军的中坚部队冲杀过去。王寻一看并不放在眼里,亲自带着一万人马跟刘秀交战。但是这一万人还真打不过刘秀的敢死队,时间一长王寻的军队开始乱了起来。汉兵则越打越有劲儿,大家看准王寻,围上去乱砍、乱杀,结果了王寻的性命。
昆阳城里的汉军大将王凤、王常,见外面的援军打了胜仗,就打开城门冲了出去,两面夹攻,喊杀声震天动地。王莽军一听主将被杀,全都慌了神,乱奔乱逃,自相践踏。
这时候,天空突然暗了下来,响起了一声大霹雳,接着狂风呼啸,大雨倾盆。巨无霸带来的助威的猛兽也吓得直打哆嗦,不但不往前冲,反而往后面乱窜。汉军一股劲儿往前追杀,王莽军好像决了口子的大水一样直往滍水(6)那边逃奔,兵士掉在水里淹死的成千上万,把滍水也堵塞了。
当王莽军大将王邑逃回洛阳时,四十多万大军只剩下几千人。而汉军则打扫战场,战场上到处都是王莽军丢下的兵器、军车、粮草。