6 weeks, 889 bets, +16% ROI flat stake — full breakdown by league (one league is genuinely broken)
6 weeks in, 889 bets tracked: here's what the data actually looks like
Back in my first post I shared the early methodology. Enough data has accumulated to post a proper update. All figures are virtual flat-stake (€10/bet), real resolved predictions.
Overall performance
| Metric | Value |
|---|---|
| Total bets | 889 |
| Win rate | 69.3% |
| Avg odds | 1.72 |
| Net profit | +142 units |
| ROI | +15.99% |
At €10/bet that's +€1,421 profit on €8,890 wagered. I'll be honest — I didn't expect this to hold up at scale. The early sample was noisy.
By league (top 15, min 20 bets)
| League | Bets | Win% | ROI |
|---|---|---|---|
| MLS | 41 | 82.9% | +41.0% |
| UAE Pro League | 31 | 77.4% | +38.0% |
| Bundesliga | 24 | 79.2% | +30.9% |
| La Liga | 22 | 72.7% | +29.7% |
| Trendyol 1. Lig | 24 | 75.0% | +25.3% |
| Brasileirão | 24 | 79.2% | +25.3% |
| Premier League | 28 | 71.4% | +12.3% |
| Ligue 1 | 33 | 69.7% | +9.5% |
| Eliteserien | 37 | 59.5% | +3.9% |
| Ekstraklasa | 23 | 52.2% | -21.8% ⚠️ |
What I found interesting
The big leagues aren't necessarily the best performers. Bundesliga (+30.9%) and La Liga (+29.7%) are outperforming Premier League (+12.3%) by a wide margin. My working hypothesis: top leagues have tighter markets and more efficient odds, which compresses edge. Lower-tier competitions with less liquidity seem to be where the model finds more signal.
MLS and UAE at +38-41% are statistical noise for now — both under 50 bets. I'm not drawing conclusions from those yet.
Ekstraklasa is a genuine problem. 23 bets, 52.2% win rate, -21.8% ROI. That's not noise — something about Polish football specifically isn't fitting the model's assumptions. My best guess: physical, high-press style produces momentum readings that look threatening but don't convert. I'm tightening the gates specifically for that league.
The dynamic vs flat stake question
Someone will ask this so I'll address it upfront: I'm sticking with flat stake for now.
My confidence calibration error is currently around 5pp — meaning when the model says 75% confident, the actual win rate is closer to 70%. Dynamic staking would amplify that miscalibration. Kelly criterion at 69.3% win rate / 1.72 avg odds suggests ~27% of bankroll per bet, which is recklessly aggressive. +16% ROI flat is already exceptional — chasing more variance isn't worth it at this sample size.
Once calibration error drops below 2pp and I have 200+ bets per league, I'll revisit.
What changed since the first post
A few meaningful updates to the system:
- Added bookmaker AH (Asian Handicap) signal from live odds — when bookmaker and model agree on direction, confidence adjusts upward. When they conflict, it adjusts down. Still evaluating impact.
- Pressure threshold is now bucket-specific: it's a ceiling signal in the first half (high pressure = overheating) and a floor signal in the second half (low pressure = cold match). The global threshold was actively wrong.
- Hard block on minute ≥ 80. Accuracy in that window was 21.4% — essentially noise. Removing those predictions cleaned up the overall numbers.
- Score states
high(5+ goals) and2-1are now blocked. Both historically below 56% accuracy.
I'll post again at 1,500 bets. Happy to answer methodology questions below.
Virtual results only. Not financial advice.