晋天福八年(943年),晋遭受天灾,春、夏干旱无雨。秋季大水,蝗虫四起,禾苗、树叶全被一扫而光。百姓或因饥饿而死,或四出逃荒。契丹主乘晋饥荒,集中契丹军及卢龙兵五万人,进兵中原。开运元年(944年)2月,契丹军陷贝州后,由南乐进攻戚城(今濮阳县城北戚城),晋守将高行周、符彦卿、石公霸被契丹军围于戚城,晋主亲率大军前来救援,契丹主恐在坚城之下遭受内外夹击,只好撤围而去。契丹因马家口(今范县濮城东北)及戚城均遭失利,就伪装弃元城(今山东朝城东12里)而退,暗伏精兵于古顿丘城(今清丰县北20里),等待晋军来时一举歼灭晋军主力。契丹军设埋伏十余日,人马饥疲,大将赵延寿献计说:“晋军全在河上(主力在德胜渡据守),畏我锋锐,必不敢前来,不如兵集德胜北城下,夺取浮梁(澶州德胜渡河桥),定可一举成功。”契丹主从其议。三月,将兵十万陈于戚城南之铁丘,东西排开,不见其际,晋将高行周与契丹军接战,自早至晚,互有胜负。契丹主率精兵冲击晋军中军,晋主也亲自披挂上阵督战。契丹主令精骑冲击晋军的左右两翼。晋军坚如盘石,阵脚稳固,只令弓驽手万箭齐发,契丹军纷纷后退。双方苦战到晚,死伤无数。契丹主见不能取胜,只好引军自澶州分为两路北退。