Manchester City signed Erling Haaland after matching the release clause from his Borussia Dortmund contract; a total of £51 million.