Toby Maguire was 26 when he played 17-year-old Peter Parker in Spider-Man.
Stockcat Jenning was 33 years old when he played Rizzo in Grease.
Gabrielle Union was just 27 years old when she played a high school student in Glamorous.
Emma Thompson, 36, played 19-year-old Eleanor Dashwood in Sense and Sensibility.
Andrew Garfield was 29 years old when he put on the Spider-Man suit in The Amazing Spider-Man
Tom Holland is the most age-appropriate Peter Parker, but he was 21 when he starred in Spider-Man: Homecoming, playing a 15-year-old role.
Rachel McAdams was only 25 years old when she played Regina George in Mean Girls.
Winona Ryder played 18-year-old Suzanne in Soul Shifter at the age of 28.
Channing Tatum played Duke Orsino in Soccer When he was 26.
At the beginning of Game of Thrones, 25-year-old Emilia Clark played 15-year-old Daenerys Targaryen.
Leonardo DiCaprio played a 17-year-old liar in "Get Away with it" at the age of 28.
Barbra Streisand played a 17-year-old teenager in Yentl, even though she was 41 years old at the time of filming!
Rebel Wilson played Fat Amy, 18, in Perfect Tone, when she was 32.
Alison Brie played 19-year-old Annie in the first season of Scrap Wood Alliance at the age of 27.
Florence Pu was 22 years old when she played 13-year-old Amy March in Little Women.
Wood Harris played a teenage rugby star in Charge at the age of 31.
Cole Sprouts began playing 15-year-old idiot Jones in Riverdale at the age of 25.
Drew Serray was 26 years old when he played a high school student in Cinderella's Dancing Wonders.
Adult actors who play teens on screen, whether they look like that character or not