Пока Педро и Карл занимались дуэльными вопросами, арагонский адмирал Руджеро Лауриа продолжал вести морскую войну в Калабрии, а в июле 1283 года разбил анжуйский флот в сражении у Мальты. Затем, в июне 1284 года, выманив будущего Карла II с флотом из Неаполя в море, Руджеро полностью уничтожил анжуйский флот в битве в Неаполитанском заливе, взяв в плен самого принца Карла и 42 корабля и приведя их в Мессину. Карл I вернулся в Италию, но вскоре, в 1285 году, умер, и война в Италии оказалась без руководителей с обеих сторон: наследник Карла I находился в плену, а Педро был занят в Испании, отражая крестовый поход.