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.
| Player | Pos | Min | Proj G | Proj xG | Season xG/g | | Proj Sh | Season Sh/g | Proj Rtg | Season Rtg | Rec | Model / FBref Prior |
|---|
| Julen Agirrezabala | G | 90 | 0 | 0.00 | - | n/a | | 0.0 | 6.8 | 39.2 | 19 | FBref Prior G_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost G_service raw output over 3 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9989, quality 0.481) | market_value_eur=6500000
quality_factor=0.4805
boost_factor=0.9989
reference_quality=0.505
history_matches=28
history_shrink=0.1515 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0197) | blend_weight=0.0197
history_matches=28
season_overlap_discount=1.0
per90_to_match_factor=1.0
prior_reliability=0.2
competition=La Liga | saves: 2.7086 -> 2.7209 wasFouled: 0.2194 -> 0.2282 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Kylian Mbappé, Arda Güler', 'matchup_zone': 'Goalkeeper shot-stopping context', 'opponent_lambda': 3.3158} | - | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | shots_faced: 31.5 -> 26.3 expected_saves: 7.71 -> 6.43 high_pressure_saves: 2.65 -> 2.22 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 8 by projected rating, fifa_overall 82.0) | match_squad_rank=8
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv_filled
ranking_status=combined | - | integer_goal_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0
scorer_weight=0.0
squad_weight_total=1.0403 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0
provider_weight=0.0
squad_weight_total=0.7855 | - |
|
| Alvaro Mantilla | D | 87 | 0 | 0.04 | 0.02 | 56% | 0 | 0.2 | 6.8 | 41.4 | 14 | XGBoost D_service |
Step-by-step (9 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9928, quality 0.437) | market_value_eur=1200000
quality_factor=0.4374
boost_factor=0.9928
reference_quality=0.505
history_matches=9
history_shrink=0.3571 | - | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Kylian Mbappé', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'} | - | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | - | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 11 by projected rating, fifa_overall 77.0) | match_squad_rank=11
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv_filled
ranking_status=combined | - | integer_goal_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.036
goal_rate=0.0
scorer_weight=0.0294 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0194
assist_rate=0.1938
provider_weight=0.0245 | - |
|
| Pablo Ramón | D | 84 | 0 | 0.01 | 0.01 | 142% | 1 | 0.2 | 6.9 | 39.0 | 14 | FBref Prior D_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9922, quality 0.437) | market_value_eur=1500000
quality_factor=0.4374
boost_factor=0.9922
reference_quality=0.505
history_matches=8
history_shrink=0.3846 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0300) | blend_weight=0.03
history_matches=8
season_overlap_discount=1.0
per90_to_match_factor=0.9354
prior_reliability=0.12
competition=La Liga | wonTackle: 0.966 -> 0.9994 interceptionWon: 1.3422 -> 1.3643 totalShots: 0.5901 -> 0.5724 wasFouled: 1.2286 -> 1.2229 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=true | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Kylian Mbappé', 'matchup_zone': 'Shape fallback'} | - | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | - | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 5 by projected rating, fifa_overall 69.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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0127
goal_rate=0.0
scorer_weight=0.0102 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0071
assist_rate=0.0
provider_weight=0.0061 | - |
|
| Jeanuël Belocian | D | 90 | 0 | 0.08 | 0.04 | 101% | 1 | 0.5 | 6.7 | 35.5 | 11 | XGBoost D_service |
Step-by-step (9 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0069, quality 0.556) | market_value_eur=12900000
quality_factor=0.5559
boost_factor=1.0069
reference_quality=0.505
history_matches=6
history_shrink=0.4545 | - | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Kylian Mbappé', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'} | - | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_goals: 0.0849 -> 0.0792 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 15 by projected rating, fifa_overall 71.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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0761
goal_rate=0.2715
scorer_weight=0.099 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0072
assist_rate=0.0
provider_weight=0.0062 | - |
|
| Aarón Martín | M | 87 | 0 | 0.04 | - | n/a | 0 | 0.0 | 6.7 | 21.2 | 16 | XGBoost M_service |
Step-by-step (9 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9934, quality 0.461) | market_value_eur=4900000
quality_factor=0.4609
boost_factor=0.9934
reference_quality=0.505
history_matches=5
history_shrink=0.5 | - | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Marc Cucurella', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle', 'duel_win_rate': 0.308, 'pressing_faced': 'ULTRA_HIGH', 'numerical_situation': '1v1', 'xg_multiplier': 0.7468, 'skill_edge': -0.1923, 'height_edge': 0.02, 'attacker_skill': 0.4609, 'defender_skill': 0.8882, 'attacker_role': 'LW', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Marc Cucurella', 'market_value': 62000000, 'role': 'RB', 'price_index': 0.7, 'adjusted_quality': 0.8882}], 'xg_override': 0.0392} | aerialWon: 0.358 -> 1.1 totalShots: 0.5796 -> 0.4328 shotOffTarget: 0.4269 -> 0.3188 onTargetScoringAttempt: 0.1527 -> 0.114 goals: 0.0664 -> 0.0496 expectedGoals: 0.0525 -> 0.0392 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_assists: 0.0846 -> 0.0736 | rankings_attached | Display-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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0358
goal_rate=0.0496
scorer_weight=0.0408 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.071
assist_rate=0.0937
provider_weight=0.0786 | - |
|
| Iván Martín | M | 86 | 0 | 0.03 | 0.03 | ok | 0 | 0.4 | 7.1 | 56.9 | 34 | FBref Prior M_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-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 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0068) | blend_weight=0.0068
history_matches=43
season_overlap_discount=1.0
per90_to_match_factor=0.9541
prior_reliability=0.1
competition=La Liga | wonTackle: 0.8235 -> 0.8352 totalCross: 0.2829 -> 0.2896 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Aurélien Tchouaméni', 'matchup_zone': 'CDM vs CDM', 'duel_win_rate': 0.18, 'pressing_faced': 'ULTRA_HIGH', 'numerical_situation': '1v1', 'xg_multiplier': 0.6456, 'skill_edge': -0.2011, 'height_edge': -0.04, 'attacker_skill': 0.4396, 'defender_skill': 0.8865, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Aurélien Tchouaméni', 'market_value': 73000000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.8865}], 'xg_override': 0.0274} | totalShots: 0.6618 -> 0.4273 aerialWon: 0.7754 -> 1.0 shotOffTarget: 0.4461 -> 0.288 onTargetScoringAttempt: 0.2144 -> 0.1384 goals: 0.0674 -> 0.0435 expectedGoalsOnTarget: 0.0567 -> 0.0366 expectedGoals: 0.0424 -> 0.0274 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_assists: 0.063 -> 0.0548 | rankings_attached | Display-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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0252
goal_rate=0.0435
scorer_weight=0.0308 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0533
assist_rate=0.0783
provider_weight=0.0622 | - |
|
| Matteo Prati | M | 81 | 0 | 0.02 | 0.01 | 287% | 0 | 0.2 | 6.9 | 39.2 | 12 | FBref Prior M_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9946, quality 0.462) | market_value_eur=5000000
quality_factor=0.4622
boost_factor=0.9946
reference_quality=0.505
history_matches=7
history_shrink=0.4167 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0072) | blend_weight=0.0072
history_matches=7
season_overlap_discount=1.0
per90_to_match_factor=0.9009
prior_reliability=0.0267
competition=La Liga | interceptionWon: 0.5238 -> 0.5363 fouls: 0.6041 -> 0.616 wonTackle: 1.6075 -> 1.5959 wasFouled: 0.942 -> 0.9352 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Aurélien Tchouaméni', 'matchup_zone': 'CDM vs CDM', 'duel_win_rate': 0.21, 'pressing_faced': 'ULTRA_HIGH', 'numerical_situation': '1v1', 'xg_multiplier': 0.6912, 'skill_edge': -0.1861, 'height_edge': -0.024, 'attacker_skill': 0.473, 'defender_skill': 0.8865, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Aurélien Tchouaméni', 'market_value': 73000000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.8865}], 'xg_override': 0.0261} | aerialWon: 0.3767 -> 1.1 totalShots: 0.501 -> 0.3463 shotOffTarget: 0.3765 -> 0.2602 onTargetScoringAttempt: 0.1245 -> 0.0861 goals: 0.0507 -> 0.035 expectedGoals: 0.0377 -> 0.0261 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_assists: 0.0403 -> 0.0351 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 6 by projected rating, fifa_overall 72.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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.024
goal_rate=0.035
scorer_weight=0.0271 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0345
assist_rate=0.0562
provider_weight=0.0413 | - |
|
| Sergio Canales | F | 79 | 0 | 0.08 | 0.09 | ok | 2 | 1.5 | 7.1 | 48.1 | 25 | FBref Prior F_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost F_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9935, quality 0.440) | market_value_eur=3200000
quality_factor=0.4399
boost_factor=0.9935
reference_quality=0.505
history_matches=10
history_shrink=0.3333 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0361) | blend_weight=0.0361
history_matches=10
season_overlap_discount=1.0
per90_to_match_factor=0.8754
prior_reliability=0.1667
competition=La Liga | totalCross: 2.7414 -> 2.655 totalShots: 1.8875 -> 1.9341 wasFouled: 2.1823 -> 2.1414 interceptionWon: 0.5214 -> 0.5026 wonTackle: 0.5089 -> 0.4905 fouls: 0.7332 -> 0.7194 onTargetScoringAttempt: 0.8146 -> 0.8234 goalAssist: 0.1939 -> 0.1869 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Denzel Dumfries, Dean Huijsen', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'HIGH', 'numerical_situation': '1v2', 'xg_multiplier': 0.6611, 'skill_edge': -0.1705, 'height_edge': -0.06, 'attacker_skill': 0.4399, 'defender_skill': 0.8189, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Denzel Dumfries', 'market_value': 26000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.7498}, {'player': 'Dean Huijsen', 'market_value': 66000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.8879}], 'xg_override': 0.082} | totalShots: 1.9341 -> 1.2786 shotOffTarget: 1.0729 -> 0.7093 onTargetScoringAttempt: 0.8234 -> 0.5443 bigChanceMissed: 0.1939 -> 0.1282 expectedGoalsOnTarget: 0.1803 -> 0.1192 goals: 0.166 -> 0.1097 expectedGoals: 0.1241 -> 0.082 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_goals: 0.082 -> 0.0765 expected_assists: 0.1514 -> 0.1317 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 2 by projected rating, fifa_overall 78.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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0736
goal_rate=0.1097
scorer_weight=0.0925 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.1234
assist_rate=0.1869
provider_weight=0.1549 | - |
|
| Pablo García | F | 74 | 0 | 0.09 | 0.06 | 47% | 1 | 0.8 | 6.7 | 34.0 | 31 | FBref Prior F_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost F_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9998, quality 0.501) | market_value_eur=8199999
quality_factor=0.5011
boost_factor=0.9998
reference_quality=0.505
history_matches=24
history_shrink=0.1724 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0045) | blend_weight=0.0045
history_matches=24
season_overlap_discount=1.0
per90_to_match_factor=0.8197
prior_reliability=0.04
competition=La Liga | wasFouled: 1.0313 -> 1.0512 fouls: 0.4718 -> 0.4881 totalShots: 1.7763 -> 1.7867 goals: 0.1969 -> 0.2021 totalCross: 1.1399 -> 1.1348 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Denzel Dumfries, Dean Huijsen', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'HIGH', 'numerical_situation': '1v2', 'xg_multiplier': 0.7016, 'skill_edge': -0.143, 'height_edge': -0.06, 'attacker_skill': 0.5011, 'defender_skill': 0.8189, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Denzel Dumfries', 'market_value': 26000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.7498}, {'player': 'Dean Huijsen', 'market_value': 66000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.8879}], 'xg_override': 0.1005} | totalShots: 1.7867 -> 1.2535 shotOffTarget: 1.1593 -> 0.8134 onTargetScoringAttempt: 0.6204 -> 0.4353 goals: 0.2021 -> 0.1418 bigChanceMissed: 0.1948 -> 0.1367 expectedGoalsOnTarget: 0.1786 -> 0.1253 expectedGoals: 0.1432 -> 0.1005 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_goals: 0.1005 -> 0.0937 expected_assists: 0.0669 -> 0.0582 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 14 by projected rating, fifa_overall 70.0) | match_squad_rank=14
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined | - | integer_goal_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0894
goal_rate=0.1418
scorer_weight=0.1171 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0565
assist_rate=0.0
provider_weight=0.0466 | - |
|
| Iñigo Vicente | F | 86 | 0 | 0.05 | 0.03 | 65% | 1 | 0.5 | 7.2 | 51.8 | 24 | FBref Prior F_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost F_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 0.9977, quality 0.482) | market_value_eur=6600000
quality_factor=0.4818
boost_factor=0.9977
reference_quality=0.505
history_matches=10
history_shrink=0.3333 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0405) | blend_weight=0.0405
history_matches=10
season_overlap_discount=1.0
per90_to_match_factor=0.9567
prior_reliability=0.1867
competition=La Liga | totalCross: 5.0983 -> 5.0026 totalShots: 1.0533 -> 1.0246 onTargetScoringAttempt: 0.4239 -> 0.4068 wonTackle: 1.0986 -> 1.0818 interceptionWon: 0.6638 -> 0.6508 fouls: 0.7837 -> 0.7935 wasFouled: 2.2458 -> 2.2379 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Denzel Dumfries, Dean Huijsen', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'HIGH', 'numerical_situation': '1v2', 'xg_multiplier': 0.6976, 'skill_edge': -0.1517, 'height_edge': -0.054, 'attacker_skill': 0.4818, 'defender_skill': 0.8189, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Denzel Dumfries', 'market_value': 26000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.7498}, {'player': 'Dean Huijsen', 'market_value': 66000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.8879}], 'xg_override': 0.0552} | totalShots: 1.0362 -> 0.7229 shotOffTarget: 0.6294 -> 0.4391 onTargetScoringAttempt: 0.4068 -> 0.2838 goals: 0.1056 -> 0.0737 expectedGoalsOnTarget: 0.0992 -> 0.0692 expectedGoals: 0.0792 -> 0.0552 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_assists: 0.2773 -> 0.2412 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 1 by projected rating, fifa_overall 77.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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.0502
goal_rate=0.0737
scorer_weight=0.0606 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.2143
assist_rate=0.3169
provider_weight=0.2704 | - |
|
| Yassir Zabiri | F | 83 | 0 | 0.34 | 0.35 | ok | 2 | 1.6 | 6.8 | 51.1 | 14 | FBref Prior F_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost F_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0145, quality 0.650) | market_value_eur=22000000
quality_factor=0.6503
boost_factor=1.0145
reference_quality=0.505
history_matches=10
history_shrink=0.3333 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0188) | blend_weight=0.0188
history_matches=10
season_overlap_discount=1.0
per90_to_match_factor=0.9209
prior_reliability=0.0867
competition=La Liga | goals: 0.4988 -> 0.5294 totalOffside: 0.2014 -> 0.2242 onTargetScoringAttempt: 1.1981 -> 1.2156 totalShots: 2.6649 -> 2.6814 fouls: 1.2521 -> 1.2685 wasFouled: 0.5442 -> 0.534 wonTackle: 0.5396 -> 0.5295 interceptionWon: 0.3616 -> 0.3548 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=true | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Denzel Dumfries, Dean Huijsen', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.18, 'pressing_faced': 'HIGH', 'numerical_situation': '1v2', 'xg_multiplier': 0.8326, 'skill_edge': -0.0759, 'height_edge': -0.038, 'attacker_skill': 0.6503, 'defender_skill': 0.8189, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Denzel Dumfries', 'market_value': 26000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.7498}, {'player': 'Dean Huijsen', 'market_value': 66000000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.8879}], 'xg_override': 0.3698} | totalShots: 2.6824 -> 2.2334 shotOffTarget: 1.4668 -> 1.2213 onTargetScoringAttempt: 1.2156 -> 1.0121 expectedGoalsOnTarget: 0.7432 -> 0.6188 goals: 0.5294 -> 0.4408 expectedGoals: 0.4441 -> 0.3698 bigChanceMissed: 0.224 -> 0.1865 | scoreline_reset | Team scoreline allocation: goal/assist counters reset to 0; the team's 0 goals are handed out as whole numbers by integer_goal_projection / integer_assist_projection | scoreline_reset=true
team_goals=0 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 0.92 (squad xG sum 0.9911, xG scale 0.9323, xA scale 0.8699, team xA 0.74 = 0.80 x lambda) | scoreline_reset=true
team_lambda=0.924
squad_xg_sum=0.9911
squad_xa_sum=0.8498
team_expected_assists=0.7392
team_xa_to_xg_ratio=0.8 | expected_goals: 0.3698 -> 0.3447 expected_assists: 0.0526 -> 0.0458 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 7 by projected rating, fifa_overall 66.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_projection | Team scoreline allocation skipped: 0 projected goals | team_goals=0
allocation_applied=false
goals_allocated=0
goal_probability=0.2916
goal_rate=0.4408
scorer_weight=0.403 | - | integer_assist_projection | Team scoreline allocation skipped: 0 projected assists | allocation_applied=false
team_assists=0
assists_allocated=0
assist_probability=0.0448
assist_rate=0.0
provider_weight=0.0366 | - |
|
| Team totals | 0 | 0.92 | | 10 | | 6.9 | | |
| Player | Pos | Min | Proj G | Proj xG | Season xG/g | | Proj Sh | Season Sh/g | Proj Rtg | Season Rtg | Rec | Model / FBref Prior |
|---|
| Kylian Mbappé | F | 89 | 2 | 1.29 | 0.76 | 71% | 5 | 4.1 | 7.8 | 63.4 | 27 | FBref Prior F_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost F_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0129, quality 0.900) | market_value_eur=212000000
quality_factor=0.9
boost_factor=1.0129
reference_quality=0.505
history_matches=41
history_shrink=0.1087 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0141) | blend_weight=0.0141
history_matches=41
season_overlap_discount=1.0
per90_to_match_factor=0.9837
prior_reliability=0.2
competition=La Liga | totalShots: 3.8724 -> 3.9289 onTargetScoringAttempt: 2.0425 -> 2.0785 totalOffside: 1.3559 -> 1.3414 wasFouled: 1.7267 -> 1.7162 totalCross: 1.1122 -> 1.1058 fouls: 0.6096 -> 0.6149 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Alvaro Mantilla, Jeanuël Belocian', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.355, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 1.2278, 'skill_edge': 0.171, 'height_edge': -0.016, 'attacker_skill': 0.9, 'defender_skill': 0.52, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Alvaro Mantilla', 'market_value': 1200000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.4374}, {'player': 'Jeanuël Belocian', 'market_value': 12900000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.6027}], 'xg_override': 0.8703} | totalShots: 3.9289 -> 4.8239 onTargetScoringAttempt: 2.0785 -> 2.552 shotOffTarget: 1.8299 -> 2.2468 bigChanceMissed: 1.2781 -> 1.5693 expectedGoalsOnTarget: 1.1434 -> 1.4039 goals: 0.9862 -> 1.2109 expectedGoals: 0.7088 -> 0.8703 | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | goals: 1.0 -> 0 | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.8703 -> 1.2898 expected_assists: 0.1804 -> 0.3339 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 1 by projected rating, fifa_overall 91.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_projection | Team scoreline allocation: 2 projected goals distributed by scorer weight (xG x finishing x appearance) | team_goals=2
allocation_applied=true
goals_allocated=2
goal_probability=0.7247
goal_rate=1.2109
scorer_weight=1.6122 | - | integer_assist_projection | Team 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.2839
assist_rate=0.1516
provider_weight=0.2922 | - |
|
| Jude Bellingham | M | 83 | 0 | 0.28 | 0.15 | 78% | 2 | 1.5 | 7.1 | 64.9 | 27 | FBref Prior M_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0138, quality 0.899) | market_value_eur=151000000
quality_factor=0.8995
boost_factor=1.0138
reference_quality=0.505
history_matches=38
history_shrink=0.1163 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0136) | blend_weight=0.0136
history_matches=38
season_overlap_discount=1.0
per90_to_match_factor=0.9241
prior_reliability=0.18
competition=La Liga | totalShots: 1.6784 -> 1.693 wasFouled: 3.3107 -> 3.2983 onTargetScoringAttempt: 0.5848 -> 0.5956 goalAssist: 0.1251 -> 0.1327 goals: 0.1529 -> 0.1601 interceptionWon: 0.5104 -> 0.5035 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Iván Martín, Matteo Prati', 'matchup_zone': 'Attacking Mid vs Double Pivot — Tight Space Battle', 'duel_win_rate': 0.471, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 1.3403, 'skill_edge': 0.1995, 'height_edge': 0.032, 'attacker_skill': 0.8996, 'defender_skill': 0.4563, 'attacker_role': 'CAM', 'attacker_mv_price_index': 0.95, 'defender_adjusted_parts': [{'player': 'Iván Martín', 'market_value': 2700000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.4396}, {'player': 'Matteo Prati', 'market_value': 5000000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.473}], 'xg_override': 0.1859} | aerialWon: 0.6141 -> 1.2 totalShots: 1.693 -> 2.2691 shotOffTarget: 1.0936 -> 1.4658 onTargetScoringAttempt: 0.5956 -> 0.7983 expectedGoalsOnTarget: 0.1937 -> 0.2596 goals: 0.1601 -> 0.2146 expectedGoals: 0.1387 -> 0.1859 bigChanceMissed: 0.1282 -> 0.1718 | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.1859 -> 0.2755 expected_assists: 0.1378 -> 0.2551 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 3 by projected rating, fifa_overall 90.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_projection | Team 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.2408
goal_rate=0.2146
scorer_weight=0.309 | - | integer_assist_projection | Team 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.2252
assist_rate=0.1327
provider_weight=0.2482 | - |
|
| Thibaut Courtois | G | 90 | 0 | 0.00 | - | n/a | | 0.0 | 7.0 | 61.6 | 26 | FBref Prior G_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost G_service raw output over 3 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0022, quality 0.574) | market_value_eur=14500000
quality_factor=0.5737
boost_factor=1.0022
reference_quality=0.505
history_matches=41
history_shrink=0.1087 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0141) | blend_weight=0.0141
history_matches=41
season_overlap_discount=1.0
per90_to_match_factor=1.0
prior_reliability=0.2
competition=La Liga | saves: 2.7796 -> 2.7639 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Yassir Zabiri, Pablo García', 'matchup_zone': 'Goalkeeper shot-stopping context', 'opponent_lambda': 0.913} | - | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | shots_faced: 8.7 -> 8.8 expected_saves: 2.13 -> 2.16 high_pressure_saves: 0.73 -> 0.74 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 9 by projected rating, fifa_overall 90.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_projection | Team 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=3.1623 | - | integer_assist_projection | Team 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=1.7856 | - |
|
| Denzel Dumfries | D | 85 | 0 | 0.10 | 0.03 | 249% | 0 | 0.5 | 6.6 | 35.2 | 26 | FBref Prior D_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0209, quality 0.686) | market_value_eur=26000000
quality_factor=0.6858
boost_factor=1.0209
reference_quality=0.505
history_matches=8
history_shrink=0.3846 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0317) | blend_weight=0.0317
history_matches=8
season_overlap_discount=1.0
per90_to_match_factor=0.9487
prior_reliability=0.1267
competition=La Liga | totalShots: 0.4178 -> 0.4845 wonTackle: 0.9635 -> 0.9962 fouls: 0.3127 -> 0.3344 interceptionWon: 0.5685 -> 0.5821 totalCross: 0.771 -> 0.7782 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Yassir Zabiri', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'} | - | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.0642 -> 0.0951 expected_assists: 0.0324 -> 0.06 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 18 by projected rating, fifa_overall 83.0) | match_squad_rank=18
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined | - | integer_goal_projection | Team 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.0907
goal_rate=0.0
scorer_weight=0.0761 | - | integer_assist_projection | Team 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.0582
assist_rate=0.0
provider_weight=0.048 | - |
|
| Ibrahima Konaté | D | 89 | 0 | 0.05 | 0.02 | 102% | 0 | 0.3 | 6.9 | 59.9 | 32 | FBref Prior D_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0091, quality 0.809) | market_value_eur=46000000
quality_factor=0.8089
boost_factor=1.0091
reference_quality=0.505
history_matches=45
history_shrink=0.1 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0087) | blend_weight=0.0087
history_matches=45
season_overlap_discount=1.0
per90_to_match_factor=0.9923
prior_reliability=0.1333
competition=La Liga | wonTackle: 0.8508 -> 0.8606 fouls: 1.0684 -> 1.0634 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Iñigo Vicente', 'matchup_zone': 'Shape fallback'} | - | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.0323 -> 0.0479 expected_assists: 0.0095 -> 0.0176 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 14 by projected rating, fifa_overall 84.0) | match_squad_rank=14
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined | - | integer_goal_projection | Team 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.0468
goal_rate=0.0042
scorer_weight=0.0383 | - | integer_assist_projection | Team 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.0174
assist_rate=0.0
provider_weight=0.0148 | - |
|
| Dean Huijsen | D | 84 | 0 | 0.10 | 0.05 | 94% | 1 | 0.5 | 7.1 | 59.0 | 28 | FBref Prior D_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0131, quality 0.864) | market_value_eur=66000000
quality_factor=0.8644
boost_factor=1.0131
reference_quality=0.505
history_matches=36
history_shrink=0.122 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0159) | blend_weight=0.0159
history_matches=36
season_overlap_discount=1.0
per90_to_match_factor=0.9372
prior_reliability=0.2
competition=La Liga | totalShots: 0.497 -> 0.504 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Yassir Zabiri', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle'} | - | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.0644 -> 0.0954 expected_assists: 0.0283 -> 0.0524 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 6 by projected rating, fifa_overall 81.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_projection | Team 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.091
goal_rate=0.0206
scorer_weight=0.0763 | - | integer_assist_projection | Team 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.0511
assist_rate=0.0126
provider_weight=0.0419 | - |
|
| Marc Cucurella | D | 89 | 0 | 0.03 | 0.06 | 52% | 0 | 0.3 | 6.7 | 56.7 | 29 | FBref Prior D_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost D_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0108, quality 0.857) | market_value_eur=62000000
quality_factor=0.8569
boost_factor=1.0108
reference_quality=0.505
history_matches=44
history_shrink=0.102 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0080) | blend_weight=0.008
history_matches=44
season_overlap_discount=1.0
per90_to_match_factor=0.9856
prior_reliability=0.12
competition=La Liga | fouls: 1.5234 -> 1.5113 totalCross: 1.3477 -> 1.337 wasFouled: 0.7167 -> 0.711 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Aarón Martín', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle'} | - | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.0197 -> 0.0292 expected_assists: 0.0327 -> 0.0605 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 17 by projected rating, fifa_overall 85.0) | match_squad_rank=17
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv_filled
ranking_status=combined | - | integer_goal_projection | Team 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.0288
goal_rate=0.0
scorer_weight=0.0234 | - | integer_assist_projection | Team 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.0587
assist_rate=0.0476
provider_weight=0.0714 | - |
|
| Aurélien Tchouaméni | M | 83 | 0 | 0.10 | 0.06 | 73% | 1 | 1.2 | 7.0 | 61.5 | 27 | XGBoost M_service |
Step-by-step (9 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0126, quality 0.875) | market_value_eur=73000000
quality_factor=0.8747
boost_factor=1.0126
reference_quality=0.505
history_matches=39
history_shrink=0.1136 | - | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=true | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Iván Martín', 'matchup_zone': 'CDM vs CDM', 'duel_win_rate': 0.661, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 1.3544, 'skill_edge': 0.2011, 'height_edge': 0.04, 'attacker_skill': 0.8865, 'defender_skill': 0.4396, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Iván Martín', 'market_value': 2700000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.4396}], 'xg_override': 0.0702} | totalShots: 0.837 -> 1.1336 shotOffTarget: 0.6569 -> 0.8897 aerialWon: 1.2886 -> 1.2 onTargetScoringAttempt: 0.1801 -> 0.2439 expectedGoals: 0.0518 -> 0.0702 goals: 0.0489 -> 0.0662 bigChanceMissed: 0.04 -> 0.0542 expectedGoalsOnTarget: 0.0347 -> 0.047 | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.0702 -> 0.104 expected_assists: 0.041 -> 0.0759 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 8 by projected rating, fifa_overall 84.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_projection | Team 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.0988
goal_rate=0.0662
scorer_weight=0.1005 | - | integer_assist_projection | Team 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.0731
assist_rate=0.0579
provider_weight=0.09 | - |
|
| Bernardo Silva | M | 78 | 0 | 0.10 | 0.08 | ok | 1 | 0.8 | 6.9 | 58.2 | 33 | FBref Prior M_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0040, quality 0.641) | market_value_eur=21000000
quality_factor=0.6408
boost_factor=1.004
reference_quality=0.505
history_matches=46
history_shrink=0.098 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0085) | blend_weight=0.0085
history_matches=46
season_overlap_discount=1.0
per90_to_match_factor=0.8703
prior_reliability=0.1333
competition=La Liga | interceptionWon: 0.8982 -> 0.9054 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Iván Martín', 'matchup_zone': 'CDM vs CDM', 'duel_win_rate': 0.506, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 1.1261, 'skill_edge': 0.1058, 'height_edge': -0.02, 'attacker_skill': 0.6747, 'defender_skill': 0.4396, 'attacker_role': 'CDM', 'attacker_mv_price_index': 0.85, 'defender_adjusted_parts': [{'player': 'Iván Martín', 'market_value': 2700000, 'role': 'CDM', 'price_index': 0.85, 'adjusted_quality': 0.4396}], 'xg_override': 0.0662} | aerialWon: 0.1658 -> 0.9 totalShots: 0.5624 -> 0.6334 shotOffTarget: 0.424 -> 0.4775 onTargetScoringAttempt: 0.1384 -> 0.1559 expectedGoals: 0.0588 -> 0.0662 goals: 0.0575 -> 0.0648 expectedGoalsOnTarget: 0.0493 -> 0.0555 | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.0662 -> 0.0981 expected_assists: 0.0892 -> 0.1651 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 11 by projected rating, fifa_overall 84.0) | match_squad_rank=11
squad_role=starter
squad_rank_basis=projected_rating
affects_projection=false
ranking_source=sofascore_plus_fifa_csv
ranking_status=combined | - | integer_goal_projection | Team 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.0934
goal_rate=0.0648
scorer_weight=0.0969 | - | integer_assist_projection | Team 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.1522
assist_rate=0.0851
provider_weight=0.1602 | - |
|
| Arda Güler | M | 74 | 0 | 0.31 | 0.11 | 169% | 2 | 1.3 | 7.2 | 65.8 | 28 | FBref Prior M_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost M_service raw output over 8 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0121, quality 0.892) | market_value_eur=97000000
quality_factor=0.8922
boost_factor=1.0121
reference_quality=0.505
history_matches=43
history_shrink=0.1042 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0072) | blend_weight=0.0072
history_matches=43
season_overlap_discount=1.0
per90_to_match_factor=0.821
prior_reliability=0.1067
competition=La Liga | wonTackle: 0.7624 -> 0.768 wasFouled: 1.771 -> 1.7656 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Julen Agirrezabala', 'matchup_zone': 'Left Wing vs Right Back — Flank Battle', 'duel_win_rate': 0.533, 'pressing_faced': 'LOW', 'numerical_situation': '1v1', 'xg_multiplier': 1.166, 'skill_edge': 0.1569, 'height_edge': -0.044, 'attacker_skill': 0.8922, 'defender_skill': 0.5436, 'attacker_role': 'LW', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Julen Agirrezabala', 'market_value': 6500000, 'role': 'GK', 'price_index': 0.55, 'adjusted_quality': 0.5436}], 'xg_override': 0.208} | aerialWon: 0.2778 -> 0.9 totalShots: 1.9559 -> 2.2806 shotOffTarget: 1.2365 -> 1.4418 onTargetScoringAttempt: 0.7194 -> 0.8388 goals: 0.1788 -> 0.2085 expectedGoals: 0.1784 -> 0.208 expectedGoalsOnTarget: 0.1261 -> 0.147 bigChanceMissed: 0.106 -> 0.1236 | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.208 -> 0.3083 expected_assists: 0.1926 -> 0.3565 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 2 by projected rating, fifa_overall 83.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_projection | Team 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.2653
goal_rate=0.2085
scorer_weight=0.3089 | - | integer_assist_projection | Team 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.2999
assist_rate=0.1794
provider_weight=0.3371 | - |
|
| Yan Diomande | F | 84 | 0 | 0.27 | 0.07 | 297% | 2 | 0.8 | 7.1 | 58.8 | 16 | FBref Prior F_service |
Step-by-step (10 steps)| Step | Description | Key params | Changes |
|---|
xgboost_raw | XGBoost F_service raw output over 7 target models | - | - | market_value_boost | Market-value quality scaling (boost 1.0394, quality 0.899) | market_value_eur=132000000
quality_factor=0.8986
boost_factor=1.0394
reference_quality=0.505
history_matches=10
history_shrink=0.3333 | - | fbref_prior_blend | FBref 2026-27 prior blended (weight 0.0101) | blend_weight=0.0101
history_matches=10
season_overlap_discount=1.0
per90_to_match_factor=0.9386
prior_reliability=0.0467
competition=La Liga | totalCross: 2.5219 -> 2.5506 wonTackle: 1.8201 -> 1.8017 totalShots: 1.673 -> 1.6561 fouls: 1.2052 -> 1.193 wasFouled: 1.1578 -> 1.1461 interceptionWon: 0.9832 -> 0.9733 onTargetScoringAttempt: 0.6028 -> 0.5967 | final_cap | Stats clamped to historical constraints and shot-component identity | stats_clamped=0
shot_identity_applied=false | - | enriched_model_output | Model output after duel-context enrichment (pre router post-processing) | duel_context_applied=true
duel_context={'opponent_faced': 'Alvaro Mantilla, Jeanuël Belocian', 'matchup_zone': 'Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle', 'duel_win_rate': 0.354, 'pressing_faced': 'LOW', 'numerical_situation': '1v2', 'xg_multiplier': 1.2269, 'skill_edge': 0.1704, 'height_edge': -0.016, 'attacker_skill': 0.8986, 'defender_skill': 0.52, 'attacker_role': 'ST', 'attacker_mv_price_index': 1.0, 'defender_adjusted_parts': [{'player': 'Alvaro Mantilla', 'market_value': 1200000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.4374}, {'player': 'Jeanuël Belocian', 'market_value': 12900000, 'role': 'CB', 'price_index': 0.75, 'adjusted_quality': 0.6027}], 'xg_override': 0.179} | totalShots: 1.6669 -> 2.0451 shotOffTarget: 1.0702 -> 1.313 onTargetScoringAttempt: 0.5967 -> 0.7321 bigChanceMissed: 0.3636 -> 0.4461 expectedGoalsOnTarget: 0.2421 -> 0.297 goals: 0.2204 -> 0.2704 expectedGoals: 0.1459 -> 0.179 | scoreline_reset | Team 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_projection | scoreline_reset=true
team_goals=2 | - | team_lambda_rescale | Player expected_goals/expected_assists rescaled to unconditional contributions so squad sum equals team lambda 2.77 (squad xG sum 1.8704, xG scale 1.4820, xA scale 1.8511, team xA 1.80 = 0.65 x lambda) | scoreline_reset=true
team_lambda=2.772
squad_xg_sum=1.8704
squad_xa_sum=0.9733
team_expected_assists=1.8018
team_xa_to_xg_ratio=0.65 | expected_goals: 0.179 -> 0.2653 expected_assists: 0.1602 -> 0.2966 | rankings_attached | Display-only provenance: no published number changes. Global ranking attached (match squad rank 4 by projected rating, fifa_overall 84.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_projection | Team 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.233
goal_rate=0.2704
scorer_weight=0.3316 | - | integer_assist_projection | Team 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.2567
assist_rate=0.4062
provider_weight=0.3707 | - |
|
| Team totals | 2 | 2.77 | | 16 | | 7.0 | | |
Antagonist matchup analysis for Racing Club vs Real Madrid. Most likely scoreline: 0-2. Lambdas derived from 7 home and 6 away individual player duels. Head-to-head: Racing Club 0W-1D-9L vs Real Madrid over 10 meetings.
Tactical parity between 4-2-3-1 and 4-2-3-1. Match outcome driven primarily by individual player quality. Away midfield dictates play with ~55% possession expected (Matteo Prati vs Jude Bellingham). Total antagonist xG — Home: 0.70, Away: 1.58. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.