Herkules Poirot przybywa do prestiżowej szkoły dla dziewcząt w Meadowbank, gdzie ma wręczyć główną nagrodę zwyciężczyni szkolnych zawodów sportowych. Wkrótce dyrektorka placówki i wieloletnia przyjaciółka Poirota, panna Bulstrode, prosi go o pomoc. Panna Bulstrode (
Harriet Walter) planuje przejść na emeryturę i chciałaby, aby Poirot (
David Suchet) pomógł jej wyznaczyć następczynię. W międzyczasie do szkoły trafia księżniczka Shaista, która jest jedynym potomkiem obalonej przez rewolucję dynastii władców bliskowschodniego państwa Ramat. Opiekunowie dziedziczki są przekonani o grożącym jej niebezpieczeństwie, dlatego liczą, że w Meadowbank dziewczynka znajdzie bezpieczne schronienie. Wkrótce nauczycielka gimnastyki panna Springer zostaje znaleziona martwa z sercem przebitym oszczepem. Poirot oferuje pomoc prowadzącemu dochodzenie inspektorowi Kelseyowi (
Anton Lesser). Detektyw musi jednak działać szybko, ponieważ w szkole dochodzi do kolejnych dramatycznych wydarzeń.