Borussia Dortmund have announced the signing of Red Bull Salzburg striker Erling Haaland on a contract until 2024.
Haaland, 19, had been linked with a switch to Manchester United after impressing with eight goals in the Champions League this season but will link up with the Germans on 3 January.
Dortmund said the Bundesliga club had "notified Haaland's current employer to meet all the contractual conditions necessary for a transfer in good time" ahead of the transfer window opening next week.
The Norwegian international, who has scored 28 times in 22 games this season, will be able to play against Paris Saint-Germain in the Champions League round of 16 following a change in the rule around January signings.
"I had intensive discussions with the club management and the sports management, especially with Hans-Joachim Watzke, Michael Zorc and trainer Lucien Favre," Haaland said on the Dortmund website.
"There was a feeling right from the start that I absolutely wanted to switch to this club, go this route and play football in this incredible Dortmund atmosphere in front of more than 80,000 spectators. I'm already burning for it."
The transfer fee for the highly-rated son of former Manchester City and Leeds United midfielder Alf-Inge Haaland was reportedly just €21m, the value of his release clause, and he will earn around €150,000 a week in wages.
Haaland had been among Manchester United's transfer targets after making an outstanding start to his first season at the Austrian champions.
United had been hopeful Ole Gunnar Solskjaer's personal relationship with striker Haaland from their time together at Molde would have helped get a deal over the line.
Dortmund chief executive Hans-Joachim Watzke feels the transfer is something of a coup.
"Despite many offers from absolute top clubs from all over Europe, Erling Haaland decided on the sporting task at BVB and the perspective that we have shown him," he said. "Our tenacity has paid off."