Dej sa odohráva v severnej časti Portugalska, v roku 1813. Skupina vojenských zbehov, zložená z Britov, Francúzov a ďalších mužov prepadne a obsadí jedno malé vidiecke portugalské sídlo. Tejto skupine velia spoločne dvaja muži: dezertér z britskej armády Obadiah Hakeswill (Pete Postlethwaite) a francúzsky renegát Pot-au-Feu (Tony Haygarth). Následne vezmú do zajatia Izabelu (Elizabeth Hurley), manželku Sira Augustusa Farthingdalea (Jeremy Child), ktorý pôsobí ako anglický armádny vyslanec v Portugalsku. Zbojníci žiadajú výkupné za Izabelu a zároveň aj za ďalšiu dámu zajatú skôr, ktorou je Sára (Helena Michell), manželka francúzskeho poručíka Dubretona (Francois Guétary).
Sharpe donesie výkupné za Izabelu, zatiaľ čo Dubreton výkupné za svoju manželku. Ale, Hakeswill nečakane zdvojnásobuje svoju požiadavku na výkupné a dáva im 5 dní na doručenie doplatku. Po Sharpeovom návrate do tábora zvažuje Vojvoda z Wellingtonu (Hugh Fraser), vrchný veliteľ britskej armády aké opatrenia má podniknúť, aby zamedzil dezercii vo svojej armáde. Sharpe zároveň oznamuje Wellingtonovi, že cestou videl Majora Ducosa (Féodor Atkine). Táto informácia znepokojí najmä Majora Nairna (Michal Byrne ), veleteľa Wellingtonovej vojenskej rozviedky. Nairn totiž podozrieva Ducosa, že jeho úlohou je preskúmať cestu pre pripravovanú francúzsku inváziu do Portugalska. Obsadená dedina je akoby náhodou priamo v smere predpokladanej trasy francúzskeho invázneho útoku.
Sharpe prichádza k Wellingtonovi s riskantným plánom na vyslobodenie zajatých žien. Wellington mu jeho návrh schváli a zverí mu pod jeho velenie strelecký a delostrelecký pluk. No Farthingdale protestuje voči Sharpeovmu veleniu, citujúc z vojenských pravidiel, že veliteľom pre útok takéhoto rozsahu musí mať veliaci dôstojník hodnosťou aspoň majora. Wellington však ukáž prítomným list od samotného britského Princa - regenta, ktorým je kapitán Sharpe za vojenské zásluhy povýšený do hodnosti majora.
Sharpe sa následne prikradne k obsadenej dedine, spolu so seržantom Harperom (Daragh O'Malley ) a jeho "vybratými mužmi" práve počas Štedrej večere, keď dobre predpokladal, že nepriatelia budú opitý a tak unikne ich pozornosti. Bleskovým útokom sa Sharpeovmu tímu podarí zneškodniť stráže a oslobodiť zajaté ženy. Zatiaľ, čo čakajú na príchod streleckej jednotky kapitána Viliama Fredericksona (Filip Whitchurch), vysvitne, že Izabela bola kedysi prostitútka a špiónka a v tej dobe mala intímny pomer aj so Sharpeom.
Bitka pokračuje ďalej takmer podľa plánu. Zbehovia sú zabití alebo zajatý, až na Hakeswilla, ktorému sa podarí uniknúť. Pri úteku narazí na Sharpeovu manželku Teresu (Assumpta Serna), ktorá tesne predtým spozoruje blížiaci sa francúzsky oddiel, ktorému velí major Ducos. Hakeswill ju namieste zabije, ale vzápätí ho zadrží Dubreton, ktorý ho odovzdá Sharpeovi.
Ducos dáva Sharpeovmu oddielu ultimátum, aby sa vzdali a on sa im zaručí, že môžu odísť slobodne z dediny. Sharpe ale odmieta. No Farthingdale sa pokúša vyjednávať, Sharpe ho však prinúti ukončiť vyjednávanie, tým že mu oznámi, že odhalí Izabelinu minulosť na súde v Lisabone. Ducon sa rozhodne pre útok, pričom má 10ti-násobnú prevahu mužov, no Sharpe pripravil pre útokom skvelú pascu a tak je francúzsky oddiel zahnaný na ústup. Následne prebehne na nádvorí krátky vojenský súd s Hakeswillom a ten je za svoje činy odsúdený na smrť a vzápätí je na mieste zastrelený popravčou čatou.