Spanien 1812 - Nach dem Sieg in Ciudad Rodrigo nimmt Wellesley (nun Herzog von Wellington) Badajoz ins Visier. Sharpe sieht Teresa wieder und erfährt, dass er der Vater des kleinen Mädchens ist. Er ist jedoch beunruhigt als er erfährt, dass das Baby in Badajoz ist. Es treffen neue Männer aus England ein und Sharpe entdeckt, dass sein Erzfeind Obadiah Hakeswill unter ihnen ist. Hakeswill hatte Sharpe für eine Verbrechen auspeitschen lassen, das er nicht begangen hatte. Seine Spezialität war es, einfache Soldaten zu demütigen und höhere Offiziere zu hofieren. Nachdem er versucht, Teresa zu vergewaltigen, merkt Hakeswill wie viel ihr der Sergeant bedeutet und benutzt sie, um sich an Sharpe zu rächen. Da sein Rang nun in Frage gestellt ist, sorgt sich Sharpe zunehmend um die Sicherheit von Teresa und seiner kleinen Tochter...