The January transfer window is over, meaning the top clubs in Europe have to go with what they have got for the remainder of the season.

There have been some huge deals across the continent, with much of the major action was completed early on in the window.

Namely, Erling Haaland joined Borussia Dortmund, and the Norwegian sensation has already made a flying start in the Bundesliga.

Haaland's former Salzburg team-mate Takumi Minamino has joined runaway Premier League leaders, while there was also the small matter of Zlatan Ibrahimovic returning to Milan.

Here, we take a look at the best deals that went through.

Erling Haaland: Salzburg to Borussia Dortmund (€22.5m)

Haaland was arguably the most sought-after player in the January transfer window, with Dortmund reportedly beating RB Leipzig, Juventus and Manchester United to his signature. It already looks like the striker will take the Bundesliga by storm, having scored five goals in two substitute appearances that have lasted a cumulative 59 minutes.

Zlatan Ibrahimovic: LA Galaxy to Milan (free transfer)

At 38, not many players would have their pick of clubs, but Ibrahimovic certainly did. He took his time in deciding his next move after leaving LA Galaxy but, amid links to Bologna and Napoli, the Swede plumped to join his former club Milan. His impact at San Siro has been instant, with Milan unbeaten since his return, winning five of their six games in all competitions.

Takumi Minamino: Salzburg to Liverpool (£7.25m)

Haaland may have been the Salzburg player who drew the most attention, but Japan international Minamino should prove to be a bargain for Liverpool. The European champions moved quickly to bring in the 25-year-old for a measly fee of £7.25m. Able to play anywhere in the front three or even as an attacking midfielder, Minamino scored nine goals for Salzburg in all competitions this season before getting his big move and is a great back-up for Roberto Firmino, Sadio Mane and Mohamed Salah.

Dani Olmo: Dinamo Zagreb to RB Leipzig (up to €35m)

A star of Spain’s triumphant side in the Under-21 European Championships, Olmo has carried on his sparkling form from last season to become one of the most in-demand youngsters in European football. Having scored five Champions League goals this term, the 21-year-old was linked with a return to Barcelona, but ultimately opted to join Bundesliga leaders RB Leipzig – a team which would seem to be an ideal place for the playmaker to continue his development.

Raul de Tomas: Benfica to Espanyol (€20m)

Another club-record signing in LaLiga, De Tomas seems a gamble for such a fee, although one worth taking for an Espanyol side at serious risk of the drop. He might not have settled in Lisbon, but De Tomas was a persistent goalscorer at Real Valladolid and Rayo Vallecano and €20m will seem a snip if he keeps Espanyol in the top flight.

Paco Alcacer: Borussia Dortmund to Villarreal (€23m)

Ruthless in a Valencia shirt and too-often unused at Barcelona, Alcacer returns to LaLiga after scoring 23 goals in 37 Bundesliga appearances, despite problems with injury, after he was deemed surplus to requirements at Dortmund following Haaland's arrival. It might be a club-record purchase but, if he can fire Villarreal into top-four contention, it will be money well spent.

Julian Weigl: Borussia Dortmund to Benfica (€20m)

Weigl has had some of Europe's biggest clubs following his every move in recent seasons, with Manchester City said to be keen and Paris Saint-Germain reportedly prepared to pay up to €75m to reunite him with Thomas Tuchel. Having struggled for form and minutes under Lucien Favre, Weigl decided his best bet at this stage of his career was to pursue regular game time with Benfica. Still only 24, he will look an absolute bargain if he can recapture his early promise in Portugal.

Alvaro Odriozola: Real Madrid to Bayern Munich (loan)

It would be fair to say things have not quite worked out for Odriozola at Real Madrid, with the full-back having made just 18 LaLiga appearances in total for Los Blancos since his move from Real Sociedad. However, the 24-year-old has been handed the opportunity to prove he can cut it at the highest level at Bayern Munich, who were in desperate need of defensive reinforcements due to injuries to Lucas Hernandez and Niklas Sule.

Pablo Mari: Flamengo to Arsenal (loan with option to buy)

Mikel Arteta was desperate for a left-footed centre-back and in Mari he has found one that, after a string of loan spells away from Manchester City, made good on his potential at Flamengo, where he won the Campeonato Brasileiro and Copa Libertadores in the space of six months. He could be just what Arsenal needed and there is minimal risk involved in the deal.

Carles Perez: Barcelona to Roma (loan with option/obligation to buy)

After a bright start to the season, Perez found game time increasingly hard to come by at Camp Nou. The exciting winger will only cost an initial €11m if targets are met that turn Roma's option to buy into an obligation, which looks like it would be a snip. Given he is only 21, if Perez performs well there would be a good chance of significant profit further down the line.