The Bundesliga's 2016/17 winter transfer window was open for business from 1 January until 31 January 2017. Keep track of all the official ins and outs below.

Someone caught your eye? Chop and change your Official Fantasy Bundesliga team right here!

FC Bayern München  

Ins: Niklas Süle (TSG 1899 Hoffenheim, from July 2017), Sebastian Rudy (TSG 1899 Hoffenheim, from July 2017)

Outs: Holger Badstuber (FC Schalke 04, loan), Julian Green (VfB Stuttgart)

RB Leipzig  

Ins: Dayot Upamecano (FC Salzburg)

Outs: Zsolt Kalmar (IF Brondby, loan), Omer Damari (Maccabi Haifa FC, loan), Kyriakos Papadopoulos (Hamburger SV, loan deal with Bayer 04 Leverkusen mutually terminated), Terrence Boyd (SV Darmstadt 98)

Hertha Berlin  

Ins:

Outs: Jens Hegeler (Bristol City FC)

Eintracht Frankfurt  

Ins: Max Besuschkow (VfB Stuttgart), Andersson Ordonez (Barcelona SC), Marius Wolf (Hannover 96, loan)

Outs: Johannes Flum (FC St. Pauli), Enis Bunjaki (FC Twente), Joel Gerezigher (Holstein Kiel)

TSG 1899 Hoffenheim  

Ins: Florian Grillitsch (SV Werder Bremen, from July 2017)

Outs: Eduardo Vargas (CF Tigres UANL), Niklas Süle (FC Bayern München, from July 2017), Sebastian Rudy (FC Bayern München, from July 2017)

Borussia Dortmund  

Ins: Alexander Isak (AIK Solna)

Outs: Neven Subotic (1. FC Köln, loan), Adrian Ramos (Chongqing Lifan)

1. FC Köln  

Ins: Christian Clemens (1. FSV Mainz 05), Neven Subotic (Borussia Dortmund, loan)

Outs: Mergim Mavraj (Hamburger SV), Filip Mladenovic (R. Standard de Liege)

SC Freiburg  

Ins:

Outs: Charles Elie Laprevotte (1. FC Magdeburg), Jonas Meffert (Karslruher SC, loan), Lucas Hufnagel (1. FC Nürnberg)

Bayer 04 Leverkusen  

Ins: Leon Bailey (KRC Genk)

Outs: Robbie Kruse (Liaoning FC), Lukas Boeder (SC Paderborn 07, loan)

1. FSV Mainz 05  

Ins: Robin Quaison (US Palermo), Bojan Krkic (Stoke City FC, loan) Marin Sverko (Karlsruher SC)

Outs: Gianluca Curci (contract terminated), Christian Clemens (1. FC Köln), Yunus Malli (VfL Wolfsburg), Jose Rodriguez (Malaga CF)

FC Schalke 04  

Ins: Holger Badstuber (FC Bayern München, loan), Guido Burgstaller (1. FC Nürnberg), Daniel Caligiuri (VfL Wolfsburg)

Outs: Fabian Giefer (Bristol City FC, loan), Phil Neumann (FC Ingolstadt 04, from July 2017), Sidney Sam (SV Darmstadt 98, loan), Fabian Reese (Karlsruher SC, loan)

FC Augsburg  

Ins: Moritz Leitner (S.S. Lazio)

Outs: Daniel Opare (RC Lens)

VfL Wolfsburg  

Ins: Ashkan Dejagah (Al-Arabi Sports Club), Paul-Georges Ntep (Stade Rennais FC),Yunus Malli (1. FSV Mainz 05), Riechedly Bazoer (Ajax Amsterdam), Victor Osimhen (Ultimate Strikers Academy)

Outs: Julian Draxler (Paris Saint-Germain FC), Carlos Ascues (FBC Melgar), Bruno Henrique (Santos FC), Anton Donkor (Everton FC, loan), Daniel Caligiuri (FC Schalke 04), Josip Brekalo (VfB Stuttgart, loan)

Borussia Mönchengladbach  

Ins: Timothee Kolodziejczak (Sevilla FC)

Outs:

SV Werder Bremen  

Ins: Thomas Delaney (FC Kobenhavn), Ludwig Augustinsson (FC Kobenhavn from July 2017)

Outs: Florian Grillitsch (TSG 1899 Hoffenheim from July 2017), Lukas Fröde (Würzburger Kickers), Lennart Thy (FC St. Pauli, loan), Fallou Diagne (FC Metz, loan), Thanos Petsos (Fulham FC)

Hamburger SV  

Ins: Walace (Gremio), Mergim Mavraj (1. FC Köln), Kyriakos Papadopoulos (Bayer 04 Leverkusen, loan)

Outs: Cleber Reis (FC Santos), Emir Spahic (released), Alen Halilovic (Las Palmas, loan)

FC Ingolstadt 04  

Ins: Phil Neumann (FC Schalke 04, from July 2017)

Outs: Hauke Wahl (1. FC Heidenheim 1846, loan)

SV Darmstadt 98  

Ins: Sidney Sam (FC Schalke 04, loan), Terrence Boyd (RB Leipzig), Patrick Banggaard (FC Midtjylland), Wilson Kamavuaka (Panetolikos FC), Hamit Altintop (free agent)

Outs: Änis Ben-Hatira (released), Florian Jungwirth (San Jose Earthquakes), Victor Obinna (released)