乾元二年九月,
史思明占领洛阳后,驻军于
白马寺南,在河阳南面修筑月城,与退守河阳的
李光弼军相持。河阳有三城,南城、北城筑于黄河南北岸边,中潬城筑于河中沙洲上,三城以河阳浮桥相连。
史思明有良马千余匹,每天放至黄河南岸边洗浴,循环不休,以显示马匹之多,企图吓唬唐军。李光弼下令挑选牝马(母马)500匹,将其马驹留在城内,待史军马匹放至南岸水边,就将黄河北岸牝马全部赶出,牝马留恋在城里的小马驹,嘶叫不已,史军战马都是牡马(公马),听见嘶叫,全部渡过黄河跑到北岸,为唐军所获。
史思明派兵至河清(河阳西),企图断绝唐军粮道。李光弼亲自率军至野水渡防御,天黑以后,只留部将雍希颢率兵千人守栅,自己则悄然返回河阳。史思明认为李光弼只长于守城,不善野战,便派骁将
李日越率骑兵500于夜间前去劫营擒李光弼。李日越至野水渡,得知李光弼早已离去,不敢回去见史思明,未战便投降唐军。雍希颢带其见李光弼,光弼厚加款待,收为心腹。史军骁将高庭晖闻之,也投降了李光弼。
史思明接连受挫,便率主力再次进攻河阳。李光弼以郑陈节度使
李抱玉守河阳南城,自己率兵屯于中潬城。史军先攻南城,被李抱玉击退,史将
周贽遂舍南城而全力进攻中潬城。史军恃其众,填堑开栅,直逼中潬。镇西节度使
荔非元礼率敢死士两次出栅奋击,击退史军。周贽又收兵攻北城。李光弼急率军入北城,登城观察敌阵后,分遣骁将
郝廷玉、
论惟贞、
仆固怀恩等率军出击。李光弼亲自执旗督战,诸将拼命奋击,终将史军击溃,歼其千余人,溺死千余人,俘其大将徐璜玉、李秦授以下500余人,周贽仅领数骑逃走。史思明正率兵攻南城,闻北城败,只好下令退兵。