到了更顽强更有效的抵抗，日军以石墙为掩护，不断击退元军的进攻，许多蒙古军将领相继阵亡，战斗又持续了一个多月，元军的损失惨重，依然不能突破石墙。元军舰队因供应和人员登载问题而推迟了起航。高丽军先行进发，在对马岛惨遭失败而返。同年夏，元军联合高丽军夺取了壹岐岛，向九州进发，并在不同地点登陆。在经历一些独立的小战斗后，元军被赶回了船上。此时一场持续两天的台风袭击了元军舰队，并摧毁了大部分的船只。八月初一日，元军再次遭到台风的袭击，风暴持续四天，军舰大部分沉没，范文虎落水被张禧救起；范文虎乃擅自决定班师。平户