Defendió Sicilia y los derechos de los reyes de la Corona de Aragón contra los angevinos tras las Vísperas sicilianas, derrotando a una flota francesa al mando de Carlos de Anjou en las inmediaciones de Malta. En 1284 derrotó al príncipe de Tarento (heredero del trono napolitano) en la bahía de Nápoles y realizó una espectacular campaña en Calabria. Posteriormente fue a Cataluña, a petición de Pedro III de Aragón, para hacer frente a los franceses. La victoria más destacable que obtuvo fue sobre la flota francesa de Felipe III, en la batalla de Formigues, los días 3 y 4 de septiembre de 1285. De esa forma rompió las líneas de comunicaciones de los invasores franceses en Cataluña y arruinó completamente el poder naval francés de la época. También tomó parte en la batalla del collado de las Panizas (en catalán, "Coll de Panissars") en 1285. Totalmente derrotadas, las tropas francesas abandonaron ese año Cataluña.