アルジュバロータの戦い
開戦時の主導権はカスティーリャ側にあった。フランス重騎兵が敵戦線を粉砕しようとポルトガル軍に全力で突撃したが、ポルトガルの歩兵に接触する以前に早くも混乱に陥った。クレシーの戦いと同様に、防御側の弓兵と弩兵、および水路と堀に阻まれたためである。騎兵側の被害は甚大で戦果は皆無だった。カスティーリャの後詰からの支援は間に合わず、生き残った騎士は捕虜となってポルトガルの後衛部隊に送られた。
この時点でカスティーリャ軍の主力が戦闘に参加した。大軍ゆえに隊列は非常に大きく、小川に挟まれた小さな丘に無理矢理進入するため隊列を崩さざるを得なかった。一方でポルトガル軍は自軍を再編成した。アルヴァレス・ペレイラ率いる前衛は二手に分れ、ジョアン1世は弓兵と弩兵を後退させて、自身が率いる後衛を前に出して分れた前衛の間に配置した。全兵力が前線で必要だったため捕虜の騎士を見張る余裕がなくなり、ジョアン1世は騎士たちを即座に殺すよう命じてカスティーリャ軍との戦いへ向かった。
カスティーリャ軍はポルトガル軍の両翼部隊と前進する背面部隊に押し潰される形となった。両軍ともに多くの損害を出し、カスティーリャ軍とポルトガル軍左翼部隊が特に大きな犠牲を出した。日没までにカスティーリャ軍は全く防御不能の状態となり、まさに絶望的な戦況となった。フアン1世は退却を命じ、生き残ったカスティーリャ兵は逃亡を始めた。ポルトガル軍は追撃し、多くを倒して戦いに勝利した。