1946年8月上旬,国民党军围堵
中国人民解放军中原军区突围部队的30多个旅,大部被牵制在豫西、陕南地区;进攻
苏皖边区政府和晋南解放区的国民党军在遭到歼灭性打击后,继续增兵,准备进行新的进攻。
陇海铁路(今
兰州市—
连云港市)
开封市至徐州段及其以南、新黄河以北仅有国民党军整编第68、第55师共6个旅及地方保安团队守备。晋冀鲁豫野战军司令员刘伯承、政治委员邓小平遵照中共中央军委指示,为策应
山东省、
中国人民解放军华中野战军作战和支援中原军区突围部队作战,决心出击陇海铁路中段,首先袭击开封、
徐州市间
国民革命军守备薄弱 的城镇据点,破坏与控制铁路,然后攻取铁路以南各县城,开辟战场,调动敌人,求得在运动中歼其一部。部署是:以第7纵队、冀鲁豫军区独立旅和第3军分区部队以及友邻华中军区第8军分区部队为左路军,攻击重点为黄口、
砀山县;以第3、第6纵队和冀鲁豫军区第5军分区及水东军分区部队为
右路军,攻击重点为
兰考县、
民权县。
8月10日夜,各部队以急行军秘密通过国民党军防御间隙,在150公里宽的正面上,向
陇海铁路中段沿线守军突然发起攻击。经过3天战斗,先后攻克山、兰封和杨集、柳河集等车站10余处,控制与破坏铁路300余公里,随后乘胜南下豫东,攻克
杞县、
通许县。15日,争取了
夏邑县、
永城市、
虞城县联防总指挥蒋嘉宾率部5000余人起义。至21日,全歼柳河集以西地区
中国国民党整编五十五师一八一旅,连同保安团队共16000余人,截断了东西交通线,迫使
国民革命军将追堵中原解放军的3个整编师和已投入及准备投入华东战场的
国民党第五军,
国民革命军第十八军调到冀鲁豫战场,打乱了国民党军南线作战计划。战役过程中,
太行山、
太岳、冀南等军区部队有力地策应了主力作战。
晋冀鲁豫野战军遂于22日主动结束战役,并撤往铁路以北休整。