David Slade’s “Hard Candy” is a shocking, intriguing, and attention-grabbing movie that stays with its viewers long after the end credits roll.
The psychological thriller follows a 14-year-old vigilante as she traps and tortures a photographer she suspects of being an online sexual predator.
It stars Patrick Wilson as Jeff Kohlver, the suspected sexual predator, and Elliot Page (then Ellen Page) as Hayley Stark, the teenager who traps and tortures him. Able support comes from Sandra Oh and Odessa Rae (credited as Jennifer Holmes).
“Hard Candy” boasts a respectable 67% approval rating on Rotten Tomatoes. It was also a modest commercial success, grossing over $7 million worldwide, having cost less than $1 million to make (per Box Office Mojo).
Released in the United States on April 14, 2006, “Hard Candy” will celebrate its 20th anniversary this year. Now seems like the ideal time to see how its intimate core cast are looking compared to how they looked back when the film hit theaters. Let’s get into that immediately…
Patrick Wilson (Jeff Kohlver)
GettyStage and screen actor Patrick Wilson played Jeff Kohlver in “Hard Candy.” Jeff is a fashion photographer who, despite appearing to be a charming man, is actually a suspected predator of teenage girls. He is trapped and tortured by a 14-year-old he was preying on.
Age when “Hard Candy” released: 32.
Selected movie credits before “Hard Candy”: The Alamo (2004), The Phantom of the Opera (2004).
Age now: 52.
Selected movie credits after “Hard Candy”: Watchmen (2009), Insidious (2010), Aquaman (2018).
Filmography info per IMDb.
Elliot Page (Hayley Stark)
GettyAcademy Award-nominated actor Elliot Page (who was then known as Ellen Page) played Hayley Stark in “Hard Candy.” Hayley is a highly intelligent 14-year-old girl who meets Jeff online and enacts revenge for his predatory behavior by drugging, restraining, and torturing him.
Age when “Hard Candy” released: 19.
Selected movie credits before “Hard Candy”: Marion Bridge (2002), Love That Boy (2003), Wilby Wonderful (2004).
Age now: 39.
Selected movie credits after “Hard Candy”: X-Men: The Last Stand (2006), Juno (2007), Close to You (2023).
Filmography info per IMDb.
Sandra Oh (Judy Tokuda)
GettyCanadian-American actress and producer Sandra Oh played Judy Tokuda in “Hard Candy.” Judy is Jeff’s neighbor. She interrupts the main action of the movie by knocking on Jeff’s door to ask about his whereabouts, creating tension for the audience who know what’s going on behind it.
Age when “Hard Candy” released: 34.
Selected movie credits before “Hard Candy”: Long Life, Happiness & Prosperity (2002), Wilby Wonderful (2004), Sideways (2004).
Age now: 54.
Selected movie credits after “Hard Candy”: Catfight (2016), Meditation Park (2017), Quiz Lady (2023).
Filmography info per IMDb.
Odessa Rae (Janelle Rogers)
GettyCanadian actress and producer Odessa Rae (credited as Jennifer Holmes) played Janelle Rogers in “Hard Candy.” Janelle is Jeff’s ex-girlfriend. She is only seen in a brief scene, but is referenced during the movie’s events.
Age when “Hard Candy” released: 26.
Selected movie credits before “Hard Candy”: Club Land (2001), Parco Fiction (2002), Jenifa (2004).
Age now: 46.
Selected movie credits after “Hard Candy”: Movie 43 (2013), Half Magic (2018), Chosen Family (2024).
Filmography info per IMDb.
It’s great to see the core cast of “Hard Candy” doing so well in 2026. We wish them continued success in their ongoing careers.



