Erling Haaland has signed a new 9.5-year deal at Manchester City that will keep him at the Etihad until 2034, the Premier League champions announced on Friday.