秦王李世民与刘黑闼相持期间,双方都采取袭扰的策略打击对方。 一次,刘黑闼阵中的高雅贤在营中喝酒,李世民派李世勣出兵袭击,杀入高雅贤营中。高雅贤已经酣醉,上马出战,被李世勣部将刺中,坠落马下,虽被部下救同,未到营时就死了。
刘黑闼从冀、贝、沧、瀛州运粮水陆并用,唐移程名振率兵截击,弄沉了运输船,烧毁了运粮车。同样,刘黑闼也暗中偷袭李世勣的军营,李世民闻讯立即带兵突袭刘黑闼的背后,结果被刘黑闼包围。尉迟敬德率壮士冲入包围圈,李世民才得脱险。
双方相持大十多天,李世 知道刘黑闼粮尽必来决战,便秘密派人堵住洛水上游,令其监守,在决战时放水。刘黑闼渡水南来,逼进唐营。李世民统领精骑,破其前阵,又捣人后队。刘黑阔督兵死战,从中午到天照,斗了数十回合,渐渐支持不住,刘黑闼带着一部分将领悄悄逃走。其余的还在格斗,不防上游放水,河水漫过两岸,刘黑阔的兵被冲去几千人,留下的一半被唐兵杀尽。
刘黑闼过了铭水,手下只有两百骑,只好逃往突厥。李世民赶走刘黑闼,再一次平定山东。
六月一日,刘黑闼在突厥的支持下。侵犯山东(今太行山以东)。
六月十七日,刘黑闼侵犯定州,他的旧部属曹湛.董康买重新召集兵马响应。