1947年10月12日,国民党第11战区司令孙连仲下达紧急命令,要求驻守石家庄的第3军罗历戎部队北上,并在4天内赶到保定。几个月前,随着周边各地的失守,石家庄已陷入孤立状态,驻守该地的罗历戎感到非常焦急,他早就准备放弃石家庄,带领部队撤退。虽然这次命令不允许完全放弃石家庄,但允许第3军的主力北上。罗历戎决定亲自带队出发,他将与自己关系一直不好的第32师留下守城,自己则带领第7师和军直属部队,于10月15日下午1点出发。由于前往保定的途中要穿越大片解放区,且需要过河,罗历戎命令将军直属的两列铁甲车、战车连、炮兵连以及汽车连都留在了石家庄。

经过三天的行军,一切顺利。然而,直到第4天的19日下午3点,部队刚通过定县,离清风店只差一段距离,再往前就能得到保定驻军的接应,情况变得更加有保障。就在此时,天空中突然出现了一架国民党空军的飞机,盘旋了一圈后投下一个通信袋。袋子里写着:北上第3军指挥官请注意,我们发现大部共军南下,离你们不远,请准备战斗。不到20分钟,另一架飞机低空飞过第3军的队伍,再次投下通信袋,内容写道:我们发现共军大批密集部队南来,离你们很近,请第3军急急做战斗准备。罗历戎看到这两封信后,深知情况严峻,决定立即做好战斗准备。他下令占领清风店附近的东南合等四个村庄,并开始修建防御工事。

由于第3军在出发时,得到的情报是解放军主力集中在保定以北的徐水地区,因此未曾预料到途中会有战斗。士兵们只带了4天的干粮,弹药大部分都留在了石家庄的仓库里,因为保定是战区司令部的所在地,想来物资应该充足。然而,途中不断遭遇民兵袭扰,干粮很快用完,部队没有走完全程。于是,罗历戎急忙发电报要求战区提供补给。当天下午4点,从保定机场起飞的几架运输机赶到战场上空,向第3军的阵地空投了弹药和饼干等物资。5点钟,华北野战军开始围攻第3军的外围警戒部队,经过激战,第3军的一支团被歼灭。由于保定仅驻扎着1个军,而这个军也是孙连仲的唯一主力部队,他不愿意冒险调动,反而令李文指挥的34集团军从北平南下增援。

李文的34集团军和罗历戎的部队一样,原本隶属于西北王胡宗南的指挥系统。抗战胜利后,李文带领部队东渡黄河,试图抢夺华北的胜利果实。因此,李文的部队进攻非常猛烈,但依然被阻击在保定北部,连续两天未能前进一步。地面部队的进展不顺,空军的支援变得至关重要,多架战斗机频繁飞临战场,试图通过扫射来减缓解放军的攻势。

然而,第3军占据的阵地狭窄,且在连续失去两座村庄后,剩下的两个村庄中,两军彼此僵持不下。为了避免误伤,战机不得不飞得较低,这使得解放军趁机组织了对空射击组,并成功击落了一架敌机。此后,敌机再也不敢低空飞行。战斗持续到21日早上,最终,第3军北上的17000多名士兵全部被歼灭,罗历戎也被俘。

这场战斗结束后,孤立的石家庄变得更加空虚。同时,华北野战军还缴获了石家庄的详细城防图,为日后的攻坚战提供了重要的情报。