Best known to TV audiences as Eric Forman on That '70s Show. He also played Venom in Spider-Man 3 and starred as David Duke in BlacKkKlansman. Other film credits include Predators, In Good Company, Interstellar and Traffic.
He grew up with the soon-to-be actress Kate Bosworth and producer Nathaniel Bryan in Darien, Connecticut. He attended the University of Southern California before dropping out to star in That '70s Show.
He hosted an episode of Saturday Night Live in 2005.
In 2006, he dated Ivanka Trump. He dated co-star Teresa Palmer in mid-2007 after the completion of their film Take Me Home Tonight. In 2015, he got engaged to Ashley Hinshaw and they married on May 29, 2016. They have a daughter named Mabel together.
He co-starred with Ashton Kutcher on That '70s Show.