Solucionados los problemas interiores, pudo centrar su atención en la invasión francesa, que al mando del propio rey francés Felipe III tomó en 1285 la ciudad de Gerona, para inmediatamente tener que retirarse cuando la flota aragonesa retornó de Sicilia al mando de Roger de Lauria e infligió a la escuadra francesa una derrota total en las islas Formigues y a continuación una derrota en tierra en el barranco de las Panizas, cuando las tropas francesas se retiraban.