19/12 7:30 PM
20/12 2:30 PM
20/12 2:30 PM
20/12 2:30 PM
20/12 2:30 PM
20/12 2:30 PM
20/12 5:30 PM
21/12 2:30 PM
21/12 4:30 PM
The 2025 summer transfer window in Germany opened from 1-10 June and from 1 July to 1 September.
The 2025 summer transfer window in Germany opened from 1-10 June and from 1 July to 1 September. - © DFL
The 2025 summer transfer window in Germany opened from 1-10 June and from 1 July to 1 September. - © DFL
bundesliga

Official Bundesliga transfer centre: Summer 2025

xwhatsappmailcopy-link

There have been two transfer windows in summer 2025 owing to the FIFA Club World Cup, with the final one wrapping up on 1 September. Find out all the comings and goings at your favourite Bundesliga team...

Advertisement

The first transfer window was open from 1-10 June to allow Bayern Munich and Borussia Dortmund to register new players for the FIFA Club World Cup.

The regular transfer window opened from 1 July to 1 September, with German clubs having until 8pm CEST to complete their incomings. There could still be movement after that, though, as other leagues have their own deadlines...

That's a wrap!

Jackson finally joining Bayern, Openda leaving Leipzig, Hincapié moving to Arsenal and Boniface switching to Bremen are some of the biggest deadline day stories. There's still a chance some deals are being pushed through - but that's it from us for now!
camera-photo

Jackson joins Bayern

That's the one we were waiting for! Senegal international striker Nicolas Jackson has joined champions Bayern Munich on a season-long loan from Chelsea.
camera-photo

Brazilian swaps Heidenheim for Southampton

Leonardo Scienza, who ensured Heidenheim maintained their Bundesliga status with a winning goal in the relegation play-off against Elversberg last May, is joining Southampton in the English Championship.
camera-photo

Openda on way to Italy

Loïs Openda's two-year spell in the Bundesliga is over, with Leipzig's Belgian striker joining Juventus in Italy's Serie A on loan with an option to buy. Openda netted 33 goals in the past two seasons.
camera-photo

Merlin Röhl leaves Freiburg

23-year-old midfielder Merlin Röhl has left Freiburg to join Everton in the English Premier League. The Germany U21 international will go initially on loan, but the Merseyside club will have an obligation to buy if they avoid relegation this season.
camera-photo

Weigl makes Saudi Arabian move

Former Borussia Dortmund midfielder Julian Weigl has left Borussia Mönchengladbach after three years to join Al-Qadisiyah in Saudi Arabia.
camera-photo

Odogu leaves Wolfsburg

Nineteen-year-old defender David Odogu has left Wolfsburg to sign for AC Milan.
camera-photo

Leipzig land striker

Danish centre-forward Conrad Harder has joined RB Leipzig from Sporting Lisbon, signing a contract until 2030.
camera-photo

Another Leverkusen defender departs

Colombian Gustavo Puerta has joined Spanish second division side Racing Club Santander on a permanent transfer.
camera-photo

Hincapié leaving Leverkusen

Piero Hincapié is leaving Bayer Leverkusen to join Arenal on loan until the end of the season, with the English club having an option to make the deal permanent. The defender has made 116 Bundesliga appearances for Leverkusen and was part of the 2023/24 double winners.
camera-photo

Arsenal attacker joins Hamburg

Fabio Vieira has joined Hamburg on loan from English Premier League runners-up Arsenal. The 25-year-old from Portugal has made 33 appearances for the London club.
camera-photo

Geertruida goes to Sunderland

Defender Lutsharel Geertruida has left RB Leipzig on loan to join Sunderland, who are newly promoted to the English Premier League, until the end of the season.
camera-photo

New attacker in for Wolfsburg

Wolfsburg have signed Danish U21 international attacker Adam Daghim from Red Bull Salzburg on loan for the rest of the season.

Stay tuned!

The Bundesliga transfer window is officially shut as of 8pm German time tonight. That means Bundesliga and Bundesliga 2 clubs can no longer register any incoming transfers, but we expect to hear of some deals that have been completed before today's deadline that the clubs still plan to announce. Outgoing transfers to countries in which the window is still open (including Belgium, Austria and Saudi Arabia) are still possible in the coming days.
camera-photo

Striker swaps Paderborn for Nuremberg

Adriano Grimaldi has joined Nuremberg from another Bundesliga 2 outfit, Paderborn. Grimaldi has 21 goals in 93 Bundesliga 2 appearances.
camera-photo

Wolfsburg shore up defence with Seelt

Twenty-two-year-old Dutch defender Jenson Seelt has joined Wolfsburg on loan from English Premier League side Sunderland.
camera-photo

Düsseldorf take defensive midfielder on loan

Bundesliga 2 promotion hopefuls Fortuna Düsseldorf have signed 23-year-old defensive midfielder Tim Breithaupt on loan from Augsburg until the end of the season - and will have an option of making the transfer permanent.
camera-photo

Flick goes on loan to Braunschweig

Twenty-five-year-old midfielder Florian Flick has left Nuremberg for fellow Bundesliga 2 side Eintracht Braunschweig for the remainder of the season on loan.
camera-photo

Boniface moves to Bremen on loan

A big Bundesliga striker has a new club with Bayer Leverkusen's Victor Boniface moving on loan for the rest of the season to Werder Bremen. Boniface scored 22 goals for Leverkusen in the past two seasons and was part of Xabi Alonso's 2023/24 double-winning side.
camera-photo

Hannover snap up French speed king

Bundesliga 2 leaders Hannover have signed William Kokolo from Stade Laval. The 25-year-old French left-sided attacker was clocked as the fastest player in France's Ligue 2 last season.
camera-photo

New midfielder for Nuremberg

Bundesliga 2 outfit Nuremberg have signed 23-year-old Finnish central midfielder Adam Markhiev from Aris Limassol.
camera-photo

Augsburg take former PSG attacker on loan

Ismaël Gharbi has joined Augsburg on loan until the end of the season from Portuguese outfit Braga. The 21-year-old made seven appearances for Paris Saint-Germain as a youngster before moving to Portugal.
camera-photo

Heidenheim attacker heads to Magdeburg

Maximilian Breunig has signed for Magdeburg in Bundesliga 2 on loan for the rest of the season. The 25-year-old striker scored two Bundesliga goals in 13 appearances last season.
camera-photo

Augsburg sign Swiss international

Augsburg have signed Fabian Rieder from Rennes. The 23-year-old attacking midfielder made 21 Bundesliga appearances on loan to Stuttgart last season.
camera-photo

Elversberg loan Hamburg youngster

Bundesliga 2 side Elversberg have loaned 18-year-old Hamburg attacker Otto Stange for the rest of the season.
camera-photo

Obafemi swaps Premier League for Bochum

Michael Obafemi has joined Bundesliga 2 outfit Bochum on loan from Burnley until the end of the season. The Ireland international attacker has been on the books of the English Premier League side since 2023 but spent last season on loan at second-tier Plymouth Argyle.
camera-photo

Konnichiwa, Ado!

Ado Onaiwu has moved to Bundesliga 2's Magdeburg from Auxerre of France. The Japanese forward registered five goal involvements in 31 league appearances last season.
camera-photo

HSV bolster midfield

Hamburg have completed the signing of Arsenal's Sambi Lokonga. The central midfielder, 25, has signed a permanent deal after spending the last few seasons being loaned out to Crystal Palace, Luton Town and Seville.
camera-photo

Loan ranger at Stuttgart

VfB Stuttgart have confirmed the signing of Bilal El Khannouss on a season-long loan from Leicester City. "He is a young, developing player who will showcase his strengths in attack, especially in the centre, but also on the wing. He is a strong dribbler, fast, and has a good passing game – thus increasing the versatility of our attacking game," said VfB board member for sport Fabian Wohlgemuth of the 22-time Morocco international.
camera-photo

Proven winner in Cologne

Cologne have announced the signing of Belgian winger Alessio Castro-Montes on a three-year-deal. The 28-year-old helped Union Saint-Gilloise win the league, cup and Supercup last season.
camera-photo

New face at Schalke

Senegalese striker Christian Gomis has joined Schalke from Switzerland's Winterthur. The 25-year-old, who already has four goals in six competitive games this season, has signed a four-year deal.
camera-photo

Leverkusen sign Fernández

The Werkself have brought in Argentine midfielder Ezequiel Fernández from Saudi side Al-Qadsiah. He joins on a five-year deal and is the 16th new arrival this summer.
camera-photo

Elmas returns to Italy

After spending the second half of last season on loan at Torino, RB Leipzig midfielder Eljif Elmas will join Napoli on a temporary basis until the end of the current campaign. Since joining in January 2024, he has made 22 appearances for Leipzig.
camera-photo

Tousart joins Brest

After two seasons at Union Berlin - including a UEFA Champions League participation - Lucas Tousart has moved back to his homeland with Brest. "My time with the Irons was intense and formative, which is why I would like to thank the club and especially the fans for their support," he said upon his departure.
camera-photo

Weißhaupt loaned to Legia Warsaw

After spending the second half of last season on loan at St. Pauli, Noah Weißhaupt is temporarily on the move again, this time joining UEFA Conference League side Legia Warsaw. He has made 78 appearances for Freiburg, scoring twice.
camera-photo

Rittmüller on the move

Eintracht Braunschweig's Marvin Rittmüller has joined 1860 Munich on a permanent deal after two seasons with the Lions.
camera-photo

Frankfurt full-back Italy bound

Niels Nkounkou, who joined Eintracht Frankfurt in 2023, is to spend the rest of the season on loan to Torino. The Italian club have an obligation to buy.
camera-photo

Bochum loan Alfa-Ruprecht

Bayer Leverkusen's summer signing joins Bochum on loan until the end of the season, with the right-winger boosting his new side's attacking options.

Deadline slowly approaching

There are just under six hours left for clubs in Germany to confirm new arrivals. The clock is ticking!
camera-photo

Monju Thaddäus moves from Hannover to Bielefeld

The Hannover academy graduate, who scored twice in 21 Bundesliga 2 matches in 2024/25, has joined fellow second-tier outfit Arminia Bielefeld on a permanent transfer.
camera-photo

Robert Ramsak swaps Leipzig for Braunschweig

The 18-year-old has joined Eintracht on an initial season-long loan, with an option to buy. An U19 Germany international, Ramsak is yet to make his professional debut but has been prolific for Leipzig and Bayern Munich at youth level.
camera-photo

Yannik Engelhardt joins Gladbach

We have our first Bundesliga arrival of the day as Borussia Mönchengladbach sign Engelhardt from Como on a season-long loan. The 24-year-old, who has previously been on the books of Werder Bremen, Freiburg and Fortuna Düsseldorf, played 26 times for Como last term as they secured Serie A survival in their first season back amongst the elite.
camera-photo

Éric-Junior Dina Ebimbe joins Brest

The Eintracht Frankfurt man has joined the Ligue 1 outfit on a season-long loan. In 85 games across all competitions, he scored 15 goals, but featured just seven times in the Bundesliga last term. The French club also have a purchase option.
camera-photo

Ould-Chikh exits Braunschweig on loan

The 25-year-old moves to Dutch Eredivisie side Heracles Almelo after nine appearances for Eintracht in 2024/25. His new club have an option to buy included in the deal, so he may have already played his final game for the Bundesliga 2 outfit.
camera-photo

Niemec leaves Düsseldorf

The forward spent four years at Fortuna, scoring six goals in 69 Bundesliga 2 appearances. He will now continue his career at Odense, who play in the Danish top flight.
camera-photo

Dennis Smarsch departs Hertha

The 26-year-old goalkeeper, who made four appearances for the first team after coming through the youth system, joins Danish second-tier outfit AC Horstens on a permanent deal.

Deadline Day!

After two months of the summer transfer window, it all comes down to today as clubs finalise their squads for the coming season. Teams in Germany have until 8pm CEST to complete their business. You can follow all the latest moves as they're confirmed throughout the day right here.

Augsburg

In: Maximilian Bauer (Kaiserslautern, end of loan), Dion Beljo (Rapid Vienna, end of loan), Tim Breithaupt (Kaiserslautern, end of loan), David Colina (Velje, end of loan), Kyliane Dong (Troyes), Robin Fellhauer (Elversberg), Ismaël Gharbi (Braga, loan), Lasse Günther (Karlsruhe, end of loan), Anton Kade (Basel), Han-Noah Massengo (Burnley), Chrislain Matsima (Monaco, loan made permanent), Fabian Rieder (Rennes), Elias Saad (St. Pauli), Cédric Zesiger (Wolfsburg, loan made permanent)

Out: Dion Beljo (Dinamo Zagreb), Mergim Berisha (Hoffenheim, end of loan), Tim Breithaupt (Fortuna Düsseldorf, loan), Irvin Cardona (Saint-Étienne, loan made permanent), Kyliane Dong (Pau FC, loan), Robert Gumny (Lech Poznań), Lasse Günther (Elversberg), Fredrik Jensen (out of contract), Yusuf Kabadayi (Gaziantep FK, loan), Henri Koudossou (Nuremberg, loan), Marcel Lubik (Górnik Zabrze, loan), Frank Onyeka (Brentford, end of loan), Reece Oxford (out of contract), Kyliane Dong (Pau, loan), Patric Pfeiffer (Darmstadt), Felix Uduokhai (Besiktas, loan made permanent), David Colina (NK Osijek, loan)

Bayer Leverkusen

In: Farid Alfa-Ruprecht (Manchester City), Loïc Badé (Sevilla), Eliesse Ben Seghir (AS Monaco), Janis Blaswich (RB Leipzig), Claudio Echeverri (Manchester City, loan), Abdoulaye Faye (BK Häcken), Ezequiel Fernández (Al-Qadsiah), Mark Flekken (Brentford), Christian Kofane (Albacete), Ibrahima Maza (Hertha Berlin), Tim Oermann (Bochum), Ernest Poku (AZ Alkmaar), Jarrell Quansah (Liverpool), Axel Tape (Paris Saint-Germain), Malik Tillman (PSV Eindhoven), Issa Traoré (Djoliba AC, to join in January 2026), Lucas Vázquez (free agent)

Out: Amine Adli (Bournemouth), Kerim Alajbegović (Red Bull Salzburg), Farid Alfa-Ruprecht (loan, VfL Bochum), Victor Boniface (Werder Bremen, loan), Emiliano Buendía (Aston Villa, end of loan), Abdoulaye Faye (Lorient, loan), Jeremie Frimpong (Liverpool), Mario Hermoso (Roma, end of loan), Piero Hincapié (Arsenal, loan), Lukáš Hrádecký (Monaco), Odilon Kossounou (Atalanta, loan made permanent), Matěj Kovář (PSV Eindhoven, loan), Nordi Mukiele (Paris Saint-Germain, end of loan), Tim Oermann (Sturm Graz, loan), Francis Onyeka (Bochum, loan), Gustavo Puerta (Racing Santander), Artem Stepanov (loan, Nuremberg), Jonathan Tah (Bayern Munich), Florian Wirtz (Liverpool), Granit Xhaka (Sunderland)

Bayern Munich

In: Gibson Adu (Unterhaching, end of loan), Tom Bischof (Hoffenheim), Luis Díaz (Liverpool), Nicolas Jackson (Chelsea, loan), Jonathan Tah (Bayer Leverkusen)

Out: Adam Aznou (Everton), Tarek Buchmann (Nuremberg, loan), Kingsley Coman (Al-Nassr), Eric Dier (Monaco), Arijon Ibrahimović (Heidenheim, loan), Nestory Irankunda (Watford), Frans Krätzig (Red Bull Salzburg), Maurice Krattenmacher (Hertha Berlin, loan), Jonah Kusi-Asare (Fulham, loan), Hyun-Ju Lee (Arouca), Thomas Müller (out of contract), João Palhinha (Tottenham, loan) Daniel Peretz (Hamburg, loan), Matteo Perez Vinlöf (Dinamo Zagreb), Leroy Sané (Galatasaray), Mathys Tel (Tottenham, loan made permanent), Gabriel Vidović (Dinamo Zagreb), Paul Wanner (PSV Eindhoven), Bryan Zaragoza (Celta Vigo, loan), Lovro Zvonarek (Grasshoppers Zürich, loan)

Watch: Luis Díaz finishes ultimate Bayern team goal

How is a transfer completed in the Bundesliga?

Borussia Dortmund

In: Aaron Anselmino (Chelsea, loan), Jobe Bellingham (Sunderland), Carney Chukwuemeka (Chelsea), Soumaïla Coulibaly (Brest, end of loan), Yan Couto (Manchester City, loan made permanent), Patrick Drewes (Bochum), Diant Ramaj (Copenhagen, end of loan), Fábio Silva (Wolverhampton Wanderers), Daniel Svensson (Norsdjaelland, loan made permanent)

Out: Soumaila Coulibaly (Racing Strasbourg), Jamie Gittens (Chelsea), Sébastien Haller (Utrecht, loan made permanent), Julian Hettwer (Fortuna Düsseldorf), Marcel Lotka (Fortuna Düsseldorf), Youssoufa Moukoko (Copenhagen), Diant Ramaj (Heidenheim, loan), Gio Reyna (Borussia Mönchengladbach) Kjell Wätjen (Bochum, loan)

Borussia Mönchengladbach

In: Jens Castrop (Nuremberg), Kevin Diks (Copenhagen), Yannik Engelhardt (Como, loan), Oscar Fraulo (Utrecht, end of loan), Shuto Machino (Holstein Kiel), Jan Olschowsky (Alemannia Aachen, end of loan), Grant-Leon Ranos (Kaiserslautern, end of loan), Gio Reyna (Borussia Dortmund), Haris Tabaković (Hoffenheim, loan)

Out: Winsley Boteli (Sion, loan), Tomáš Čvančara (Antalyaspor, loan), Shio Fukuda (Karlsruhe, loan) Ko Itakura (Ajax), Stefan Lainer (Red Bull Salzburg), Jan Olschowsky (Alemannia Aachen, loan), Noah Pesch (Magdeburg, loan), Alassane Pléa (PSV Eindhoven), Julian Weigl (Al-Qadisiyah)

Cologne

In: Ragnar Ache (Kaiserslautern), Sergis Adamyan (Jahn Regensburg, end of loan), Marius Bülter (Hoffenheim), Rasmus Carstensen (Lech Poznan, end of loan), Alessio Castro-Montes (Union Saint-Gilloise), Florian Dietz (Altach, end of loan), Malek El Mala (Viktoria Cologne, end of loan), Said El Mala (Viktoria Cologne, end of loan), Ísak Jóhannesson (Fortuna Düsseldorf), Jakub Kamiński (Wolfsburg, loan), Tom Krauß (Mainz, loan), Kristoffer Lund (Palermo, loan), Cenk Özkacar (Valencia, loan), Sebastian Sebulonsen (Brondby), Rav van den Berg (Middlesbrough), Ron-Robert Zieler (Hannover)

Out: Elias Bakatukanda (Blau-Weiß Linz, loan), Rasmus Carstensen (Aarhus, loan), Jacob Christensen (Molde), Florian Dietz (Jahn Regensburg), Damion Downs (Southampton), Max Finkgräfe (RB Leipzig), Tim Lemperle (Hoffenheim), Dejan Ljubicic (Dinamo Zagreb), Jonas Nickisch (Saarbrücken), Mathias Olesen (Greuther Fürth), Marvin Obuz (Rot-Weiss Essen), Jonas Nickisch (out of contract), Chilohem Onuoha (Verl, loan extended), Leart Paqarada (Heidenheim), Julian Pauli (Dynamo Dresden, loan), Philipp Pentke (out of contract), Jaka Čuber Potočnik (Rot-Weiss Essen, loan), Anthony Racioppi (Hull City, end of loan), Imad Rondic (Rakow Czestochowa, loan), Mansour Ouro Tagba (VfB Stuttgart, loan), Steffen Tigges (Paderborn), Mark Uth (retired)

Eintracht Frankfurt

In: Paxten Aaronson (Utrecht, end of loan), Love Arrhov (Brommapojkarna, to join in January 2026), Elias Baum (Elversberg, end of loan), Jonathan Burkardt (Mainz), Aurélio Buta (Reims, end of loan), Ritsu Dōan (Freiburg), Rasmus Kristensen (Leeds United, loan made permanent), Nacho Ferri (Kortrijk, end of loan), Jessic Ngankam (Hannover, end of loan), Hrvoje Smolčić (LASK, end of loan), Michael Zetterer (Werder Bremen)

Out: Paxten Aaronson (Colorado Rapids), Ayoub Chaikhoun (Nuremberg), Éric-Junior Dina Ebimbe (Brest, loan), Hugo Ekitiké (Liverpool), Nacho Ferri (Westerlo), Krisztián Lisztes (Ferencváros, loan), Kristian Mandic (Nuremberg), Igor Matanović (Freiburg), Niels Nkounkou (Torino, loan), Nils Ramming (Brighton), Kevin Trapp (Paris FC), Tuta (Al-Duhail)

Watch: All of Burkardt's 2024/25 Bundesliga goals for Mainz

Freiburg

In: Cyriaque Irié (Troyes), Anthony Jung (Werder Bremen), Igor Matanović (Eintracht Frankfurt), Derry Scherhant (Hertha Berlin), Yuito Suzuki (Brøndby), Philipp Treu (St. Pauli), Noah Weißhaupt (St. Pauli, end of loan)

Out: Franci Bouebari (Rot-Weiß Essen, loan), Ritsu Dōan (Eintracht Frankfurt), Michael Gregoritsch (Brondby), Manuel Gulde (retired), Florent Muslija (Fortuna Düsseldorf, loan), Merlin Röhl (Everton, loan), Kenneth Schmidt (Fortuna Düsseldorf), Kiliann Sildillia (PSV Eindhoven), Robert Wagner (Holstein Kiel, loan), Noah Weißhaupt (Legia Warsaw, loan)

Hamburg

In: Nicolas Capaldo (Red Bull Salzburg), Fernando Dickes (RB Leipzig), Giorgi Gocholeishvili (Shakhtar Donetsk, loan), Dennis Hadžikadunić (Rostov, end of loan), Sambi Lokonga (Arsenal), Daniel Peretz (Bayern Munich, loan), Warmed Omari (Rennes, loan), Yussuf Poulsen (RB Leipzig), Rayan Philippe (Eintracht Braunschweig), Gui Ramos (Santa Clara, end of loan), Nicolai Remberg (Holstein Kiel), Tom Sanne (Dordrecht, end of loan), Jordan Torunarigha (Gent), Fábio Vieira (Arsenal, loan), Luka Vušković (Tottenham, loan)

Out: Joel Agyekum (Viktoria Cologne, loan), Dennis Hadžikadunić (Sampdoria), Adam Karabec (Sparta Prague, end of loan), Adedire Mebude (Westerlo, end of loan), Tom Mickel (retired), András Németh (Puskás Akadémia), Nicolas Oliveira (Jahn Regensburg), Lucas Perrin (Sporting Gijón), Łukasz Poręba (Elversberg, loan), Matheo Raab (Union Berlin), Ludovit Reis (Club Brugge), Marco Richter (Mainz, end of loan), Tom Sanne (Wacker Burghausen), Sebastian Schonlau (Vancouver Whitecaps), Davie Selke (Istanbul Basaksehir), Otto Stange (Elversberg, loan), Anssi Suhonen (Östers, loan), Valon Zumberi (out of contract)

Heidenheim

In: Arijon Ibrahimović (Bayern Munich, loan), Mikkel Kaufmann (Karlsruhe, end of loan), Leart Paqarada (Cologne), Diant Ramaj (Borussia Dortmund, loan)

Out: Maximilian Breunig (Magdeburg, loan), Vitus Eicher (out of contract), Luka Janes (Sonnenhof Großaspach, loan), Frans Krätzig (Bayern Munich, end of loan), Christopher Negele (Unterhaching), Léo Scienza (Southampton), Norman Theuerkauf (retired), Paul Wanner (Bayern Munich, end of loan)

Hoffenheim

In: Fisnik Asllani (Elversberg, end of loan), Leon Avdullahu (Basel), Mergim Berisha (Augsburg, end of loan), Bernardo (Bochum), Wouter Burger (Stoke City), Vladimír Coufal (out of contract), Muhammed Damar (Elversberg, end of loan), Tim Drexler (Nuremberg, end of loan), Florian Grillitsch (Real Valladolid, end of loan), Albian Hajdari (Lugano), Tim Lemperle (Cologne), Kōki Machida (Union SG), Attila Szalai (Standard Liège, end of loan), Deniz Zeitler (Ingolstadt)

Out: Finn Ole Becker (Nuremberg), Tom Bischof (Bayern Munich), Marius Bülter (Cologne), Jakob Busk (Sønderjyske, end of loan), Emmanuel Chukwu (Wolfsberger AC, loan), Bambasé Conté (Elversberg), Tim Drexler (Nuremberg, loan), Florian Grillitsch (Sporting Braga), Luka Hyryläinen (Magdeburg), David Jurásek (Benfica, end of loan), Pavel Kadeřábek (Sparta Prague), Noah König (Greuther Fürth), Christopher Lenz (Fortuna Düsseldorf), Florian Micheler (Arminia Bielefeld, loan), Nahuel Noll (Hannover, loan), Stanley Nsoki (Union Berlin, loan), Gift Orban (Hellas Verona, loan), Leo Østigård (Rennes, end of loan), Joshua Quarshie (Southampton), Diadie Samassékou (out of contract), Anton Stach (Leeds United), Attila Szalai (Kasımpaşa, loan), Haris Tabaković (Borussia Mönchengladbach, loan), Erencan Yardımcı (Eintracht Braunschweig, loan)

Watch: Asllani's 2024/25 goals in Bundesliga 2 with Elversberg

Mainz

In: Ben Bobzien (Austria Klagenfurt, end of loan), Kasey Bos (Melbourne Victory), William Bøving (Sturm Graz), Benedict Hollerbach (Union Berlin), Sota Kawasaki (Kyoto Sanga, loan), Tom Krauß (Bochum, end of loan), Marco Richter (Hamburg, end of loan), Konstantin Schopp (Sturm Graz), Philipp Schulz (Verl, end of loan), Niklas Tauer (Eintracht Braunschweig, end of loan)

Out: Ludovic Ajorque (Brest, loan made permanent), Jonathan Burkardt (Eintracht Frankfurt), Edimilson Fernandes (Young Boys), Hyun-seok Hong (Nantes, loan), Moritz Jenz (Wolfsburg, end of loan), Tom Krauß (Cologne, loan), Marco Richter (Darmstadt, loan)

RB Leipzig

In: Johan Bakayoko (PSV Eindhoven), Ezechiel Banzuzi (Leuven), Yan Diomande (Leganés), Yannick Eduardo (Emmen, end of loan), Max Finkgräfe (Cologne), Lutsharel Geertruida (Sunderland), Conrad Harder (Sporting Lisbon), Frederik Jäkel (Elversberg, end of loan), Tim Köhler (Verl, end of loan), Andrija Maksimović (Red Star Belgrade), Kosta Nedeljković (Aston Villa, loan extended), Rômulo (Göztepe), Arthur Vermeeren (Atlético Madrid, loan made permanent), Timo Werner (Tottenham, end of loan) 

Out: Janis Blaswich (Bayer Leverkusen), Fernando Dickes (Hamburg), Yannick Eduardo (Dordrecht, loan), Eljif Elmas (Napoli, loan), Lutsharel Geertruida (Sunderland, loan), Nuha Jatta (VfB Stuttgart), Frederik Jäkel (Eintracht Braunschweig), Tim Köhler (VfB Stuttgart), Ilaix Moriba (Celta Vigo, loan made permanent), Vonheim Norbye (Arminia Bielefeld, loan), Loïs Openda (Juventus, loan), Yussuf Poulsen (Hamburg), Robert Ramsak (Eintracht Braunschweig, loan), André Silva (Elche), Benjamin Šeško (Manchester United), Xavi Simons (Tottenham), Arthur Vermeeren (Olympique Marseille, loan)

Watch: Rômulo arrives at RB Leipzig

St. Pauli

In: Joel Chima Fujita (St. Truiden), Andréas Hountondji (Burnley, loan), Ricky-Jade Jones (Peterborough United), Martijn Kaars (Magdeburg), Maurides (Debrecen, end of loan), Louis Oppie (Arminia Bielefeld), Mathias Pereira Lage (Stade Brest), Arkadiusz Pyrka (Pliast Gliwice), Jannik Robatsch (Austria Klagenfurt), James Sands (New York City FC, loan extended), Simon Spari (Austria Klagenfurt)

Out: Sören Ahlers (out of contract), Andreas Albers (out of contract), Scott Banks (Blackpool, loan), Carlo Boukhalfa (out of contract), Sascha Burchert (retired), Johannes Eggestein (Austria Vienna), Morgan Guilavogui (Lens), Eric Oelschlägel (out of contract), Maurides Roque Junior (Radomiak Radom), Elias Saad (Augsburg), Philipp Treu (Freiburg), Siebe van der Heyden (Mallorca, end of loan), Robert Wagner (Freiburg, end of loan), Noah Weißhaupt (Freiburg, end of loan), Simon Zoller (retired)

Union Berlin

In: Ilyas Ansah (Paderborn), Dmytro Bogdanov (Dynamo Dresden), Livan Burcu (Magdeburg, end of loan), Oliver Burke (Werder Bremen), Andrej Ilić (Lille, loan made permanent), Paul Jaeckel (Eintracht Braunschweig, end of loan), Wooyeong Jeong (VfB Stuttgart, loan made permanent), Alex Král (Espanyol, end of loan), Derrick Köhn (Galatasaray), Stanley Nsoki (Hoffenheim, loan), Matheo Raab (Hamburg)

Out: László Bénes (Kayserispor, loan), Lennard Grill (Dynamo Dresden), Robin Gosens (Fiorentina, loan made permanent), Benedict Hollerbach (Mainz), Paul Jaeckel (Preußen Münster), Ivan Prtajin (Kaiserslautern), Jérôme Roussillon (out of contract), Lucas Tousart (Brest), Alexander Schwolow (Hearts), Yannic Stein (Babelsberg, loan), Kevin Vogt (Bochum), Kevin Volland (1860 Munich)

VfB Stuttgart

In: Chema Andrés (Real Madrid), Lorenz Assignon (Rennes), Badredine Bouanani (Nice), Noah Darvich (Barcelona), Bilal El Khannouss (Leicester City, loan), Lazar Jovanović (Red Star Belgrade), Tim Köhler (RB Leipzig), Juan José Perea (Zürich, end of loan), Silas (Red Star Belgrade, end of loan), Tiago Tomás (Wolfsburg)

Out: Benjamin Boakye (Arminia Bielefeld), Jacob Bruun Larsen (Burnley), Anrie Chase (Red Bull Salzburg), Wahid Faghir (Vejle BK), Wooyeong Jeong (Union Berlin, loan made permanent), Jarzinho Malanga (Elversberg, loan), Enzo Millot (Al-Ahli), Juan José Perea (Zürich), Luca Pfeiffer (Elversberg), Luca Raimund (Fortuna Düsseldorf), Fabian Rieder (Rennes, end of loan), Dennis Seimen (Paderborn, loan), El Bilal Touré (Atalanta, end of loan), Laurin Ulrich (Magdeburg, loan), Nick Woltemade (Newcastle)

Werder Bremen

In: Victor Boniface (Bayer Leverkusen, loan), Oliver Deman (Royal Antwerp, end of loan), Isak Hansen-Aarøen (Aalborg, end of loan), Karl Hein (Arsenal, loan), Dawid Kownacki (Fortuna Düsseldorf, end of loan), Samuel Mbangula (Juventus), Cameron Puertas (Al-Qadsiah, loan), Dikeni Salifou (Austria Klagenfurt, end of loan), Isaac Schmidt (Leeds United, loan), Yukinari Sugawara (Southampton, loan), Maximilian Wöber (Leeds United, loan)

Out: Oliver Burke (Union Berlin), Marvin Ducksch (Birmingham City), Anthony Jung (Freiburg), Issa Kaboré (Manchester City, end of loan), Derrick Köhn (Galatasaray, end of loan), Dawid Kownacki (Hertha Berlin, loan), Abdenego Nankishi (VfB Stuttgart), Leon Opitz (Karlsruhe, loan), Dikeni Salifou (Mechelen), André Silva (RB Leipzig, end of loan), Milos Veljković (Red Star Belgrade), Michael Zetterer (Eintracht Frankfurt)

Wolfsburg

In: Kofi Amoako (Osnabrück, end of loan), Mohamed Amoura (Union Saint-Gilloise, loan made permanent), Václav Černý (Rangers, end of loan), Nicolas Cozza (Nantes, end of loan), Adam Daghim (Red Bull Sazburg, loan), Christian Eriksen (free agent), Moritz Jenz (Mainz, end of loan), Sael Kumbedi (Lyon, loan), Jesper Lindstrøm (Napoli, loan), Dženan Pejčinović (Fortuna Düsseldorf, end of loan), Jenson Seelt (Sunderland, loan), Vini Souza (Sheffield United), Denis Vavro (Copenhagen, loan made permanent), Aaron Zehnter (Paderborn), Jakub Zielinski (Legia Warsaw)

Out: Jonathan Akaegbobi (Bochum), Kofi Amoako (Dynamo Dresden), Kevin Behrens (out of contract), Bartosz Białek (Darmstadt), Benedikt Börner (Darmstadt), Sebastiaan Bornauw (Leeds United), Manuel Braun (Hannover), Bennit Bröger (Paderborn), Nicolas Cozza (Nantes, loan), Marvin Ducksch (Birmingham), Bartol Franjić (Venezia, loan), Jakub Kamiński (Cologne, loan), Niklas Klinger (out of contract), Lukas Nmecha (Leeds United), David Odogu (AC Milan), Mads Roerslev (Brentford, end of loan), Philipp Schulze (Verl, loan made permanent), Tiago Tomás (VfB Stuttgart), Aster Vranckx (Sassuolo, loan), Cédric Zesiger (Augsburg, loan made permanent)