Przebieg bitwy 15 stycznia 5 000 piechoty francuskiej gen. Jardona przypuściło pierwszy atak w nierównym, sfałdowanym terenie, wypierając Brytyjczyków ze wzgórz Palavea i Penasquedo. Francuskie kolumny szturmujące wzniesienie Monte Mero były wystawione na nękający ogień lekkiej piechoty brytyjskiej, ale przy wsparciu ognia artylerii zdołały wyprzeć 59. pułk piechoty poza grań. 51. pułk piechoty próbował zdobyć stanowiska francuskich armat, lecz nie dopuściła do tego piechota francuska.

16 stycznia Francuzi weszli do Elviny. 42. pułk szkocki wyparł ich w krwawym boju na bagnety, jednak odwrót 50. pułku piechoty zmusił Szkotów do cofnięcia się na pozycje wyjściowe. Zanim jeszcze walka o Elvinę się skończyła, gen. Moore został trafiony w piersi kulą armatnią i poległ. Szkoci uderzyli na wioskę raz jeszcze i walczyli do nocy, ale nie zdołali jej odzyskać. Ich poświęcenie miało na celu zatrzymanie wojsk francuskich dla umożliwienia ewakuacji większości wojsk.