Raheem Sterling has verbally agreed a new five-year deal at Manchester City, according to Sky sources.

Sky Sports News understands the England winger's representatives reached an agreement with City director of football Txiki Begiristain in the last few days, with the deal expected to be signed in the coming weeks.

His previous contract had been due to expire in just over 18 months, but he will now be tied to City until 2023.

Pep Guardiola has been keen to secure the long-term future of Raheem Sterling

Sterling joined City from Liverpool in 2015 in a deal worth up to £49m and has since scored 48 goals in 151 appearances for the club.

The 23-year-old enjoyed the most prolific campaign of his career last season, scoring 23 goals in all competitions as City won the Premier League title with a record 100 points.

Manager Pep Guardiola said in September he was keen to secure Sterling to a new long-term contract.

Sterling scored in England's recent 3-2 Nations League win over Spain

"It's well known we're delighted with him and would like him to continue. My club knows my opinion and we share that. After that it is the club and the agent," he said.

Sterling has scored four goals in 11 appearances so far this season, with unbeaten City top of the Premier League on goal difference.

He has been capped 46 times by England and featured at two World Cups.