Coronation Street fans were left in shock after they found out character Daniel Osbourne's age.

It appears that ITV viewers expected Daniel, who is played by Rob Mollard, to be much older than he is.

Speaking with Adam Barlow, the recent widow shared his worries about bringing up his baby son Bertie alone, following the death of his wife Sinead Tinker last month.

The devastating storyline followed Sinead lose her battle with cancer, with her funeral held earlier this week, the Mirror reports.

As Daniel opened up to his nephew, he revealed that he was just 24-years-old.

Daniel shared his worry of being a single-parent

While the Manchester-born actor who plays him is 27, Daniel, who is the son of Ken Barlow and Denise Osbourne - will celebrate his 25th birthday on January 25.

But soap fans just couldn't believe his young age and took to Twitter to share their surprise.

One viewer said: "Daniel's only 24?"

Another tweeted: "Genuinely didn’t think Daniel was only 24 omg can’t believe I’m older than him."

Sinead died last month
 

A third added of the surprise: "I had no idea."

This view was echoed by another fan who said: "WHAT?! NO WAY. I thought he was like 30..."