On 4 September 1285 (Battle of Les Formigues) during the Aragonese Crusade, he defeated the French near Barcelona, which destroyed for a long time the French naval power in the Mediterranean.
He had another victory on 14 June 1300 (Battle of Ponza), in which he defeated and captured king Frederick himself.