Raheem Sterling has verbally agreed a new five-year contract with Manchester City, sources have told ESPN FC.
Sterling, 23, is the final two years of his deal but is set to sign a new contract that will make him one of City's highest earners.
Coach Pep Guardiola has made no secret of his desire to keep the England forward, who has developed into one of his most reliable players.
However, with his deal running down there had been concerns that his value would decrease, with other clubs, including Real Madrid, monitoring the situation.
Both club and player were keen to agree a new long-term contract, and the deal will keep Sterling at City until 2023.
City have been agreed contract extensions with Kevin De Bruyne, Gabriel Jesus, Ederson and Sergio Aguero in the past 12 months.
Sterling signed a five-year deal following his £49 million move from Liverpool in 2015 and has gone on to make 152 appearances for the club.
He produced the best form of his career in City's record-breaking Premier League title win last season, scoring 23 goals with 17 assists in all competitions.