元興(太平)元年十二月,曹禮親自率領二十八萬軍隊和十萬民夫抵達徐州德慶府,這支部隊包括本部鄭軍十五萬,並州魏軍三萬,代州晉軍三萬,龍都禁軍五萬,雍州軍兩萬。在稍微修整之後,繼續進入琿州兩河嶺,而蕭開也親率二十一萬齊漢大軍抵達兩河嶺。
雙方決戰在即,曹禮書信給與蕭開,說自己曾經說過,他日若戰,必退兵百裏,今日當遵守諾言。隨後,鄭漢軍隊從兩河嶺向龍都方向撤軍,齊漢軍隊難以置信,敵人竟然真的拔營後撤百裏。
鄭漢軍隊一直撤退到司州中州府,而齊漢軍隊則輕鬆前進百裏之地。
卻不想,進入中州府後,齊漢前鋒部隊李沅騎兵部隊立即遭遇到了鄭漢大軍伏擊,鄭漢部將呂遊、韓德虎、奚自強、馬重陽、蔣斌、薛武等諸將當即殺出,其中曹禮之子曹斬最為勇猛,親率三千騎兵突襲齊漢騎兵陣營腰腹,直取李沅帥帳。
李沅雖然及時組織防禦,但鄭漢軍隊來的太過突然,曹斬徑直殺到李沅麵前,他想要斬殺鼎鼎大名的李沅來向世人證明自己的價值,而李沅見到故人之子心慈手段,隻是將其打落馬下而未痛下殺手。曹斬的親兵立即衝上前來,將曹斬救出。
隨後,李沅見部隊被包圍,深知騎兵陷入重圍不能移動便是活靶子,當即向率軍突圍,倉皇撤向兩河嶺。
但曹禮在沿途早有埋伏,曹斬重振旗鼓繼續帶領騎兵緊跟李沅軍隊,並且追殺到齊軍大營。
好在此時齊漢明王張通明率敢死之士奮勇抵抗,終於止住了頹勢。
齊漢驕兵必敗,蕭開也小覷了曹禮,他始終認為曹禮是個莽將軍,哪想到曹禮用計之下反而殺得齊漢大敗。在損兵折將接近十萬之數後,蕭開無奈下令撤回幽州,並徹底放棄琿州。
鄭漢大軍當即奪回了琿州與兩狼關,取得聖漢與北方諸國交易的貿易重地。但曹禮損失也不小,此戰暴露了鄭漢軍隊指揮混亂,兵源冗雜的問題,鄭漢軍隊能打順風仗,卻不能打逆風仗。