昭宗光化二年(公元899年),正月朱溫給昭宗上表推薦李罕之為昭義節度使,同時還表奏河陽留後丁會、武寧留後王敬蕘、彰義留後張珂都任命為節度使。
正在這時徐州守將報來消息,楊行密和朱瑾起兵數萬前來攻打徐州,現在已經到了呂梁地區。朱溫立即派大將張歸厚去增援徐州。朱溫還把崔賢放回蔡州,讓他去找他哥哥崔洪去要那已經答應的二千人馬來參戰。二月份蔡州突發內亂,崔洪手下將領崔景思等殺死了崔賢,劫持了崔洪驅趕著蔡州百姓渡過淮河去投降楊行密,路上士兵和百姓紛紛逃跑,最後隻有二千人到達廣陵。朱溫命許州刺史朱友裕防守蔡州,親自帶兵去徐州要與楊行密決戰。沒想到楊行密聽說朱溫要來徐州,馬上就撤退了。汴軍追到下邳,殺死了一千多淮南殿後的軍卒。朱溫走到輝州聽說楊行密已經退兵,於是也就回兵汴州了。
二月份,朱溫收到魏州信使傳來的緊急信函,說劉仁恭率領幽州和滄州十萬兵馬大舉進攻魏博軍。原來魏博節度使羅弘信於公元898年九月去世,他的兒子羅紹威成為了魏博軍留後,當年十一月又被任命為魏博節度使。劉仁恭在木瓜澗打敗了李克用,又攻下了義昌節度使盧彥威的滄、景、德三州,軍力大振。劉仁恭自以為有天助,於是產生了並吞河朔之誌,他想趁羅弘信新喪,拿下魏州,擴大勢力。
劉仁恭非常殘酷,他攻下了屬於魏博的貝州(今邢台市清河縣),竟然把貝州的萬餘戶百姓全部殺掉,把屍體丟進城西的青水河。魏博軍民聽說劉仁恭如此慘無人道,都紛紛奮起反抗,堅守城池,劉仁恭再難攻下一座城池。劉仁恭帶兵去攻打魏州,在城北紮下大營,羅紹威派出信使向朱溫求救。
三月,朱溫派遣李思安、張存敬去援救魏州,屯兵於內黃。朱溫也帶領中軍來到滑州以為後援。劉仁恭決定派兒子劉守文和女婿單可及去內黃迎擊汴軍,他對劉守文說:“李思安是無名小輩,你武功比他強十倍。你們先去擒李思安,回兵再來打羅紹威。”劉仁恭其實
是孤陋寡聞,他哪裏知道李思安是汴軍的一員猛將,每出征必跟隨朱溫身後,除手中長槍之外,身後還背有五把飛槊,拋出後百發百中取人性命。
李思安接報劉守文、單可及正帶兵向內黃撲來,他便安排手下將軍袁象先埋伏在青水河右岸,自己帶兵到繁陽(在內黃之北二十餘裏)迎戰。李思安佯敗,且戰且退,把幽州兵引入伏擊圈,袁象先伏兵四起,李思安也回馬逆戰殺得幽州兵大敗。單可及被李思安飛起一槊,正中麵門,落馬而亡。這一仗幽州兵馬損失了三萬多,隻有劉守文僥幸逃脫。那單可及綽號“單無敵”是幽州軍一名驍將,一戰而亡,使幽州兵士氣頓消。
就在這時葛從周也帶領八百騎兵進入魏州,協助羅紹威守衛城池。農曆三月十五日,劉仁恭攻上水關、館陶門,葛從周與宣義軍牙將賀德倫出城迎戰。葛從周對把守城門的軍士說:“大敵當前,隻能進不能退。你們關住城門,敗退者不許入城。”汴軍聽了主帥命令都有決死的信心,勇猛殺敵。劉仁恭被殺得大敗,幽州軍大將薛突厥、王鄶郎也被葛從周活擒。
第二天,汴、魏聯軍發起總攻,攻破了劉仁恭的八處營寨,劉仁恭父子隻好燒營而逃。汴、魏軍隊尾隨追擊,至臨清(今山東臨清),把許多幽州兵趕下了永濟渠(即今京杭大運河一段),幽州兵被殺死淹死無數。鎮州成德軍王鎔也派出軍隊劫殺幽州兵,直殺得自魏州到滄州五百裏,一路上僵屍相枕籍。
羅紹威向朱溫發出求救信的同時也向李克用派出信使求救。劉仁恭在木瓜澗打敗河東軍也是李克用的敵人。李克用派李嗣昭帶領兵馬去救魏州,但是他們來晚了,劉仁恭已經被汴州軍打敗,李嗣昭隻好回兵河東。羅紹威感激朱溫救下了魏州,於是不再和河東來往,一心一意投靠了朱溫。