Soccer predictions: actual data vs predicted data

Slate 20261026 · 1 match(es)
How to read this report. Each match shows the model's headline prediction, the stage-by-stage lambda (goal-rate) build, both teams' standing/form inputs, and every starter's projected line next to their real season baseline. A moderate / large deviation badge flags a projection that strays far from the player's season form — a quick way to spot when the inputs look right but a projection does not. When the real result is known an actual-vs-predicted banner appears.

All matches overview

MatchScoreWinnerH / D / AO2.5BTTSConfλ H/AActualResult
Sevilla vs Osasuna
LaLiga
2-1Sevilla51.9% / 23.2% / 24.8%57.3%57.9%0.741.80 / 1.18-pending

Match detail

Sevilla vs Osasuna

LaLiga · 20261026 · 4-2-3-1 vs 4-3-3
Predicted 2-1Winner: SevillaWinning H 2-1 (9.7%)Winning A 1-2 (6.3%)Confidence 0.74λ home/away 1.80 / 1.18Most-likely P 9.7%
Actual vs predicted: result not available yet (upcoming fixture).
XGBoost Reasoning & FBref Dataset Tracing
Antagonist + XGBoost match analysis for Sevilla vs Osasuna. Player statistics regressed using position-specific XGBoost models (G, D, M, F) with 2026-2027 FBref priors. Micro-duels resolved across 4-2-3-1 vs 4-3-3 (duel lambdas: Home 1.737, Away 1.198). Final calibrated Poisson lambdas: Home 1.804, Away 1.179 (most likely score 2-1).
Home Starters 11/11 XGBoost (7 FBref) Away Starters 11/11 XGBoost (8 FBref) Bench Modeled H: 7 / A: 7 Duel λ (H/A) 1.74 / 1.20 Final λ (H/A) 1.80 / 1.18
FBref Team Priors: Sevilla (Gls/90: 2.0, GA/90: 2.0 → E[λ]: 1.481) vs Osasuna (Gls/90: 1.0, GA/90: 1.0 → E[λ]: 1.481) | Blend Weight: 0.228
Modeling Pipeline Stages (5 layers)
  1. 1. XGBoost player regressions for volume & event rates with market-value quality scaling
  2. 2. Multi-source prior blending (FBref 2026-2027 tables + Sofascore season history)
  3. 3. Antagonist formation duel matrix resolving 1v1 and zonal matchups
  4. 4. Team-level prior calibration (FBref possession and attack/defense efficiencies)
  5. 5. Bivariate Poisson matrix with Dixon-Coles low-score correction

Standing & form context

MetricSevillaOsasuna
League position6.0012.00
Points per game1.481.28
Attack index1.060.85
Defense (concede) index1.091.13
Form multiplier1.010.99
Standing λ multiplier1.060.98

Lambda decomposition (how the goal rates were built)

StageSevilla λOsasuna λ
FBref Squad Prior E[λ] (weight 0.228)1.4811.481
Pre-competitive-floor1.8561.195
Pre-calibration (Micro-duels)1.7371.198
Final λ1.8041.179
competition calibration scale 0.978competition observed total goals 2.984quality gap applied Truemismatch score pressure applied Falsecompetitive underdog floor applied Falsestage discount 1.0

Scoreline distribution & markets

Top 5 scorelinesP
1-110.8%
2-19.7%
1-09.1%
2-08.2%
1-26.3%
Home win51.9%
Draw23.2%
Away win24.8%
Over 2.557.3%
BTTS yes57.9%
Pregame fair line — favorite Sevilla (51.9%), fair total 2.98, fair spread 0.62

Projected players vs season baseline

Proj = projected for this match · Season = this season's per-game average from match data · deviation badge compares projected xG to the player's season xG/game.

Sevilla — projected line vs season baseline (4-2-3-1)

PlayerPosMinProj GProj xGSeason xG/gProj ShSeason Sh/gProj RtgSeason RtgRecModel / FBref Prior
Lucien AgouméM8800.100.02315%10.56.961.732FBref Prior M_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost M_service raw output over 8 target models--
market_value_boostMarket-value quality scaling (boost 1.0035, quality 0.616)market_value_eur=18500000
quality_factor=0.6161
boost_factor=1.0035
reference_quality=0.505
history_matches=43
history_shrink=0.1042
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0135)blend_weight=0.0135
history_matches=43
season_overlap_discount=1.0
per90_to_match_factor=0.9802
prior_reliability=0.2
competition=La Liga
wonTackle: 1.9556 -> 1.9734
wasFouled: 0.4929 -> 0.5083
totalCross: 0.2232 -> 0.2379
fouls: 1.9045 -> 1.9141
interceptionWon: 1.5737 -> 1.5789
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Iker Muñoz', 'matchup_zone': 'Holding Mid vs Central Mid — Midfield Anchor Duel', 'duel_win_rate': 0.519, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 1.1746, 'skill_edge': 0.0948, 'height_edge': 0.024, 'attacker_skill': 0.648, 'defender_skill': 0.4374, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Iker Muñoz', 'market_value': 1800000, 'role': 'CM', 'price_index': 0.9, 'adjusted_quality': 0.4374}], 'xg_override': 0.0588}
aerialWon: 0.5068 -> 1.2
totalShots: 0.7909 -> 0.929
shotOffTarget: 0.563 -> 0.6613
onTargetScoringAttempt: 0.2266 -> 0.2662
expectedGoalsOnTarget: 0.0813 -> 0.0955
goals: 0.0524 -> 0.0615
expectedGoals: 0.0501 -> 0.0588
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.0588 -> 0.0962
expected_assists: 0.0476 -> 0.0732
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 6 by projected rating, fifa_overall 76.0)match_squad_rank=6
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0917
goal_rate=0.0615
scorer_weight=0.0986
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.0706
assist_rate=0.0548
provider_weight=0.0786
-
Youssouf FofanaM8500.250.09160%21.16.948.19XGBoost M_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost M_service raw output over 8 target models--
market_value_boostMarket-value quality scaling (boost 1.0120, quality 0.593)market_value_eur=16300000
quality_factor=0.5932
boost_factor=1.012
reference_quality=0.505
history_matches=6
history_shrink=0.4545
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Abel Bretones', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle', 'duel_win_rate': 0.528, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 1.0702, 'skill_edge': 0.0597, 'height_edge': -0.012, 'attacker_skill': 0.5932, 'defender_skill': 0.4604, 'attacker_role': 'LW', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Abel Bretones', 'market_value': 3400000, 'role': 'RB', 'price_index': 0.7, 'adjusted_quality': 0.4604}], 'xg_override': 0.1501}
aerialWon: 0.7687 -> 1.2
totalShots: 1.5974 -> 1.7095
shotOffTarget: 1.0432 -> 1.1164
onTargetScoringAttempt: 0.5542 -> 0.5931
bigChanceMissed: 0.3934 -> 0.421
expectedGoalsOnTarget: 0.284 -> 0.3039
goals: 0.1416 -> 0.1515
expectedGoals: 0.1403 -> 0.1501
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.1501 -> 0.2456
expected_assists: 0.1131 -> 0.1739
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 2 by projected rating, fifa_overall 80.0)match_squad_rank=2
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.2178
goal_rate=0.1515
scorer_weight=0.2473
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.1596
assist_rate=0.0929
provider_weight=0.1524
-
Rubén VargasF6900.200.06224%21.06.847.421FBref Prior F_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost F_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 1.0030, quality 0.567)market_value_eur=13900000
quality_factor=0.5671
boost_factor=1.003
reference_quality=0.505
history_matches=26
history_shrink=0.1613
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0014)blend_weight=0.0014
history_matches=26
season_overlap_discount=1.0
per90_to_match_factor=0.7646
prior_reliability=0.0133
competition=La Liga
totalCross: 4.5376 -> 4.5313
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Enzo Boyomo, Alejandro Catena', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 0.971, 'skill_edge': 0.0143, 'height_edge': -0.034, 'attacker_skill': 0.5671, 'defender_skill': 0.5353, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Enzo Boyomo', 'market_value': 14600000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.6258}, {'player': 'Alejandro Catena', 'market_value': 2700000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.4449}], 'xg_override': 0.1235}
totalShots: 1.756 -> 1.7051
shotOffTarget: 1.2269 -> 1.1913
onTargetScoringAttempt: 0.5263 -> 0.511
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.1235 -> 0.2021
expected_assists: 0.1152 -> 0.1771
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 8 by projected rating, fifa_overall 78.0)match_squad_rank=8
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.183
goal_rate=0.1379
scorer_weight=0.2189
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=1
assist_probability=0.1623
assist_rate=0.1981
provider_weight=0.2214
-
Giorgi KochorashviliM7800.080.01595%10.47.040.410FBref Prior M_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost M_service raw output over 8 target models--
market_value_boostMarket-value quality scaling (boost 0.9930, quality 0.454)market_value_eur=4300000
quality_factor=0.4535
boost_factor=0.993
reference_quality=0.505
history_matches=6
history_shrink=0.4545
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0079)blend_weight=0.0079
history_matches=6
season_overlap_discount=1.0
per90_to_match_factor=0.8612
prior_reliability=0.0267
competition=La Liga
totalCross: 1.8297 -> 1.8662
totalShots: 0.7286 -> 0.7568
fouls: 0.2789 -> 0.2937
wasFouled: 0.2789 -> 0.2937
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Iker Muñoz', 'matchup_zone': 'Holding Mid vs Central Mid — Midfield Anchor Duel', 'duel_win_rate': 0.399, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 0.9992, 'skill_edge': 0.0115, 'height_edge': -0.012, 'attacker_skill': 0.4629, 'defender_skill': 0.4374, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Iker Muñoz', 'market_value': 1800000, 'role': 'CM', 'price_index': 0.9, 'adjusted_quality': 0.4374}], 'xg_override': 0.0512}
aerialWon: 0.7721 -> 0.9
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.0512 -> 0.0838
expected_assists: 0.0952 -> 0.1464
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 1 by projected rating, fifa_overall 74.0)match_squad_rank=1
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0804
goal_rate=0.0773
scorer_weight=0.1047
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.1362
assist_rate=0.0841
provider_weight=0.1352
-
Félix CorreiaF7510.320.10208%20.56.738.414XGBoost F_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost F_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 1.0021, quality 0.519)market_value_eur=9700000
quality_factor=0.5189
boost_factor=1.0021
reference_quality=0.505
history_matches=5
history_shrink=0.5
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Enzo Boyomo, Alejandro Catena', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 0.9333, 'skill_edge': -0.0074, 'height_edge': -0.038, 'attacker_skill': 0.5189, 'defender_skill': 0.5353, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Enzo Boyomo', 'market_value': 14600000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.6258}, {'player': 'Alejandro Catena', 'market_value': 2700000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.4449}], 'xg_override': 0.1937}
totalShots: 1.5475 -> 1.4443
shotOffTarget: 0.9764 -> 0.9113
onTargetScoringAttempt: 0.5711 -> 0.533
bigChanceMissed: 0.3895 -> 0.3635
expectedGoalsOnTarget: 0.2106 -> 0.1966
expectedGoals: 0.2075 -> 0.1937
goals: 0.206 -> 0.1923
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.1937 -> 0.3169
expected_assists: 0.0927 -> 0.1425
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 13 by projected rating, fifa_overall 75.0)match_squad_rank=13
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=1
goal_probability=0.2716
goal_rate=0.1923
scorer_weight=0.3151
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.1328
assist_rate=0.1952
provider_weight=0.1781
-
Robbie UreF7410.370.08332%21.06.944.612FBref Prior F_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost F_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9978, quality 0.484)market_value_eur=6800000
quality_factor=0.4842
boost_factor=0.9978
reference_quality=0.505
history_matches=9
history_shrink=0.3571
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0387)blend_weight=0.0387
history_matches=9
season_overlap_discount=1.0
per90_to_match_factor=0.8221
prior_reliability=0.1667
competition=La Liga
onTargetScoringAttempt: 0.7537 -> 0.7245
totalShots: 1.9586 -> 1.9337
totalOffside: 0.4366 -> 0.4197
goals: 0.2007 -> 0.1929
wasFouled: 1.8084 -> 1.802
fouls: 1.463 -> 1.4573
totalCross: 0.1476 -> 0.1419
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Enzo Boyomo, Alejandro Catena', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.183, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 0.975, 'skill_edge': -0.023, 'height_edge': 0.006, 'attacker_skill': 0.4842, 'defender_skill': 0.5353, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Enzo Boyomo', 'market_value': 14600000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.6258}, {'player': 'Alejandro Catena', 'market_value': 2700000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.4449}], 'xg_override': 0.2241}
totalShots: 1.9337 -> 1.8854
shotOffTarget: 1.2048 -> 1.1747
onTargetScoringAttempt: 0.7245 -> 0.7064
bigChanceMissed: 0.4342 -> 0.4233
expectedGoals: 0.2298 -> 0.2241
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.2241 -> 0.3666
expected_assists: 0.0762 -> 0.1171
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 5 by projected rating, fifa_overall 71.0)match_squad_rank=5
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=1
goal_probability=0.3069
goal_rate=0.1881
scorer_weight=0.3185
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.1105
assist_rate=0.3297
provider_weight=0.1464
-
Gabriel SuazoD8800.000.01ok00.16.755.530FBref Prior D_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9996, quality 0.494)market_value_eur=7600000
quality_factor=0.4939
boost_factor=0.9996
reference_quality=0.505
history_matches=38
history_shrink=0.1163
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0151)blend_weight=0.0151
history_matches=38
season_overlap_discount=1.0
per90_to_match_factor=0.978
prior_reliability=0.2
competition=La Liga
totalCross: 2.4761 -> 2.4929
fouls: 1.8552 -> 1.8715
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Rubén García', 'matchup_zone': 'Right Wing vs Left Back — Flank Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_assists: 0.1653 -> 0.254
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 16 by projected rating, fifa_overall 74.0)match_squad_rank=16
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0047
goal_rate=0.0
scorer_weight=0.0044
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=1
assist_probability=0.2243
assist_rate=0.0019
provider_weight=0.2032
-
Kike SalasD9000.070.0633%10.86.962.830FBref Prior D_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 1.0031, quality 0.584)market_value_eur=15400000
quality_factor=0.5835
boost_factor=1.0031
reference_quality=0.505
history_matches=33
history_shrink=0.1316
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0114)blend_weight=0.0114
history_matches=33
season_overlap_discount=1.0
per90_to_match_factor=0.9986
prior_reliability=0.1333
competition=La Liga
wasFouled: 0.6454 -> 0.6551
totalShots: 0.8825 -> 0.8899
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Ante Budimir', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.0454 -> 0.0743
expected_assists: 0.0355 -> 0.0546
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 4 by projected rating, fifa_overall 76.0)match_squad_rank=4
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0716
goal_rate=0.0395
scorer_weight=0.0697
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.0531
assist_rate=0.0
provider_weight=0.0437
-
Andrés CastrinD9000.040.01165%00.36.845.029XGBoost D_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 1.0001, quality 0.507)market_value_eur=8700000
quality_factor=0.5071
boost_factor=1.0001
reference_quality=0.505
history_matches=27
history_shrink=0.1562
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Ante Budimir', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.022 -> 0.036
expected_assists: 0.0349 -> 0.0537
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 12 by projected rating, fifa_overall 73.0)match_squad_rank=12
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0354
goal_rate=0.0425
scorer_weight=0.045
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.0523
assist_rate=0.0
provider_weight=0.043
-
Juan IglesiasD8700.070.03129%10.76.863.333XGBoost D_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9990, quality 0.472)market_value_eur=5800000
quality_factor=0.472
boost_factor=0.999
reference_quality=0.505
history_matches=46
history_shrink=0.098
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Jonathan Dubasin', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
expected_goals: 0.0431 -> 0.0705
expected_assists: 0.0888 -> 0.1365
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 9 by projected rating, fifa_overall 76.0)match_squad_rank=9
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0681
goal_rate=0.0816
scorer_weight=0.0881
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.1276
assist_rate=0.0058
provider_weight=0.1092
-
Odysseas VlachodimosG9000.00-n/a0.06.960.533FBref Prior G_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost G_service raw output over 3 target models--
market_value_boostMarket-value quality scaling (boost 0.9979, quality 0.440)market_value_eur=3200000
quality_factor=0.4399
boost_factor=0.9979
reference_quality=0.505
history_matches=42
history_shrink=0.1064
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0138)blend_weight=0.0138
history_matches=42
season_overlap_discount=1.0
per90_to_match_factor=1.0
prior_reliability=0.2
competition=La Liga
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Ante Budimir, Jonathan Dubasin', 'matchup_zone': 'Goalkeeper shot-stopping context', 'opponent_lambda': 1.1985}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 2 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=2
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.80 (squad xG sum 1.1026, xG scale 1.6361, xA scale 1.5373, team xA 1.44 = 0.80 x lambda)scoreline_reset=true
team_lambda=1.804
squad_xg_sum=1.1026
squad_xa_sum=0.9388
team_expected_assists=1.4432
team_xa_to_xg_ratio=0.8
shots_faced: 11.4 -> 11.2
expected_saves: 2.79 -> 2.74
high_pressure_saves: 0.96 -> 0.94
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 7 by projected rating, fifa_overall 79.0)match_squad_rank=7
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=2
allocation_applied=true
goals_allocated=0
goal_probability=0.0
scorer_weight=0.0
squad_weight_total=1.8275
-
integer_assist_projectionTeam scoreline allocation: 2 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=2
assists_allocated=0
assist_probability=0.0
provider_weight=0.0
squad_weight_total=1.4442
-
Team totals21.80156.8
Bench Candidates (7 modeled substitutes with empirical playing time)
PlayerPosExp MinApp ProbSubstitute Modeling Details
Fran GonzálezG4.4m10.9%Market-value substitute prior
José Ángel CarmonaD14.0m31.6%Market-value substitute prior
Arouna SanganteD13.8m22.2%Market-value substitute prior
Dodi LukebakioM22.5m52.2%Market-value substitute prior
OsoM22.3m51.5%Market-value substitute prior
Lucas StassinF25.9m58.6%Market-value substitute prior

Osasuna — projected line vs season baseline (4-3-3)

PlayerPosMinProj GProj xGSeason xG/gProj ShSeason Sh/gProj RtgSeason RtgRecModel / FBref Prior
Aitor FernándezG9000.00-n/a0.06.912.933FBref Prior G_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost G_service raw output over 3 target models--
market_value_boostMarket-value quality scaling (boost 0.9908, quality 0.437)market_value_eur=375000
quality_factor=0.4374
boost_factor=0.9908
reference_quality=0.505
history_matches=6
history_shrink=0.4545
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Robbie Ure, Félix Correia', 'matchup_zone': 'Goalkeeper shot-stopping context', 'opponent_lambda': 1.7374}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
shots_faced: 16.5 -> 17.1
expected_saves: 4.04 -> 4.18
high_pressure_saves: 1.39 -> 1.44
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 3 by projected rating, fifa_overall 77.0)match_squad_rank=3
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0
scorer_weight=0.0
squad_weight_total=1.2522
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0
provider_weight=0.0
squad_weight_total=0.8119
-
Valentin RosierD8600.040.0259%10.76.759.026XGBoost D_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9974, quality 0.439)market_value_eur=3100000
quality_factor=0.4387
boost_factor=0.9974
reference_quality=0.505
history_matches=33
history_shrink=0.1316
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Robbie Ure', 'matchup_zone': 'Shape fallback'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
-
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 12 by projected rating, fifa_overall 78.0)match_squad_rank=12
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0359
goal_rate=0.0353
scorer_weight=0.0369
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0721
assist_rate=0.0014
provider_weight=0.0598
-
Alejandro CatenaD9000.120.05134%10.36.960.231XGBoost D_service
Step-by-step (9 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9979, quality 0.437)market_value_eur=2700000
quality_factor=0.4374
boost_factor=0.9979
reference_quality=0.505
history_matches=43
history_shrink=0.1042
-
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Robbie Ure', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
expected_goals: 0.1161 -> 0.1232
expected_assists: 0.112 -> 0.1189
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 2 by projected rating, fifa_overall 85.0)match_squad_rank=2
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv_filled
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.1159
goal_rate=0.0209
scorer_weight=0.0986
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.1121
assist_rate=0.1319
provider_weight=0.1335
-
Enzo BoyomoD8600.030.0336%00.46.842.728FBref Prior D_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 1.0027, quality 0.575)market_value_eur=14600000
quality_factor=0.5748
boost_factor=1.0027
reference_quality=0.505
history_matches=34
history_shrink=0.1282
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0033)blend_weight=0.0033
history_matches=34
season_overlap_discount=1.0
per90_to_match_factor=0.9531
prior_reliability=0.04
competition=La Liga
wonTackle: 0.882 -> 0.8897
fouls: 1.0031 -> 1.0103
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Robbie Ure', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
-
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 10 by projected rating, fifa_overall 79.0)match_squad_rank=10
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0336
goal_rate=0.0081
scorer_weight=0.0274
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0103
assist_rate=0.0786
provider_weight=0.013
-
Iker MuñozM8100.040.01175%00.46.844.232FBref Prior M_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost M_service raw output over 8 target models--
market_value_boostMarket-value quality scaling (boost 0.9968, quality 0.437)market_value_eur=1800000
quality_factor=0.4374
boost_factor=0.9968
reference_quality=0.505
history_matches=27
history_shrink=0.1562
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0156)blend_weight=0.0156
history_matches=27
season_overlap_discount=1.0
per90_to_match_factor=0.8978
prior_reliability=0.1533
competition=La Liga
wasFouled: 1.7395 -> 1.7246
totalCross: 0.5181 -> 0.5283
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Lucien Agoumé', 'matchup_zone': 'Central Mid vs Defensive Mid — Pressing/Creation Duel', 'duel_win_rate': 0.331, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 0.8254, 'skill_edge': -0.0948, 'height_edge': -0.024, 'attacker_skill': 0.4374, 'defender_skill': 0.648, 'attacker_role': 'CM', 'attacker_mv_price_index': 0.9, 'defender_adjusted_parts': [{'player': 'Lucien Agoumé', 'market_value': 18500000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.648}], 'xg_override': 0.0369}
aerialWon: 1.643 -> 1.0
totalShots: 0.5932 -> 0.4896
shotOffTarget: 0.422 -> 0.3483
onTargetScoringAttempt: 0.1712 -> 0.1413
goals: 0.0452 -> 0.0373
expectedGoals: 0.0447 -> 0.0369
expectedGoalsOnTarget: 0.0291 -> 0.024
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
-
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 6 by projected rating, fifa_overall 73.0)match_squad_rank=6
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0384
goal_rate=0.0373
scorer_weight=0.0394
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0379
assist_rate=0.0614
provider_weight=0.0483
-
Moi GómezM7700.030.01415%00.17.144.731FBref Prior M_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost M_service raw output over 8 target models--
market_value_boostMarket-value quality scaling (boost 0.9973, quality 0.437)market_value_eur=1600000
quality_factor=0.4374
boost_factor=0.9973
reference_quality=0.505
history_matches=32
history_shrink=0.1351
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0117)blend_weight=0.0117
history_matches=32
season_overlap_discount=1.0
per90_to_match_factor=0.8548
prior_reliability=0.1333
competition=La Liga
totalCross: 1.5794 -> 1.5659
wonTackle: 0.6814 -> 0.6734
interceptionWon: 0.7701 -> 0.7761
totalShots: 0.5073 -> 0.5014
fouls: 0.8985 -> 0.893
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Lucien Agoumé', 'matchup_zone': 'Central Mid vs Defensive Mid — Pressing/Creation Duel', 'duel_win_rate': 0.311, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 0.796, 'skill_edge': -0.0948, 'height_edge': -0.044, 'attacker_skill': 0.4374, 'defender_skill': 0.648, 'attacker_role': 'CM', 'attacker_mv_price_index': 0.9, 'defender_adjusted_parts': [{'player': 'Lucien Agoumé', 'market_value': 18500000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.648}], 'xg_override': 0.0244}
aerialWon: 0.4963 -> 0.9
totalShots: 0.5057 -> 0.4025
shotOffTarget: 0.3689 -> 0.2936
onTargetScoringAttempt: 0.1368 -> 0.1089
goals: 0.048 -> 0.0382
expectedGoals: 0.0307 -> 0.0244
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
expected_assists: 0.1121 -> 0.119
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 1 by projected rating, fifa_overall 76.0)match_squad_rank=1
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0256
goal_rate=0.0382
scorer_weight=0.0307
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.1122
assist_rate=0.0905
provider_weight=0.1031
-
Jon MoncayolaM8000.040.05ok10.56.860.531FBref Prior M_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost M_service raw output over 8 target models--
market_value_boostMarket-value quality scaling (boost 0.9996, quality 0.490)market_value_eur=7300000
quality_factor=0.4903
boost_factor=0.9996
reference_quality=0.505
history_matches=45
history_shrink=0.1
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0108)blend_weight=0.0108
history_matches=45
season_overlap_discount=1.0
per90_to_match_factor=0.8893
prior_reliability=0.1667
competition=La Liga
totalCross: 2.5497 -> 2.5336
interceptionWon: 0.6681 -> 0.6801
wonTackle: 1.037 -> 1.045
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Lucien Agoumé', 'matchup_zone': 'CDM vs CDM', 'duel_win_rate': 0.344, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 0.8882, 'skill_edge': -0.064, 'height_edge': -0.012, 'attacker_skill': 0.5057, 'defender_skill': 0.648, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Lucien Agoumé', 'market_value': 18500000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.648}], 'xg_override': 0.0356}
aerialWon: 0.5071 -> 1.1
totalShots: 0.6429 -> 0.571
shotOffTarget: 0.4587 -> 0.4074
onTargetScoringAttempt: 0.1842 -> 0.1636
goals: 0.0502 -> 0.0446
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
-
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 9 by projected rating, fifa_overall 81.0)match_squad_rank=9
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv_filled
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0371
goal_rate=0.0446
scorer_weight=0.0418
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0752
assist_rate=0.0801
provider_weight=0.0822
-
Rubén GarcíaF7200.110.0768%10.96.857.941FBref Prior F_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost F_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9979, quality 0.437)market_value_eur=1700000
quality_factor=0.4374
boost_factor=0.9979
reference_quality=0.505
history_matches=44
history_shrink=0.102
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0075)blend_weight=0.0075
history_matches=44
season_overlap_discount=1.0
per90_to_match_factor=0.8046
prior_reliability=0.1133
competition=La Liga
totalCross: 4.5824 -> 4.5906
fouls: 1.6571 -> 1.6518
totalShots: 1.2539 -> 1.2591
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Gabriel Suazo', 'matchup_zone': 'Right Wing vs Left Back — Flank Battle', 'duel_win_rate': 0.409, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 0.896, 'skill_edge': -0.0428, 'height_edge': -0.028, 'attacker_skill': 0.4374, 'defender_skill': 0.5325, 'attacker_role': 'RW', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Gabriel Suazo', 'market_value': 7600000, 'role': 'LB', 'price_index': 0.7, 'adjusted_quality': 0.5325}], 'xg_override': 0.1036}
totalShots: 1.2591 -> 1.1282
shotOffTarget: 0.8151 -> 0.7303
onTargetScoringAttempt: 0.4428 -> 0.3967
goals: 0.1714 -> 0.1536
bigChanceMissed: 0.127 -> 0.1138
expectedGoals: 0.1156 -> 0.1036
expectedGoalsOnTarget: 0.0508 -> 0.0455
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
expected_goals: 0.1036 -> 0.11
expected_assists: 0.1141 -> 0.1212
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 8 by projected rating, fifa_overall 77.0)match_squad_rank=8
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.1042
goal_rate=0.1536
scorer_weight=0.1375
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=1
assist_probability=0.1141
assist_rate=0.136
provider_weight=0.1374
-
Ante BudimirF8710.400.48ok22.66.963.933FBref Prior F_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost F_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9980, quality 0.437)market_value_eur=2600000
quality_factor=0.4374
boost_factor=0.998
reference_quality=0.505
history_matches=46
history_shrink=0.098
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0093)blend_weight=0.0093
history_matches=46
season_overlap_discount=1.0
per90_to_match_factor=0.9669
prior_reliability=0.1467
competition=La Liga
totalShots: 2.5428 -> 2.5553
wasFouled: 1.4814 -> 1.4922
onTargetScoringAttempt: 1.0228 -> 1.0334
wonTackle: 0.6885 -> 0.6944
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Kike Salas, Andrés Castrin', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 0.9176, 'skill_edge': -0.0681, 'height_edge': 0.012, 'attacker_skill': 0.4374, 'defender_skill': 0.5887, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Kike Salas', 'market_value': 15400000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.6363}, {'player': 'Andrés Castrin', 'market_value': 8700000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.5411}], 'xg_override': 0.3742}
totalShots: 2.5553 -> 2.3447
shotOffTarget: 1.52 -> 1.3948
onTargetScoringAttempt: 1.0334 -> 0.9482
expectedGoalsOnTarget: 0.6971 -> 0.6397
bigChanceMissed: 0.654 -> 0.6001
goals: 0.5053 -> 0.4637
expectedGoals: 0.4078 -> 0.3742
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
expected_goals: 0.3742 -> 0.3972
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 5 by projected rating, fifa_overall 82.0)match_squad_rank=5
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=1
goal_probability=0.3278
goal_rate=0.4637
scorer_weight=0.481
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0351
assist_rate=0.0
provider_weight=0.0286
-
Jonathan DubasinF7100.230.1461%20.66.843.816FBref Prior F_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost F_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9945, quality 0.454)market_value_eur=4300000
quality_factor=0.4535
boost_factor=0.9945
reference_quality=0.505
history_matches=9
history_shrink=0.3571
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0201)blend_weight=0.0201
history_matches=9
season_overlap_discount=1.0
per90_to_match_factor=0.7911
prior_reliability=0.0867
competition=La Liga
totalOffside: 0.7732 -> 0.7576
totalShots: 1.897 -> 1.8841
fouls: 0.6659 -> 0.677
interceptionWon: 1.2739 -> 1.285
totalCross: 0.2794 -> 0.286
wasFouled: 0.3286 -> 0.3342
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Juan Iglesias', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle', 'duel_win_rate': 0.438, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 0.9385, 'skill_edge': -0.0219, 'height_edge': -0.02, 'attacker_skill': 0.4535, 'defender_skill': 0.5021, 'attacker_role': 'LW', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Juan Iglesias', 'market_value': 5800000, 'role': 'RB', 'price_index': 0.7, 'adjusted_quality': 0.5021}], 'xg_override': 0.2151}
totalShots: 1.8969 -> 1.7802
shotOffTarget: 1.26 -> 1.1825
onTargetScoringAttempt: 0.6369 -> 0.5977
expectedGoalsOnTarget: 0.6176 -> 0.5796
bigChanceMissed: 0.3866 -> 0.3628
expectedGoals: 0.2292 -> 0.2151
goals: 0.2271 -> 0.2131
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
expected_goals: 0.2151 -> 0.2283
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 7 by projected rating, fifa_overall 77.0)match_squad_rank=7
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv_filled
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.2041
goal_rate=0.2131
scorer_weight=0.2266
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0833
assist_rate=0.0
provider_weight=0.0696
-
Abel BretonesD8900.010.001262%00.16.744.732FBref Prior D_service
Step-by-step (10 steps)
StepDescriptionKey paramsChanges
xgboost_rawXGBoost D_service raw output over 7 target models--
market_value_boostMarket-value quality scaling (boost 0.9978, quality 0.442)market_value_eur=3400000
quality_factor=0.4424
boost_factor=0.9978
reference_quality=0.505
history_matches=37
history_shrink=0.119
-
fbref_prior_blendFBref 2026-27 prior blended (weight 0.0155)blend_weight=0.0155
history_matches=37
season_overlap_discount=1.0
per90_to_match_factor=0.9853
prior_reliability=0.2
competition=La Liga
wonTackle: 1.2783 -> 1.289
fouls: 1.114 -> 1.1222
wasFouled: 0.7058 -> 0.7
final_capStats clamped to historical constraints and shot-component identitystats_clamped=0
shot_identity_applied=false
-
enriched_model_outputModel output after duel-context enrichment (pre router post-processing)duel_context_applied=true
duel_context={'opponent_faced': 'Youssouf Fofana', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle'}
-
scoreline_resetTeam scoreline allocation: goal/assist counters reset to 0; the team's 1 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projectionscoreline_reset=true
team_goals=1
-
team_lambda_rescalePlayer expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 1.18 (squad xG sum 1.1107, xG scale 1.0615, xA scale 1.0615, team xA 0.84 = 0.71 x lambda)scoreline_reset=true
team_lambda=1.179
squad_xg_sum=1.1107
squad_xa_sum=0.7901
team_expected_assists=0.8387
team_xa_to_xg_ratio=0.7114
-
rankings_attachedDisplay-only provenance: no published number changes. Global ranking attached (match squad rank 15 by projected rating, fifa_overall 76.0)match_squad_rank=15
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined
-
integer_goal_projectionTeam scoreline allocation: 1 projected goals distributed by scorer weight (xG x finishing x appearance)team_goals=1
allocation_applied=true
goals_allocated=0
goal_probability=0.0142
goal_rate=0.0087
scorer_weight=0.0132
-
integer_assist_projectionTeam scoreline allocation: 1 projected assists distributed by provider weight (xA x creation x appearance; nobody assists his own goal)allocation_applied=true
team_assists=1
assists_allocated=0
assist_probability=0.0683
assist_rate=0.041
provider_weight=0.0566
-
Team totals11.18106.8
Bench Candidates (7 modeled substitutes with empirical playing time)
PlayerPosExp MinApp ProbSubstitute Modeling Details
Sergio HerreraG4.4m13.1%Market-value substitute prior
Jorge HerrandoD13.6m21.7%Market-value substitute prior
Rockson YeboahD13.6m29.9%Market-value substitute prior
Aimar OrozM14.9m43.9%Market-value substitute prior
Lucas TorróM18.1m56.4%Market-value substitute prior
Romain Del CastilloF25.5m56.6%Market-value substitute prior
Antagonist / tactical summary
Midfield is evenly contested — Lucien Agoumé vs Jon Moncayola will be the pivotal duel. Total antagonist xG — Home: 0.80, Away: 0.79. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.
Midfield — possession 52.4% / 47.6%, dominance ratio 0.55, key duel: Lucien Agoumé vs Jon Moncayola
Youssouf Fofana xG 0.15Robbie Ure xG 0.22Rubén Vargas xG 0.12Jonathan Dubasin xG 0.22Rubén García xG 0.10Ante Budimir xG 0.37

Summary

Antagonist matchup analysis for Sevilla vs Osasuna. Most likely scoreline: 2-1. Lambdas derived from 6 home and 6 away individual player duels. Head-to-head: Sevilla 1W-4D-5L vs Osasuna over 10 meetings.
Tactical parity between 4-2-3-1 and 4-3-3. Match outcome driven primarily by individual player quality. Midfield is evenly contested — Lucien Agoumé vs Jon Moncayola will be the pivotal duel. Total antagonist xG — Home: 0.80, Away: 0.79. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.


Generated 2026-10-26 13:38:41 UTC · Soccer prediction reporting