Raheem Sterling has verbally agreed to a new five-year contract with Manchester City that will run through 2023.

Pep Guardiola has made no secret of his desire to keep Sterling.

With Sterling's contract running down, there was speculation he could be bought by Real Madrid.

City have been agreed contract extensions with Kevin De Bruyne, Gabriel Jesus, Ederson and Sergio Aguero in the past 12 months.