Confirmed moves across every competition we cover. Fees in euros as reported by the data provider — loans, frees and undisclosed deals count as moves but contribute nothing to spend.
| League | Moves | Spent | Received | Net |
|---|---|---|---|---|
| Leagues Cup | 671 | €355.6m | €278.0m | −€77.6m |
| Liga MX | 299 | €183.4m | €137.2m | −€46.2m |
| Major League Soccer | 372 | €172.2m | €140.8m | −€31.4m |
A move between two clubs in the same league counts as both a purchase and a sale, so net — not spend — is what shows whether a league is a net buyer.
| Club | In | Out | Spent | Received | Net |
|---|---|---|---|---|---|
| 13 | 11 | €38.4m | €4.5m | −€33.9m | |
| 13 | 6 | €35.4m | €0 | −€35.4m | |
| 13 | 10 | €27.5m | €3.8m | −€23.7m | |
| 6 | 11 | €24.6m | €12.6m | −€12m | |
| 4 | 6 | €18.3m | €0 | −€18.3m | |
| 5 | 12 | €17.3m | €9.6m | −€7.7m | |
| 14 | 13 | €16.5m | €15.6m | −€920k | |
| 5 | 8 | €15.1m | €3.3m | −€11.8m | |
| 11 | 15 | €14.4m | €11.1m | −€3.3m | |
| 9 | 6 | €11.8m | €7.5m | −€4.3m | |
| 7 | 16 | €11.7m | €10.7m | −€1.1m | |
| 12 | 17 | €10.6m | €16.8m | +€6.2m | |
| 7 | 11 | €10.3m | €11.7m | +€1.4m | |
| 3 | 7 | €10.1m | €17.4m | +€7.3m | |
| 15 | 13 | €9.3m | €18.9m | +€9.6m | |
| 9 | 15 | €9.1m | €8.3m | −€860k | |
| 7 | 13 | €8.2m | €11.7m | +€3.5m | |
| 9 | 7 | €7.7m | €3m | −€4.7m | |
| 9 | 9 | €7.2m | €7.1m | −€100k | |
| 14 | 6 | €7.0m | €2.4m | −€4.6m | |
| 11 | 9 | €6.6m | €12.9m | +€6.2m | |
| 8 | 8 | €6.1m | €14.4m | +€8.4m | |
| 9 | 8 | €5.7m | €4.5m | −€1.1m | |
| 7 | 9 | €3.8m | €5.6m | +€1.7m | |
| 7 | 7 | €3.7m | €4.3m | +€555k | |
| 12 | 6 | €3.4m | €3.4m | −€30k | |
| 5 | 8 | €3.4m | €18.6m | +€15.2m | |
| 8 | 15 | €3.3m | €4.8m | +€1.4m | |
| 10 | 15 | €2.7m | €3.4m | +€695k | |
| 5 | 8 | €1.8m | €2.6m | +€760k | |
| 9 | 17 | €1.7m | €2m | +€282k | |
| 19 | 2 | €1.6m | €0 | −€1.6m | |
| 6 | 11 | €850k | €16.5m | +€15.7m | |
| 9 | 9 | €380k | €4.5m | +€4.1m | |
| 5 | 12 | €0 | €4.9m | +€4.9m |
Totals include provider estimates for undisclosed fees, marked (est.). Confirmed business only — unconfirmed talk stays in each league’s Rumors tab.