Remake of the 1971 blaxploitation classic with Samuel L. Jackson taking over from Richard Roundtree in the title role. When waitress Diane (Toni Collette) sees ultra-rich playboy Wade (Christian Bale) murder a young black man outside a nightclub, she knows that she will be next and promptly goes into hiding. Enter Armani-wearing supercop John Shaft (Jackson), the only man who cares enough to bring Wade to justice, and Diane's only hope of survival. Wade pays the drug-boss Peoples Hernandez (Jeffrey Wright) to have Diane killed, but Shaft is also hot on her trail and he's not a man put off easily. Shoot-outs and car chases follow.