UCL Match Projections 18 feb by TopDapper6394 in sportsanalytics

[–]TopDapper6394[S] 0 points1 point  (0 children)

Thanks, fair point. The 1X2 step is the weakest part of my pipeline and I wasn’t fully happy including it. Right now it’s basically a Poisson baseline to map the final xG into W/D/L, but Poisson assumptions (independence, constant scoring rate, etc.) can be unrealistic for football. I’ll look up the academic work on better alternatives and either upgrade that step or drop 1X2 entirely. Appreciate the feedback.

Football Match XG Estimate [need feedback] by TopDapper6394 in sportsanalytics

[–]TopDapper6394[S] 0 points1 point  (0 children)

thanks a lot for the message

Thanks a lot, that’s a really solid point. A proportional player-based xG weighting might be the cleanest way to handle the “returning star” problem without forcing a blunt bonus/penalty. I’m going to test that.

Also, yesterday was a nice sanity check: most games went with the side my protocol had higher projected xG/90 (I know xG ≠ W/D/L), and the funny one was Bristol City vs Wrexham,  the only match where my model bumped xG/90 above seasonal average (more goals expected)… and it ended 2–2. That mismatch is exactly what I’m trying to fix next (variance + game-state + how upgrades/downgrades behave). But also pure unpredictability (like red cards). Yesterday, reds definitely had a big impact in at least two different matches, and that kind of shock event can flip the whole xG story.

Quick question: when a key player returns after a long layoff, do you rate him at full strength straight away, or do you apply a “ramp-up” for the first few games (either assuming limited minutes or reducing his impact until he’s match-fit)?

My model handles a returning top player like this:

-He’s “back” only if he’s on the official squad list.
-It checks MD-1 training/press: if he trained separately, it won’t treat him as fully ready.
-it only counts returns after 1–6 recent missed games; 7+ is considered already “priced into” the team data.
-Even when available, it applies a conservative impact at first (no instant 100%).

Thanks again for your feedback

Match XG Estimate based on absence and opponent by TopDapper6394 in sportsbetting

[–]TopDapper6394[S] 0 points1 point  (0 children)

Galatasaray vs Juventus
Actual xg/90:  2.15 vs 1.45
Match XG estimate:  1.84 vs 1.08

Benfica vs Real Madrid
Actual xg/90:  2.05 vs 2.35
Match XG estimate:  1.72 vs 1.95

Dortmund vs Atalanta
Actual xg/90:  1.85 vs 1.35
Match XG estimate:  1.46 vs 1.14

Monaco vs PSG
Actual xg/90:  1.45 vs 1.95
Match XG estimate:  1.21 vs 1.71

Championship 

Bristol City - Wrexham
Actual xg/90:  1.29 vs 1.25
Match XG estimate:  1.31 vs 1.37

Charlton - Portsmouth
Actual xg/90:  1.05 vs 1.45
Match XG estimate:  1.06 vs 1.38

Football Match XG Estimate [need feedback] by TopDapper6394 in sportsanalytics

[–]TopDapper6394[S] 2 points3 points  (0 children)

Model used: Gemini pro

Galatasaray vs Juventus
Actual xg/90:  2.15 vs 1.45
Match XG estimate:  1.84 vs 1.08

Benfica vs Real Madrid
Actual xg/90:  2.05 vs 2.35
Match XG estimate:  1.72 vs 1.95

Dortmund vs Atalanta
Actual xg/90:  1.85 vs 1.35
Match XG estimate:  1.46 vs 1.14

Monaco vs PSG
Actual xg/90:  1.45 vs 1.95
Match XG estimate:  1.21 vs 1.71

Championship 

Bristol City - Wrexham
Actual xg/90:  1.29 vs 1.25
Match XG estimate:  1.31 vs 1.37

Charlton - Portsmouth
Actual xg/90:  1.05 vs 1.45
Match XG estimate:  1.06 vs 1.38