由于当时各地交通隔绝,城中有六名将领暗中联合,一起到张巡面前表示说已经筋疲力尽,不如降敌。张巡假装答应,转天,他在堂上摆设天子画相,率众军将朝拜,人人感泣。张巡下令士兵把六名将领引至堂前,责其不忠于国家,立斩于前。由此,将士人人思奋,城中乏狼。张巡假装率众军在城内建竖壁垒,作战斗状,令狐潮带着大队人马来攻,剩下几百艘运送盐米的船只无人看守。张巡派人袭取,得粮盐千斛,其余一把火烧光。不久,箭只射尽。张巡派军士绑扎千余个草人,穿上黑衣,半夜用绳子吊下城墙。令狐潮兵士见有人下城,万箭齐发,由此又得箭数十万只。后来,张巡于夜间又用绳子吊下真人,贼兵于外望见,哈哈大乐大嚷“不上当”,殊不料这些敢死之士下得城来,大刀逢人就杀,贼军大乱,营垒践毁过半,逃奔十多里。喘定之后,贼军又惭又怒,增兵重新把雍丘围得铁桶一般。又隔数日,城中防具渐竭,张巡就骗令狐潮,说实在守不住了要出奔弃城,但让敌军退居二舍(六十里地),让出道路给唐军突围。令狐潮信以为真,答应下来。张巡率军士空城而出,把四面几十里地范围内的房子全部拆掉,运回防备所需的木头。令狐潮大怒,又引兵合围,责问张巡失信。张巡说:“你给我三十匹快马,我好与诸将乘之而去,此城就归您所有。”令狐潮得城心切,派人送三十匹马入城。张巡得马后,分配给军中最能战斗的骁将,说:“明天贼军出现,每人各取敌方一将!”转天,令狐潮于城外等消息,张巡在城头露面,对令狐潮说:“我想离开此城,无奈众将不答应。”令狐潮闻言,差点气死,勒兵欲战。还未成阵,城门大开,骑着贼军所送三十匹快马的唐将奔出,直突入阵,转眼之间有十四名贼将被擒,唐军趁机进攻,斩首百余,得器械牛马甚众。令狐潮终于丧气,跑到陈留(今河南开封),再也不自己出来和张巡近战。
四个多月以来,贼军数万人围城,张巡兵仅二、三千,每战都胜敌,着实不容易。至德二年(757年),安禄山被儿子杀掉,安庆绪继位。叛军大将尹子奇率十三万大军直破睢阳(今河南商丘),企图攻取睢阳后,沿运河一线进发,尽取江南富 地区。鲁郡、东平很快失陷,济阳唐军降于叛军。分析形势后,张巡带着仅有的三千兵卒赴宁陵,恰值睢阳太守许远告急,双方合军,共保睢阳。宁陵一战,张巡手下大将雷万春、南霁云杀敌将二十,斩首万余,投尸汴水,河水为之不流。