Sealed register · committed 2026-08-28 · graded May 2027

Juventus, summer 2026 — what we said before the season

Every projection here comes from a model built on data through the end of 2025/26 and frozen before the window opened. It is deliberately simple — a Marcel baseline — so that the real model has something honest to beat. Nothing on this page can be edited after the fact; the file hashes are at the bottom.

How Marcel works: the last three seasons weighted 2 / 1 / 1, regressed toward the positional league average as if 480 minutes of average play were added, then multiplied by an age curve (peak 26–27; 19-year-olds ×1.07, 30-year-olds ×0.93). It uses only three seasons by design — older seasons carry little signal for next year, and the year-to-year stability of npxG/90 (r ≈ 0.72) is what makes even this simple a projection work. The full recruitment model is trained on twelve seasons; this is its baseline.

The headline decision
Dušan Vlahović out · free
Contract expired 30 Jun 2026 · age 26
Marcel npxG/90, 2026/27
0.55
Projection basis
5,111 min · conf 0.76
Gross fixed wage, 2025/26
€22.2m
Fee amortisation, 2025/26
≈€19.0m (final year)
All-in cost, 2025/26
≈€41m
Randal Kolo Muani in · €41.2m + €12m var.
From PSG · 2 Aug 2026 · contract to 2031 · age 27
Marcel npxG/90, 2026/27
0.15
Projection basis
1,704 min · conf 0.32
Gross fixed wage
€10.2m / yr
Fee ÷ 5 years
€8.2m / yr
All-in cost
€18.4m / yr
Ex ante: cheaper, and worse. Juve replaced ≈€41m/yr of all-in cost with ≈€18.4m/yr and gave up ≈0.40 projected npxG/90 to do it. "Let him go for free" is the wrong frame — his contract had run down; the decision was not re-signing him at ~€22m gross. The fair question is what else €18m/yr bought this window, which is the chart below.
The alternatives at the same price

Centre-forwards signed for €25–60m this window, big-5 destinations

Fee paid vs the Marcel projection each club was buying. Kolo Muani is 14th of 14. Hover a point for the source row.
Other clubs' signings (13)Juventus

The same 14, as a table

Ranked by the Marcel projection. Basis = minutes behind the projection over the last three seasons; conf = Marcel's own confidence (1.0 at ≥ 3 full seasons). The last column is the exact Understat row the name was joined to, so a wrong join is visible.
#PlayerAgeMoveLeagueFee €mMV €mMarcel npxG/90Basis minConfMatched row
1E. Emegha23R. Strasbourg → Chelsea FcEPL25.0250.6554,8630.66Emanuel Emegha / Strasbourg
2C. Espí21Levante → Real MadridLa Liga25.0200.5941,3280.33Carlos Espí / Levante
3F. Torres26Barcelona → Paris Saint-GermainLigue 148.5550.5514,2860.79Ferrán Torres / Barcelona
4D. Pejcinovic21Wolfsburg → Vfb StuttgartBundesliga25.0150.5111,4450.36Dzenan Pejcinovic / Wolfsburg
5Donyell Malen27Aston Villa → RomaSerie A25.0450.4931,4990.38Donyell Malen / Roma
6G. García22Real Madrid → Fulham FcEPL40.0300.4839230.23Gonzalo García / Real Madrid
7N. Jackson25Chelsea → Aston VillaEPL55.5400.4779910.25Nicolas Jackson / Bayern Munich
8Emersonn21Toulouse → Ipswich TownEPL28.080.4321,6070.40Emersonn / Toulouse
9L. Delap23Chelsea → Nottingham ForestEPL52.5280.4253,7350.60Liam Delap / Chelsea
10Rasmus Højlund23Man Utd → NapoliSerie A44.0600.4032,7840.70Rasmus Højlund / Napoli
11Á. Rodríguez22Elche CF → Afc BournemouthEPL25.0100.3943,0300.65Alvaro Rodríguez / Elche
12Santiago Castro21Bologna → RomaSerie A36.0320.3414,9230.91Santiago Castro / Bologna
13M. Abline23FC Nantes → As MonacoLigue 125.0200.2566,4621.00Matthis Abline / Nantes
14Randal Kolo Muani — Juventus27PSG → JuventusSerie A41.2200.1471,7040.43Randal Kolo Muani / Tottenham
Wages for the other 13 are not on this page yet — Capology has them club by club (12 more pages). Until they are, the comparison is fee-for-fee, not all-in-for-all-in.

Pool = every CF/SS arrival into Serie A, EPL, La Liga, Bundesliga or Ligue 1 with a fee between €25m and €60m in the summer 2026 window (Transfermarkt, pulled 28 Aug). Names joined to Marcel by last name + initial; the source row is shown on hover so a bad join is visible, not hidden.

Every attacking move, with what it costs
PlayerMoveDealFee €mWage €m/yrAll-in €m/yrMarcel npxG/90Basis (min)Note
Randal Kolo MuaniINpermanent, 5 yr41.2 + 12.010.1918.40.1471,704Within-position decline on file: 0.48 → 0.40 → 0.34 → 0.18
Kerim AlajbegovićINpermanent, 5 yr32.0 + 5.05.5612.0Age 18. Zero minutes in any big-5 league, any season — there is nothing to project from. €12m/yr on no ex-ante number is the finding
Jeff EkhatorINpermanent, 5 yr16.4 + 2.02.415.70.2161,657Age 19. The April figure (0.36) was a partial-season artefact
Jonathan Davidincumbentfree, Jul 2025011.1111.10.483The CF Kolo Muani competes with for minutes
Dušan VlahovićOUTfree, to Beşiktaş022.22 (25/26)≈41 (25/26)0.5545,111Injury-shortened 2025/26 (972 min)
Loïs OpendaOUTloan to Lyon, €3.5m(42.75 in 2025)7.410.281631Loaned out after 629 Juve minutes
Like for like — is Kolo Muani anything like Vlahović?

The price-band table above compares what clubs paid. It says nothing about style, and the obvious objection is that Kolo Muani is not the same kind of player as Vlahović. So: every attacker with 900+ minutes in the big five in 2025/26, 494 of them, described by 23 per-90 metrics from FotMob (non-penalty xG, shots, box touches, total touches, xA, chances created, crosses, long balls, dribbles, duels, aerials, dispossessions, fouls won, pressing, recoveries, defensive actions), standardised and reduced by PCA. Distance in the full 23-metric space is the similarity measure; the two axes below are the first two components, for reading only. Source changed: this chart was previously built on FBref, which has since removed every xG and advanced statistic from the site — see the methodology page.

494 big-5 attackers, 2025/26, in style space

Left ↔ right: creators and passers ↔ pure box finishers (PC1, 31% of variance). Down ↔ up: passing volume ↔ box presence, aerials and shot volume (PC2, 13%). Hover any dot.
All attackersVlahovićKolo MuaniDavid · Ekhator
They are not alike — and the gap is smaller than we first said. On FotMob 2025/26 the Vlahović-to-Kolo Muani distance is 7.13, further apart than 65% of all attacker pairs. The earlier figure on this page (8.37, 74th percentile) came from FBref possession, defence and misc tables that were truncated to ~20% of the season; the corrected number is lower but the conclusion holds. Vlahović's neighbours are penalty-box strikers; Kolo Muani's nearest is Lyle Foster, then his own Tottenham team-mates Solanke and Richarlison, and wide forwards Ndoye, Bowen and Mitoma — consistent with Spurs splitting his minutes between 9 and wide. Juve did not buy a like-for-like replacement; whether that was the intention is a fair question for them, not for the data.

Nearest to Vlahović

The like-for-like list, had Juve wanted one.
PlayerClub 25/26DistnpxG/90Shots/90npxG/shotBox touchesAerials wonDribblesKey passesCrosses
Dusan Vlahovic (self)Juventus0.000.584.50.137.92.30.31.110.19
Juan HernándezReal Betis4.240.363.10.125.51.31.01.180.10
Marcus ThuramInternazionale4.340.443.50.137.82.30.81.360.28
Carlos EspíLevante4.560.513.80.136.73.10.80.610.00
Leandro TrossardArsenal4.630.252.40.105.10.31.11.620.63
Anastasios DouvikasComo4.660.452.60.174.91.30.50.910.00
Francesco Pio EspositoInternazionale4.670.433.30.137.12.40.21.270.00
André SilvaElche4.760.402.80.145.11.20.71.070.00
Alexander SørlothAtlético de Madrid4.780.463.10.155.74.30.50.450.09

Nearest to Kolo Muani

Who he actually resembles, in his Tottenham season.
PlayerClub 25/26DistnpxG/90Shots/90npxG/shotBox touchesAerials wonDribblesKey passesCrosses
Randal Kolo Muani (self)Tottenham Hotspur0.000.121.10.114.11.71.51.020.38
Lyle FosterBurnley3.590.211.30.163.61.80.70.660.07
Dominic SolankeTottenham Hotspur3.770.221.80.125.01.81.20.540.00
Nick WoltemadeNewcastle United3.890.271.50.184.01.60.61.040.00
Dan NdoyeNottingham Forest3.920.081.10.074.00.81.01.070.69
Jarrod BowenWest Ham United3.930.172.10.084.40.91.41.190.71
Mbwana SamattaLe Havre4.010.232.40.094.32.20.71.050.06
Kaoru MitomaBrighton and Hove Albion4.030.211.70.134.80.81.51.570.42
RicharlisonTottenham Hotspur4.120.372.80.135.73.20.60.920.00

Nearest to Jonathan David

The incumbent 9 — a mobile, link-play profile.
PlayerClub 25/26DistnpxG/90Shots/90npxG/shotBox touchesAerials wonDribblesKey passesCrosses
Jonathan David (self)Juventus0.000.412.10.206.20.90.31.670.00
Alexis SánchezSevilla3.850.211.70.124.21.00.61.800.42
Joaquín PanichelliStrasbourg4.240.392.40.165.02.50.50.900.00
Kieron BowieVerona4.430.322.50.133.92.20.40.970.00
Igor PaixãoMarseille4.490.292.60.114.60.81.21.320.32
André SilvaElche4.490.402.80.145.11.20.71.070.00
Tim LemperleTSG 1899 Hoffenheim4.570.352.40.145.31.70.71.240.18
Danny WelbeckBrighton and Hove Albion4.690.402.20.184.50.80.40.800.00
RômuloRB Leipzig4.690.552.60.225.92.20.41.020.00

Nearest to Ekhator

The academy 9, 944 minutes at Genoa. Openda is not in the 2025/26 set — no big-5 season over 900 minutes.
PlayerClub 25/26DistnpxG/90Shots/90npxG/shotBox touchesAerials wonDribblesKey passesCrosses
Jeff Ekhator (self)Genoa0.000.281.90.145.12.51.10.950.00
Akor AdamsSevilla3.810.332.70.134.52.40.70.570.04
Mateo PellegrinoParma3.910.232.20.114.03.60.80.660.03
Jamie VardyCremonese4.070.211.30.162.92.10.30.640.09
Mathias Pereira LageFC St. Pauli4.140.191.90.102.72.00.71.060.58
Fisnik AsllaniTSG 1899 Hoffenheim4.180.322.80.115.70.90.61.340.11
Martín SatrianoGetafe4.220.242.00.123.52.31.40.840.34
Roberto PiccoliFiorentina4.360.352.50.144.72.90.50.810.05
Walid CheddiraLecce4.370.272.50.114.81.91.00.820.15

Season shown is 2025/26, complete. Built on FotMob, which unlike FBref still publishes non-penalty xG, box touches, aerials and dribbles; the two sources are never pooled. FotMob has no carrying or progressive-reception data, so the wide-carrier distinction the FBref space found is not reproducible here — the FotMob taxonomy resolves three profiles, not four. Not residualised for team context, so a striker at a possession-dominant club drifts right. Openda has no big-5 season over 900 minutes in 2025/26 and is not in the set; Alajbegović has no big-5 minutes at all.

The prediction, on the record

Kolo Muani's 2026/27 Serie A npxG/90 will be below 0.35.

Pre-committed success bar for any attacker signing: npxG/90 ≥ 0.30 on ≥ 1,500 Serie A minutes. Fewer than 900 minutes is graded as a failure, not excluded. If he posts ≥ 0.40 on ≥ 1,500 minutes, this page says we were wrong.

model marcel-2026 regenerated 2026-08-28 · sha256 ac1b47f0e50165ff… · inputs: Understat 2023, 2024, 2025 (complete) · sha256 8a7dd552c7af8f8e… · git 61ed5d8, 3dc6615
What this page is not
player_recruitment · register v2data: Understat · Transfermarkt · Capology