五月,四川进入夏季,酷热无比。蒙军士兵耐寒不耐热,军中瘟疫蔓延,士气十分低落。王坚则趁机在半夜率兵出城,偷袭蒙古军营地。
当时钓鱼城被重兵围困,蒙古军自始至终不知宋军究竟从何而来。
原来当年蒙古奸细藏身在钓鱼城护国寺中时,曾挖了一条通道,连通护国寺储粮洞和天泉洞,作为隐蔽之所。宋军副帅张珏由此得到启发,派人在飞檐洞里挖了一条秘密孔道,俗称“一线天”,直通到护国门东面城墙下,宋军可由洞口可悬索垂吊出城。这一看起来不起眼的军事工程,到临战对敌时发挥了重大作用。蒙古军惊扰不安,日夜警惕,由于水土不服,又得不到好好休息,战斗力大为削弱。不少蒙古军将领劝蒙哥就此收兵,绕过钓鱼城,直奔临安。将领术速忽里认为:屯兵坚城之下是不利的,不如留少量军队困扰之,而以主力沿长江水陆东下,与忽必烈等军会师,一举灭掉南宋。但蒙哥一生还从来没有碰到过钓鱼城这样难啃的骨头,他的愤怒和傲气被钓鱼城的顽强最大地激发出来,完全听不进任何人的意见,无视气候、地理的不利条件,发誓要不惜任何代价,夺取钓鱼城。
这时候,宋军援兵正由水路增援钓鱼城,吕文德率战船万艘,沿长江溯江而上,于五月下旬与担任阻截宋援兵任务的蒙古大将纽璘在涪州相遇。吕文德采纳将领曹世雄、刘整的计谋,攻断了纽璘架设的浮桥,乘胜追击,猛攻蒙古军部署在铜锣峡的水上防线,一度取得了优势。
六月初,吕文德最终冲破蒙古军封锁,进入重庆,随即率舰千余艘沿嘉陵江北上,救援钓鱼城。到达三槽山西,与前来阻截的蒙古军遭遇。
蒙古大将史天泽分军为两翼,跨江侧射,并亲率舟师顺流纵击,夺取宋军战船百余艘,击退吕文德援军,并乘势追至重庆。
尽管增援钓鱼城的宋军为蒙古军所阻,始终未能进抵钓鱼城下,但被围攻达数月之久的钓鱼城依然物资充裕。有一天,王坚命人将两条三十斤重的鲜鱼及百余张蒸面饼抛下城墙给蒙古军,并致信蒙哥道:“你等再攻十年,城亦不可得。”
