SigningLab · Annual Report

Signing Accuracy — Bundesliga 2023/24

Published on January 8, 2024

Executive Summary

180
Real signings
169
Evaluated
38%
Clubs' average hit rate
50
Successful
85
Unsuccessful

In total we identified 180 real signings by the clubs of Bundesliga in the 2023/24 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 169 are included in the hit-rate calculation; 11 are youth investments (under-23 with no game time), classified separately. Signings without relevant minutes in the season count as unsuccessful.

Club Ranking

ClubLeague positionSigningsEvaluatedSuccessfulFairUnsuccessfulHit rate %
1Borussia Mönchengladbach15º55410
90%
2Borussia Dortmund66402
67%
3Eintracht Frankfurt1211542
64%
4VfB Stuttgart99513
61%
5Bayer Leverkusen109414
50%
6Bayern München76222
50%
7RB Leipzig119324
44%
81. FC Heidenheim19197210
42%
9SV Darmstadt 9818º1919478
40%
10FC Augsburg11º99315
39%
111899 Hoffenheim77214
36%
12Union Berlin16º1313166
31%
13FSV Mainz 0514º87205
29%
14Werder Bremen88044
25%
15VfL Wolfsburg12º99207
22%
161. FC Köln17º77115
21%
17VfL Bochum13º88116
19%
18Fortuna Düsseldorf19º74004
0%
19SC Freiburg10º64004
0%

The difference between Signings and Evaluated are youth investments (under-23 with no game time in the season), classified separately. Signings without relevant minutes are unsuccessful (Did not deliver).

Season Highlights

The ten signings with the greatest technical impact of the season, according to the Player Impact Score (PIS).

PlayerClubPosMinG+AAvg ratingRating
Harry KaneBayern MünchenF284336+87.77Excellent
Alejandro GrimaldoBayer LeverkusenM278510+137.76Excellent
Loïs OpendaRB LeipzigF271624+77.35Excellent
Xavi SimonsRB LeipzigF26738+117.71Excellent
Jan-Niklas Beste1. FC HeidenheimM26198+117.39Excellent
Deniz UndavVfB StuttgartF210218+107.65Excellent
Omar MarmoushEintracht FrankfurtF231712+67.25Excellent
Tim Kleindienst1. FC HeidenheimF287412+37.04Excellent
Victor Okoh BonifaceBayer LeverkusenF156314+87.39Excellent
Franck HonoratBorussia MönchengladbachM23623+97.22Excellent

Methodology

Club assessment — the universe of signings

The report considers exclusively genuine signings for the first-team squad, identified by the player's effective incorporation into the group between seasons. Excluded from the universe are: academy promotions, loan returns, internal administrative moves and transfers recorded but never completed. The aim is to measure the quality of market decisions — and those alone.

Player Impact Score (PIS)

Each evaluated signing receives a score from 0 to 100 that combines four observable technical dimensions: individual performance (average match ratings over the season), output (goals, assists and decisive actions adjusted for game time), collective performance (starting status and correlation with the club's results) and availability (volume of matches, adjusted for interruptions). High-impact players with reduced game time are promoted through an alternative efficiency criterion.

Outcome classification

The rating tiers are: Excellent and Good (successful signings — a full point in the index), Fair (intermediate performance — half a point) and Below expectations / Did not deliver (unsuccessful signings). Two categories sit outside the calculation, for distinct reasons: Injury (a serious injury prevented a fair assessment) and Investment (an under-23 player with low game time — the return depends on development and cannot be counted for or against the club in this cycle). Signings that did not reach relevant game time in the season are classified as unsuccessful, reflecting the sporting cost of the decision.

A note on scope

This is SigningLab's public, simplified model, developed for transparent retrospective market assessment. SigningLab's commercial solutions for partner clubs use a substantially larger set of variables and dedicated predictive mechanisms, and are not fully reflected in this document.

Appendix — Signings by club

* Youth investment (under-23, no game time in the season) — outside the hit-rate calculation.

1. FC Heidenheim (19 signings)

PlayerMatchesMinutesGoalsAssistsRating
Patrick Mainka34306020Good
Kevin Müller34306000Good
Tim Kleindienst332874123Excellent
Jonas Föhrenbach33279000Fair
Eren Dinkci332672104Excellent
Jan-Niklas Beste312619811Excellent
Haktab Omar Traore32247402Fair
Lennard Maloney29230011Good
Benedikt Gimber29202611Below expectations
Jan Schöppner34200022Below expectations
Marvin Pieringer31152533Good
Kevin Sessa32100030Below expectations
Adrian Beck2897111Did not deliver
Tim Siersleben3391400Did not deliver
Nikola Dovedan3065831Below expectations
Marnon Busch2160800Did not deliver
Denis Thomalla2644400Did not deliver
Stefan Schimmer3419401Did not deliver
Thomas Keller6200Did not deliver

1. FC Köln (7 signings)

PlayerMatchesMinutesGoalsAssistsRating
Rasmus Carstensen32165900Did not deliver
Faride Alidou28128540Fair
Luca Waldschmidt22115230Good
Leart Paqarada25107200Did not deliver
Dominique Heintz3157200Did not deliver
Matthias Köbbing10000Did not deliver
Philipp Pentke25000Did not deliver

1899 Hoffenheim (7 signings)

PlayerMatchesMinutesGoalsAssistsRating
Anton Stach31233223Excellent
Wout Weghorst29198973Good
Marius Bülter31135314Fair
David Jurásek1649001Did not deliver
Attila Szalai1828900Did not deliver
Mergim Berisha814400Did not deliver
Julian Justvan65300Did not deliver

Bayer Leverkusen (10 signings)

PlayerMatchesMinutesGoalsAssistsRating
Granit Xhaka33282830Excellent
Alejandro Grimaldo3327851013Excellent
Jonas Hofmann33221557Excellent
Victor Okoh Boniface231563148Excellent
Josip Stanišić32127631Below expectations
Nathan Tella3284352Fair
Borja Iglesias1125200Did not deliver
Arthur *818302Investment
Matej Kovar339000Did not deliver
Gustavo Puerta284500Did not deliver

Bayern München (7 signings)

PlayerMatchesMinutesGoalsAssistsRating
Harry Kane322843368Excellent
Min-jae Kim28197211Fair
Konrad Laimer30177003Good
Raphaël Guerreiro22120530Fair
Eric Dier18116600Did not deliver
Sacha Boey *410900Investment
Daniel Peretz141600Did not deliver

Borussia Dortmund (6 signings)

PlayerMatchesMinutesGoalsAssistsRating
Niclas Füllkrug312227128Excellent
Marcel Sabitzer27196443Good
Ian Maatsen16126922Good
Ramy Bensebaini20105000Did not deliver
Felix Nmecha20101612Good
Marcel Laurenz Lotka7000Did not deliver

Borussia Mönchengladbach (5 signings)

PlayerMatchesMinutesGoalsAssistsRating
Franck Honorat32236239Excellent
Maximilian Wöber25207123Good
Jordan Siebatcheu26142953Good
Robin Hack321351102Good
Tomáš Čvančara2189941Fair

Eintracht Frankfurt (12 signings)

PlayerMatchesMinutesGoalsAssistsRating
Willian Pacho33297002Good
Robin Koch31274020Good
Omar Marmoush292317126Excellent
Ellyes Skhiri27217022Good
Farès Chaïbi29192024Good
Hugo Larsson30188521Fair
Niels Nkounkou31131332Fair
Hugo Ekitiké1472542Fair
Donny van de Beek1535700Did not deliver
Saša Kalajdžić532901Fair
Jessic Ngankam1728400Did not deliver
Jean-Mattéo Bahoya *917400Investment

FC Augsburg (9 signings)

PlayerMatchesMinutesGoalsAssistsRating
Finn Gilbert Dahmen31279000Good
Phillip Tietz34240584Excellent
Kevin Mbabu26204802Fair
Kristijan Jakić14105521Good
Tim Breithaupt2963300Did not deliver
Sven Michel3059821Below expectations
Pep Biel1428100Did not deliver
Masaya Okugawa53000Did not deliver
Japhet Tanganga1000Did not deliver

FSV Mainz 05 (8 signings)

PlayerMatchesMinutesGoalsAssistsRating
Sepp van den Berg33283830Excellent
Tom Krauß32135212Below expectations
Nadiem Amiri15131814Excellent
Marco Richter2971710Did not deliver
Josuha Guilavogui2341201Did not deliver
Daniel Batz2036000Did not deliver
Jessic Ngankam *1119500Investment
Anwar El Ghazi35101Did not deliver

Fortuna Düsseldorf (7 signings)

PlayerMatchesMinutesGoalsAssistsRating
Ao Tanaka19000Did not deliver
Jordy de Wijs19000Did not deliver
Christos Tzolis *18701Investment
Yannik Engelhardt *18710Investment
Vincent Vermeij18500Did not deliver
Ísak Bergmann Jóhannesson *11000Investment
Nicolas Gavory1000Did not deliver

RB Leipzig (11 signings)

PlayerMatchesMinutesGoalsAssistsRating
Loïs Openda342716247Excellent
Xavi Simons322673811Excellent
Castello Lukeba34221210Fair
Benjamin Šeško331533142Good
Christoph Baumgartner34116151Fair
Nicolas Seiwald3472902Did not deliver
Eljif Elmas1729000Did not deliver
Fabio Carvalho *1618900Investment
El Chadaille Bitshiabu *205900Investment
Christopher Lenz264800Did not deliver
Leopold Zingerle10000Did not deliver

SC Freiburg (6 signings)

PlayerMatchesMinutesGoalsAssistsRating
Maximilian Philipp2434710Did not deliver
Chukwubuike Adamu *2812700Investment
Florent Muslija1611300Did not deliver
Attila Szalai1510100Did not deliver
Maximilian Breunig *81800Investment
Ryan Johansson2000Did not deliver

SV Darmstadt 98 (19 signings)

PlayerMatchesMinutesGoalsAssistsRating
Marcel Schuhen33279000Fair
Christoph Klarer31235622Fair
Fabian Holland23184702Fair
Matthias Bader24180712Good
Emir Karić29178100Below expectations
Matej Maglica27171310Below expectations
Fabian Nürnberger21151811Good
Marvin Mehlem21149132Good
Oscar Vilhelmsson28138441Fair
Tobias Kempe29136532Fair
Bartol Franjić26123101Did not deliver
Christoph Zimmermann24122500Did not deliver
Mathias Honsak23103111Fair
Julian Justvan14102322Good
Sebastian Polter944401Fair
Gerit Holtmann1138800Did not deliver
Fabian Schnellhardt2324200Did not deliver
Fraser Hornby822000Did not deliver
Filip Stojilković814900Did not deliver

Union Berlin (13 signings)

PlayerMatchesMinutesGoalsAssistsRating
Robin Gosens30230063Excellent
Lucas Tousart26157300Did not deliver
Alex Král30137500Did not deliver
Kevin Volland27135234Fair
Kevin Vogt16132400Fair
Benedict Hollerbach33128950Fair
Brenden Aaronson32127622Fair
David Datro Fofana1268810Fair
Yorbe Vertessen1559332Fair
Mikkel Kaufmann2449310Did not deliver
Leonardo Bonucci1246310Did not deliver
Chris Bedia1514410Did not deliver
Alexander Schwolow299000Did not deliver

VfB Stuttgart (9 signings)

PlayerMatchesMinutesGoalsAssistsRating
Alexander Nübel30270000Good
Angelo Stiller31269515Excellent
Maximilian Mittelstädt33211724Good
Deniz Undav3021021810Excellent
Jamie Leweling34153344Good
Anthony Rouault26101802Did not deliver
Woo-yeong Jeong2665223Fair
Leonidas Stergiou3260610Did not deliver
Mahmoud Dahoud1523010Below expectations

VfL Bochum (8 signings)

PlayerMatchesMinutesGoalsAssistsRating
Bernardo34301410Good
Matúš Bero25175111Fair
Maximilian Wittek33115231Below expectations
Felix Passlack27106122Did not deliver
Gonçalo Paciência2867631Below expectations
Lukas Daschner3456111Did not deliver
Noah Loosli2734700Did not deliver
Andreas Luthe1318000Did not deliver

VfL Wolfsburg (9 signings)

PlayerMatchesMinutesGoalsAssistsRating
Joakim Maehle31245423Good
Lovro Majer34211655Good
Moritz Jenz28174501Below expectations
Cedric Zesiger33163400Did not deliver
Tiago Tomás28104211Below expectations
Václav Černý3093440Below expectations
Rogério1691010Did not deliver
Kevin Behrens1561611Below expectations
Amin Sarr2039300Did not deliver

Werder Bremen (8 signings)

PlayerMatchesMinutesGoalsAssistsRating
Senne Lynen33180303Fair
Olivier Deman30140621Fair
Justin Njinmah26103162Fair
Rafael Borré20101040Fair
Julián Malatini1760610Did not deliver
Dawid Kownacki3241500Did not deliver
Naby Keïta1211800Did not deliver
Cimo Röcker11000Did not deliver