Alan Rickman was three years older than Jim Broadbent, even though he was supposed to have been his student in the Harry Potter films. Rickman was 63 when Harry Potter and the Half-Blood Prince premiered, and Broadbent was 60.

Severus Snape and Horace Slughorn are colleagues in the sixth instalment of the series, so it might not seem off that the actors who played them were only three years apart.

However, in the Harry Potter canon, Slughorn was Snape’s potions professor when he was a student at Hogwarts – which makes the fact that Rickman was older a little odd.

What’s going on with Melania Trump? Her controversial 2022 so far

2. Kristen Wilson and Tia and Tamera Mowry in Twitches

Viewers needed to suspend disbelief if they’d known the real age difference between the Mowry sisters and Kristen Wilson watching Twitches. Photo: Disney Channel

Kristen Wilson is just nine years older than Tia and Tamera Mowry, but she played their mum in Twitches.

In 2005, the real-life twins Tia and Tamera played twin witches in the Disney Channel original movie Twitches, and actress Wilson played their mother – even though in real life, she’s only nine years older than the twins.

Tia and Tamera were both 27 when they played 21-year-olds in the film, and Wilson was 36.

3. Will Ferrell and Pierce Brosnan in Eurovision Song Contest: The Story of Fire Saga

Will Ferrell isn’t quite as young as he acts in Eurovision Song Contest: The Story of Fire Saga. Photo: Netflix

Will Ferrell and Pierce Brosnan are only 14 years apart, but they played father and son in Eurovision Song Contest: The Story of Fire Saga.

In the Netflix-original musical comedy, Ferrell starred as Icelandic singer-songwriter Lars Erickssong. Brosnan played Lars’ father, Erick, in the film, but in real life Brosnan isn’t that much older than Ferrell.

When the film was released in June 2020, Brosnan was 67 and Ferrell was 52 (soon to be turning 53).

Who is Anna Delvey, the fake heiress in Netflix’s Inventing Anna?

4. Drew Seeley and Selena Gomez in Another Cinderella Story

Drew Seeley (left) was 26 when he played a high school student in Another Cinderella Story. Photo: Warner Home Videos
Drew Seeley and Selena Gomez are 10 years apart, but they both played high schoolers in Another Cinderella Story. In the modern take on the classic fairy tale of Cinderella, Gomez starred as high-school senior Mary Santiago.

Mary falls in love with a pop sensation, played by Seeley, who returns to her high school for his senior year.

Gomez and Seeley were 16 and 26, respectively, when the film debuted in September 2008 – so it’s a bit surprising that they both played high-school students.

5. Juliet and Sam in Love Actually

Keira Knightley and Brodie-Sangster play a mature married woman and a lovesick child in Love Actually, despite being just 5 years apart in age in real life. Photo: Universal Pictures

In Love Actually, Juliet and Sam were played by actors who are only five years apart in age.

Although actress Keira Knightley played an adult and Thomas Brodie-Sangster played a child in Love Actually, the actors are merely five years apart.

When the film premiered in November 2003, Knightley was 18 and Brodie-Sangster was 13.

Meet Michael Jackson’s secret half-sister, Joh’Vonnie

6. Colin Firth and Emma Stone, in Magic in the Moonlight

Age is just a number for Colin Firth and Emma Stone in Magic in the Moonlight. Photo: Sony Pictures Classics

Colin Firth and Emma Stone, who played love interests in Magic in the Moonlight, are 28 years apart. Firth and Stone were 53 and 25, respectively, when the film was released in August 2014.

7. Rachel McAdams and Amy Poehler in Mean Girls

Rachel McAdams and Amy Poehler weren’t as far apart in age as they appeared in Mean Girls. Photo: Paramount Pictures

Rachel McAdams is only seven years younger than Amy Poehler, who played her mum in Mean Girls. In the cult classic, McAdams played Regina George, a popular teen at her high school and the leader of “The Plastics”.

When the film was released in April 2004, McAdams was 25 years old – only seven years younger than her on-screen mum Amy Poehler, who was 32.

McAdams is also seven years older than on-screen frenemy Lindsay Lohan, who was 17 when the movie was released.

4 ways NFL star Tom Brady might add to his US$450m fortune after retiring

8. Angelina Jolie and Colin Farrell in Alexander

The least believable mother and son of all time? Angelina Jolie and Colin Farrell in Alexander. Photo: Warner Bros
In Alexander, Angelina Jolie played Olympias, mother to Colin Farrell’s character Alexander the Great.

Even though the two actors played mother and son, in reality, they’re only one year apart. When the film debuted in November 2004, Jolie was 29 and Farrell was 28.

9. Sean Connery and Harrison Ford in Indiana Jones and the Last Crusade

Harrison Ford and Sean Connery in a sticky situation in Indiana Jones and the Last Crusade. Photo: Paramount Pictures

In Indiana Jones and the Last Crusade, Sean Connery played Harrison Ford’s father.

When the film was released in May 1986, Connery was 56 and Ford was 44, leaving a mere 12-year gap between the on-screen father and son.

Asian stars in racial controversies: from Awkwafina to RHOSLC’s Jennie Nguyen

10. Sally Field and Tom Hanks in Forrest Gump

Tom Hanks and Sally Field were just 10 years apart in age in Forrest Gump. Photo: Paramount Pictures

In the classic film Forrest Gump, Sally Field played Tom Hanks’ mother. But she’s only 10 years older than her co-star.

Field was 48 and Hanks was 37 when the film was released in July 1994, just days before Hanks’ 38th birthday.

11. Orlando Bloom and Lee Pace in The Hobbit

Father and son with only two years between them in real life? Orlando Bloom and Lee Pace were in The Hobbit: The Desolation of Smaug. Photo: Warner Bros

Throughout The Hobbit series, Lee Pace played Orlando Bloom’s son – even though Pace is only two years younger than Bloom in real life.

Sure, elves are thousands of years old, but it’s worth noting that Bloom was born in 1977 and Pace was born in 1979.

Meet Olympic snowboarder and social media sensation Chloe Kim

12. Cher and Meryl Streep in Mamma Mia! Here We Go Again

Cher and Meryl Streep were in Mamma Mia! Here We Go Again together – but only briefly. Photo: Universal Pictures

Cher played Meryl Streep’s mother in the movie musical Mamma Mia! Here We Go Again.

The actresses are only three years apart, but it’s easy to miss the too-small age gap because they only share screen time during the film’s performance of Super Trouper.

Cher was 72 and Streep was 69 when the film debuted in July 2018.

13. Stockard Channing and John Travolta in Grease

A 33 year old high schooler? Stockard Channing and John Travolta in Grease. Photo: Paramount Pictures

Stockard Channing and John Travolta both played 18-year-old high school seniors in the 1978 musical Grease.

Several of the film’s actors were significantly older than their on-screen characters.

The oldest member of the main cast, Channing, was 33 and Travolta was 23 during the movie’s production.

Meet Pamela Anderson and Tommy Lee’s millionaire sons, Brandon and Dylan

14. Sissy Spacek and Betty Buckley in Carrie

Sissy Spacek as a student and Betty Buckley as her teacher in Carrie. Photo: Focus Features

Sissy Spacek starred as a 16-year-old in the high school thriller, and Betty Buckley played her gym teacher.

When the movie was released in November 1976, Spacek was 26 and Buckley was 29, leaving only a little over two years between the on-screen student and teacher.