Podczas restauracji starego malunku przedstawiającego kobietę i dwóch mężczyzn grających w szachy, Julia (
Kate Beckinsale) odkrywa pod farbą tekst "Kto zabił rycerza". Właściciel obrazu mówi jej, że jeden z jego przodków został zamordowany, obraz może pomóc zidentyfikować mordercę. Gdy zostaje zabity przyjaciel Julii, dziewczyna zaczyna zaczyna sobie zdawać sprawę z niebezpieczeństwa. Konsultuje się Domenecem, geniuszem szachowym, który rekonstruuje grę z obrazu. Z każdym ruchem, który odkrywa, ktoś ginie.