Adam Pearlman.
*Latent Level: our cross-league performance index on a 0 to 1,000 scale, opponent-adjusted and calibrated on completed transfers — backtest published in full. CPL DF average, 2026: 375 (n=47).
Attacking full-back profile.
Not yet ready above the Canadian Premier League.
Adam Pearlman is a 21-year-old defender at Cavalry FC. His statistical profile reads as a attacking full-back profile. In 2026: 22 appearances, regular starter.
His Level of 332 is below the average for a Canadian Premier League defender. On that gap he is not yet ready above the Canadian Premier League.
He should cost €44k–€230k, a band drawn from 8 comparable transfers, against a recorded market value of €175k.
The strongest thing in the file is assists: 93rd percentile among 47 defenders in the Canadian Premier League, 2026. The weakest is shots on target, 16th in the same group.
The decision
The decision on Adam Pearlman in three parts: which squads the numbers argue for, what profiles like his have cost, and what the file cannot vouch for.
1. Fit, ranked
8 clubs were scored on level, squad need and feasibility. MFK Skalica is ranked first for fit: DF group is 7 deep against a league median of 8, averages 26.7 years to his 21, 5 contracts up by Jun 2027. The engine reads him as a lateral move (Level 332 against a cohort average of 375). A rank is a statement about fit, not a forecast: the engine does not say where he goes, only which squads the numbers argue for.
| Rank | Club | Step | Squad gap | Comparable fees | Paid comps |
|---|---|---|---|---|---|
| 1 | MFK Skalica SVK Slovakia | lateral | DF group 7 deep | €200k–€250k | 5 |
| 2 | KFC Komarno SVK Slovakia | lateral | DF group 7 deep | €200k–€250k | 5 |
| 3 | MFK Dukla Banska Bystrica SVK Slovakia | lateral | DF group 7 deep | €200k–€250k | 5 |
| 4 | Kispest–Honvéd FC HUN Hungary | step up | DF group 10 deep | €150k–€500k | 21 |
| 5 | NK Rudes CRO Croatia | step up | DF group 12 deep | €100k–€375k | 13 |
2. Price context
His recorded market value sits inside the band.
3. Risk flags
6 flags, 4 of them weak percentiles. Each is a number in this file, not an opinion; the section it comes from prints the detail.
- weak: Shots on target: 16th percentile among 47 defenders in the Canadian Premier League, 2026.
- weak: Shot accuracy: 19th percentile among 47 defenders in the Canadian Premier League, 2026.
- weak: Shots: 22nd percentile among 47 defenders in the Canadian Premier League, 2026.
- weak: Pass accuracy: 22nd percentile among 47 defenders in the Canadian Premier League, 2026.
- evidence: No European minutes on record: nothing shows how his output holds against stronger opposition.
- evidence: Squad facts behind the fit ranking are a snapshot from 2026-08-14; depth and contracts can have moved.
Career development
2 completed outgoing moves on record across 2025–2026: 0 permanent, 2 loans, 0 permanent moves abroad.
Market value trajectory
| Season | Move | Country | Fee | Market value | Age |
|---|---|---|---|---|---|
| 2025 | HFX Wanderers FC → Toronto | United States | end of loan | €175k | 20 |
| 2026 | Cavalry FC → Toronto | United States | end of loan | €175k | 21 |
Season data places him at Cavalry FC in the Canadian Premier League as of 2026.
Latent Level vs league
The Latent Level is one number comparable across our seven leagues: a performance composite, adjusted for opponent strength within the league and for the league's own strength - calibrated on how players from each league actually fared after moving, not on reputation. It is an index on a 0 to 1,000 scale, not a percentile or a percentage, and cohort averages differ by competition - so it is only readable next to the positional average printed beside it.
His Level of 332 is below the average for a Canadian Premier League defender. That average is drawn from 47 defenders who played at least 270 minutes in the Canadian Premier League in the 2026 season.
Validation
Higher-Level players have sold for higher fees: rank correlation +0.24 across 1257 sales abroad with a disclosed fee. The Level is a modest guide to playing time after a move: 39% of top-quartile players got at least 15 full matches of league football in a season at their new club, against 28% from the bottom quartile.
The full backtest, with sample sizes, correlations and quartile hit rates, is printed in the Stated limits & methodology section at the end of this report.
Every percentile below ranks Adam Pearlman within the group of 47 defenders who played at least 270 minutes in the Canadian Premier League in the 2026 season. He is compared only with players from his own league, season and position, never across leagues or divisions.
| Season | Club | League | Min | Goals/90 | Assists/90 | Shots/90 | KP/90 | Pass % | Duel win % |
|---|---|---|---|---|---|---|---|---|---|
| 2026 | Cavalry FC | CPL (tier 1) | 1,879 | 0.05 | 0.14 | 0.34 | 1.29 | 82.8% | 61.7% |
Level trajectory
One season carries a Level, so the trajectory is read inside it. 6 monthly checkpoints, each a rating that was computable on that date against the full-season cohort of 47 defenders. The swing across the season was 140 points, against a positional average of 375.
How the CPL 2026 Level was built
Season-to-date rating at the end of each month once he had passed 270 minutes: lowest 254 (Apr 2026), highest 394 (Jul 2026), finishing on 332 after 1,879 minutes.
| Through | Minutes to date | Components | Level |
|---|---|---|---|
| Apr 2026 | 317 | 5 | 254 |
| May 2026 | 668 | 5 | 356 |
| Jun 2026 | 848 | 5 | 332 |
| Jul 2026 | 1,208 | 5 | 394 |
| Aug 2026 | 1,652 | 5 | 356 |
| Sep 2026 | 1,879 | 5 | 332 |
A 140-point swing within one season means the published figure depends on when the season was cut. The final value is the one every other section uses; the checkpoints show how firm it is.
Transfer analysis
His own record holds no permanent move abroad yet. No fee has ever been recorded for him.
MFK Skalica · SVK · Slovakia
The gap. DF group is 7 deep against a league median of 8, averages 26.7 years to his 21, 5 contracts up by Jun 2027.
Why it is realistic. A lateral in club level (MFK Skalica squad averages €170k a player vs €154k at his current club), and the Canada to Slovakia corridor is thin (1 move on record), so his profile carries the case.
The cost. Comparable moves went for €200k–€250k (from 5 paid transfers into Slovakia).
KFC Komarno · SVK · Slovakia
The gap. DF group is 7 deep against a league median of 8, averages 29.7 years to his 21, 6 contracts up by Jun 2027.
Why it is realistic. A lateral in club level (KFC Komarno squad averages €178k a player vs €154k at his current club), and the Canada to Slovakia corridor is thin (1 move on record), so his profile carries the case.
The cost. Comparable moves went for €200k–€250k (from 5 paid transfers into Slovakia).
MFK Dukla Banska Bystrica · SVK · Slovakia
The gap. DF group is 7 deep against a league median of 8, averages 23.6 years to his 21, 2 contracts up by Jun 2027.
Why it is realistic. A lateral in club level (MFK Dukla Banska Bystrica squad averages €170k a player vs €154k at his current club), and the Canada to Slovakia corridor is thin (1 move on record), so his profile carries the case.
The cost. Comparable moves went for €200k–€250k (from 5 paid transfers into Slovakia).
Kispest–Honvéd FC · HUN · Hungary
The gap. DF group of 10, averages 28.5 years to his 21, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Kispest–Honvéd FC squad averages €246k a player vs €154k at his current club), and no Canada to Hungary move on record, so his profile carries the case.
The cost. Comparable moves went for €150k–€500k (from 21 paid transfers into Hungary).
NK Rudes · CRO · Croatia
The gap. DF group of 12, averages 26.8 years to his 21, 8 contracts up by Jun 2027.
Why it is realistic. A step up in club level (NK Rudes squad averages €263k a player vs €154k at his current club), and the Canada to Croatia corridor is thin (2 moves on record), so his profile carries the case.
The cost. Comparable moves went for €100k–€375k (from 13 paid transfers into Croatia).
FC Cincinnati · MLS · United States
The gap. DF group is 7 deep against a league median of 10, averages 29.4 years to his 21, 4 contracts up by Jun 2027.
Why it is realistic. A step up in club level (FC Cincinnati squad averages €2.0m a player vs €154k at his current club), and 51 Canada to United States moves already on record.
The cost. Comparable moves went for €80k–€91k (from 3 paid transfers into United States); most corridor moves were free transfers.
Kisvárda FC · HUN · Hungary
The gap. DF group is 7 deep against a league median of 10, averages 25.7 years to his 21, 2 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Kisvárda FC squad averages €288k a player vs €154k at his current club), and no Canada to Hungary move on record, so his profile carries the case.
The cost. Comparable moves went for €150k–€500k (from 21 paid transfers into Hungary).
Nyíregyháza Spartacus · HUN · Hungary
The gap. DF group is 8 deep against a league median of 10, averages 24.2 years to his 21, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Nyíregyháza Spartacus squad averages €282k a player vs €154k at his current club), and no Canada to Hungary move on record, so his profile carries the case.
The cost. Comparable moves went for €150k–€500k (from 21 paid transfers into Hungary).
Style profile & similar players
Adam Pearlman is a Attacking full-back profile. Below: his nearest statistical neighbours side by side, then the ones who earned a move out of the Canadian Premier League and what it cost.
Style vector
Nearest statistical neighbours
| Player | Club | conversion | goals | assists | key passes | duel win rate | duel volume | Similarity |
|---|---|---|---|---|---|---|---|---|
| Adam Pearlman | Cavalry FC | 70 | 54 | 93 | 93 | 80 | 73 | — |
| Morey Doner | Vancouver FC | 24 | 26 | 82 | 97 | 90 | 71 | 80 |
| Kian Proctor | Vancouver FC | 62 | 69 | 68 | 65 | 82 | 78 | 78 |
| Rezart Rama | Forge FC | 24 | 26 | 68 | 80 | 20 | 95 | 76 |
| Kadin Chung | Pacific FC | 62 | 67 | 28 | 71 | 50 | 37 | 75 |
| Jefferson Alphonse | Halifax Wanderers FC | 24 | 26 | 28 | 14 | 67 | 88 | 75 |
| Christian Greco-Taylor | Pacific FC | 24 | 26 | 73 | 52 | 63 | 84 | 75 |
| Bradley Kamdem | Cavalry FC | 96 | 65 | 28 | 67 | 31 | 18 | 73 |
| Francesco Troisi | Halifax Wanderers FC | 24 | 26 | 28 | 95 | 3 | 33 | 72 |
| Marcus Godinho | Halifax Wanderers FC | 24 | 26 | 28 | 54 | 18 | 82 | 72 |
Similar players who moved out of the league
| Player | Moved to | Season | Fee | Season before the move | Similarity | Biggest gap vs Adam Pearlman |
|---|---|---|---|---|---|---|
| Marcus Godinho | Sporting JAX, United States | 2026 | free transfer | 29 y · 928′ · 0 G 0 A | 72 | shot accuracy 84 vs 19 |
Form & usage
How Adam Pearlman is trending match by match in the CPL 2026 - not the season average, but the direction of travel. Each reading is his trailing 10 appearances, a window wide enough to smooth one-game noise while still moving when his level does, with every match weighed by opposition difficulty.
Usage pattern: regular starter · 85′ average when starting · 95% of his club's available minutes.
Goals + assists /90
Shots /90
Key passes /90
Duel win rate
Ball recoveries /90
Pass accuracy
| Date | Opponent | Result | Opp. difficulty | Min | G | A | Role |
|---|---|---|---|---|---|---|---|
| 2026-06-06 | Halifax Wanderers FC (H) | W 2-0 | 0.82 | 90′ | 0 | 1 | start |
| 2026-06-10 | Inter Toronto (A) | W 5-1 | 0.79 | 90′ | 0 | 0 | start |
| 2026-07-04 | Atlético Ottawa (A) | W 3-0 | 1.07 | 90′ | 0 | 0 | start |
| 2026-07-18 | Halifax Wanderers FC (H) | D 1-1 | 0.82 | 90′ | 0 | 0 | start |
| 2026-07-25 | Vancouver FC (A) | L 0-1 | 0.98 | 90′ | 0 | 0 | start |
| 2026-07-29 | FC Supra Du Quebec (H) | W 2-1 | 0.82 | 90′ | 0 | 0 | start |
| 2026-08-02 | Inter Toronto (H) | W 5-0 | 0.79 | 90′ | 1 | 0 | start |
| 2026-08-09 | FC Supra Du Quebec (A) | D 1-1 | 0.82 | 90′ | 0 | 0 | start |
| 2026-08-15 | Forge FC (H) | W 2-1 | 1.51 | 89′ | 0 | 0 | start |
| 2026-08-22 | Atlético Ottawa (H) | W 3-1 | 1.07 | 90′ | 0 | 1 | start |
| 2026-08-29 | Vancouver FC (H) | W 1-0 | 0.98 | 85′ | 0 | 0 | start |
| 2026-09-07 | Halifax Wanderers FC (A) | W 3-1 | 0.82 | 72′ | 0 | 1 | start |
| 2026-09-13 | Pacific FC (A) | W 1-0 | 0.36 | 65′ | 0 | 0 | start |
| 2026-09-19 | Forge FC (H) | D 1-1 | 1.51 | 90′ | 0 | 0 | start |
A gap in the match log means his club played without him - that is all our data records. The reason (selection, fitness, registration) is not recorded, and we do not guess at it.
Continental evidence
Adam Pearlman has no UEFA club-competition appearance in our continental package (2018–2026 group stages onward and qualifying where covered).
That absence is informative in itself: any projection to export-level opposition rests on league data alone, and the rest of this report treats it that way.
Valuation & comps
What Adam Pearlman should cost, grounded in what comparable players actually cost. His market value is set against a performance model built on his own age and position group (n=3,047); the range below comes from 30 comparable transfers with recorded fees, not from optimism.
Fee comps
| Player | Move | Fee | Age | Season |
|---|---|---|---|---|
| Zurab Rukhadze | FC Dila Gori → Kolos Kovalivka | €50k | 22 | 2025 |
| Vyacheslav Kulbachuk | FC Džiugas Telšiai → Debrecen | €50k | 20 | 2025 |
| Kornél Szűcs | Kecskeméti TE → Plymouth | €470k | 22 | 2024 |
| Abdul Yusif | Paide Linnameeskond → Zelez. Pancevo | €20k | 22 | 2024 |
| Jovan Ivanisevic | NK Istra 1961 → FK Sarajevo | €150k | 21 | 2026 |
| Nikolas Brandis | AS Trencin → FC Groningen | €600k | 21 | 2026 |
| Luka Posinkovic | HSK Posusje → NK Varazdin | €25k | 22 | 2025 |
| Sergiy Korniychuk | Polissya Zhytomyr → Chornomorets | €150k | 22 | 2026 |
| Matteo de Brienne | Atlético Ottawa → GAIS | €60k | 22 | 2024 |
| Kaly | FC Dila Gori → Casa Pia | €360k | 21 | 2024 |
| Kufre Eta | CSKA 1948 → Vojvodina | €1m | 21 | 2025 |
| Diego Borges | Zalaegerszegi TE FC → Kansas City | €1.7m | 21 | 2025 |
| Ajdi Dajko | KF Laçi → LNZ Cherkasy | €200k | 21 | 2024 |
| Elmando Gjini | KF Teuta → FC Ballkani | €120k | 21 | 2024 |
| Pedro Guimaraes | Orange County SC → E. Frankfurt II | €250k | 18 | 2026 |
| Erko Tougjas | FC Flora Tallinn → Halmstads BK | €360k | 22 | 2025 |
| Yevgeniy Skyba | FC Minaj → Chornomorets | €90k | 21 | 2024 |
| Rosen Bozhinov | CSKA 1948 → Royal Antwerp | €500k | 19 | 2024 |
| James Cameron | Vancouver FC → Colorado 2 | €70k | 20 | 2024 |
| Bujar Pllana | Slaven Belupo Koprivnica → Lechia Gdansk | €200k | 22 | 2024 |
| Favour Inyeka Ogbu | Red Star Belgrade → Al-Wahda | €800k | 20 | 2024 |
| Saba Mamatsashvili | Iberia 1999 Tbilisi → Sirius | €200k | 21 | 2024 |
| Alesio Mija | FC Dinamo City → FC Sheriff | €60k | 23 | 2024 |
| Muhammed Sanneh | Paide Linnameeskond → Banik Ostrava | €120k | 21 | 2021 |
| Franjo Posavac | NK Siroki Brijeg → NK Lokomotiva | €150k | 23 | 2025 |
| Gonçalo Cardoso | Lokomotiv Sofia → Paços Ferreira | €100k | 23 | 2024 |
| Diyaeddine Abzi | York United FC → Pau FC | €26k | 23 | 2022 |
| Giorgi Maisuradze | Dinamo Tbilisi → Polissya | €950k | 22 | 2024 |
| Egor Tkachenko | Kairat Almaty → Atyrau | €12k | 22 | 2025 |
| Ákos Markgráf | Újpest FC → Copenhagen | €1.5m | 21 | 2026 |
Stated limits & methodology
Every number in this report is computed from sources we name, under rules we publish, with its gaps stated. What follows is the full list of methods and limits - including the things this report deliberately does not claim.
- Percentiles. Computed within one league, one season, one position group, mid-rank with ties split. Published only when at least 10 players clear the minutes gate in that peer group (270′ in our top-flight coverage, 450′ in second-tier feeder coverage) - below that the percentile is withheld, never guessed. The peer-group n is printed beside every percentile in this report.
- Missing is never zero. A metric a competition does not collect renders as “not recorded”; a rate whose sample is below the minutes gate renders as “—”. Neither is ever shown as zero, and no number in this report is imputed.
- Cross-league comparisons. Raw percentiles are never compared across leagues or tiers. The only cross-league number we publish is the Latent Level, which is corridor-calibrated and backtested against post-move outcomes before it appears in any report.
- Export Index. A composite score, not a percentile: an average of five outfield percentile components with a U-21 multiplier, so it can exceed 100. Goalkeepers carry no Export Index - it contains no goalkeeping.
- Transfer history. From our own Transfermarkt-sourced transfer record. Where identity is matched by name rather than a verified ID, the report says so and does not present the history as fact.
The Latent Level backtest, in full
Section 2 states this as one claim; these are the complete figures behind it.
Backtested level-v2.3 on 3597 abroad moves out of the seven covered leagues with a pre-move Level and Transfermarkt post-move league minutes (best of first two destination seasons, nominal 2700 min). Spearman(Level, minutes retention) = +0.105 raw; +0.075 against the retention residual once destination difficulty, loan status and age are accounted for (within-league composite alone: +0.091). 'Stuck' = >=1350 league minutes: top Level quartile 39% vs bottom quartile 28%. On step-up moves only (destination fitted stronger than origin): top-quartile 29% (n=454) vs bottom-quartile 23% (n=478). Identity join is by normalized name + birth-year (59 ambiguous names dropped); minutes retention is an availability-inclusive outcome - injuries count as failures. Secondary receipt: on 1257 permanent exports with a disclosed fee, Spearman(pre-move Level, fee paid) = +0.241.
| Level quartile | Level range | Moves | Hits | Hit rate |
|---|---|---|---|---|
| Q1 (lowest Level) | 36–323 | 905 | 249 | 27.5% |
| Q2 | 323–419 | 894 | 273 | 30.5% |
| Q3 | 419–517 | 906 | 299 | 33.0% |
| Q4 (highest Level) | 517–931 | 892 | 351 | 39.3% |
Not collected for these leagues
No provider records these for our coverage. This report will never claim them.
Event-location data. No xG, no heatmaps, no pass maps. Our sources do not carry ball coordinates for these leagues, and we do not model or fake them.
Physical data. No sprints, distances or top speeds. No source collects them for these leagues; any physical claim would be invented.
Not yet in our data
These exist at sources we already draw from but are not yet ingested. They are coverage gaps we intend to close; until then the report treats them as absent rather than guessing.
Contract terms. Contract-expiry dates exist at source but are not yet in our databases, so no figure in this report leans on contract length.
Injury and absence reasons. A gap in the match log means he was not on the pitch, and that is all it means - our data does not yet separate injury from non-selection.
Ball-carry coverage. The provider collects carry metrics for a minority of our competitions today. They appear only where a season's coverage is complete.
His coverage in our data
| Competition | Tier | Season | Source |
|---|---|---|---|
| Canadian Premier League | 1 | 2026 | per-match event data |
Sources: SofaScore (per-match), Transfermarkt (market & transfers). Generated 2026-09-21. Questions about any figure in this report are welcome - every one is reproducible from the stated method.