Match Reports & Track Record
Full transparency on every prediction. Post-match reports, win rate, ROI, and performance breakdowns by league and month. We publish every result — wins and losses alike.
578
Total Picks
302
Won
196
Lost
3
Push
60.3%
Win Rate
-1.7%
ROI
Virtual Bankroll Tracker
Flat staking simulation: $100 per bet, starting bank $1,000
$1,000
Starting Bank
$50,100
Total Staked
$845
Net P/L
$155
Current Bank
By League
| League | Picks | W | L | Win% | ROI |
|---|---|---|---|---|---|
| 102 | 62 | 40 | 61% | -5.7% | |
| 88 | 55 | 31 | 63% | +8.8% | |
| 87 | 51 | 35 | 59% | -6.2% | |
| 72 | 49 | 23 | 68% | +3.5% | |
| 71 | 36 | 35 | 51% | -13.7% | |
| 68 | 40 | 28 | 59% | -1.3% | |
| 13 | 9 | 4 | 69% | +24.0% |
By Market
Win rate and ROI move independently: a market can land often and still lose money if the prices are short.
| Market | Picks | W | L | Win% | ROI |
|---|---|---|---|---|---|
| Match Result | 195 | 109 | 86 | 56% | -1.0% |
| Double Chance | 193 | 131 | 62 | 68% | -1.6% |
| Over / Under | 45 | 28 | 17 | 62% | +8.0% |
| Both Teams to Score | 34 | 16 | 18 | 47% | -21.0% |
| Handicap | 27 | 14 | 10 | 52% | -0.0% |
| Draw No Bet | 5 | 2 | 3 | 40% | -24.0% |
| Other | 2 | 2 | 0 | 100% | +68.5% |
By Odds Range
A pick at 1.50 has to land two times in three just to break even. This is where a strike rate stops paying for itself.
| Odds | Picks | W | L | Win% | ROI |
|---|---|---|---|---|---|
| Up to 1.45 | 173 | 122 | 50 | 71% | -0.8% |
| 1.45 – 1.60 | 69 | 44 | 24 | 64% | -1.1% |
| 1.60 – 1.80 | 124 | 71 | 52 | 57% | -2.1% |
| 1.80 – 2.10 | 91 | 45 | 46 | 49% | -7.6% |
| 2.10 and up | 44 | 20 | 24 | 45% | +7.2% |
By Month
| Month | Picks | W | L | Win% | ROI |
|---|---|---|---|---|---|
| Sep 2026 | 30 | 15 | 13 | 50% | -19.3% |
| Aug 2026 | 97 | 63 | 33 | 65% | +10.2% |
| Jun 2026 | 72 | 49 | 23 | 68% | +3.5% |
| May 2026 | 131 | 81 | 50 | 62% | -7.0% |
| Apr 2026 | 171 | 94 | 77 | 55% | -3.5% |
Match Reports
Villarreal CF vs RC Deportivo La Coruña
La Liga — Sep 5
2 — 3
AS Roma vs Atalanta BC
Serie A — Sep 5
2 — 1
Le Havre AC vs Stade Brestois 29
Ligue 1 — Sep 5
1 — 2
OGC Nice vs Le Mans FC
Ligue 1 — Sep 5
1 — 1
FC Schalke 04 vs FC Bayern München
Bundesliga — Sep 5
0 — 0
Hull City AFC vs Aston Villa FC
Premier League — Sep 5
0 — 0
Rayo Vallecano de Madrid vs Real Racing Club de Santander
La Liga — Sep 5
3 — 2
FC Internazionale Milano vs SSC Napoli
Serie A — Sep 5
3 — 2
Racing Club de Lens vs FC Lorient
Ligue 1 — Sep 5
0 — 1
Athletic Club vs Club Atlético de Madrid
La Liga — Sep 5
3 — 0
Brentford FC vs Sunderland AFC
Premier League — Sep 5
1 — 1
Brighton & Hove Albion FC vs Leeds United FC
Premier League — Sep 5
1 — 1
Fulham FC vs Crystal Palace FC
Premier League — Sep 5
2 — 3
Manchester City FC vs Coventry City FC
Premier League — Sep 5
1 — 0
Nottingham Forest FC vs Tottenham Hotspur FC
Premier League — Sep 5
0 — 0
Bayer 04 Leverkusen vs 1. FC Union Berlin
Bundesliga — Sep 5
4 — 0
Borussia Mönchengladbach vs SV 07 Elversberg
Bundesliga — Sep 5
3 — 4
SC Paderborn 07 vs SC Freiburg
Bundesliga — Sep 5
0 — 1
SV Werder Bremen vs RB Leipzig
Bundesliga — Sep 5
3 — 1
TSG 1899 Hoffenheim vs Borussia Dortmund
Bundesliga — Sep 5
2 — 3
ACF Fiorentina vs Torino FC
Serie A — Sep 5
1 — 2
Newcastle United FC vs AFC Bournemouth
Premier League — Sep 5
2 — 2
Paris Saint-Germain FC vs AS Monaco FC
Ligue 1 — Sep 4
1 — 2
Ipswich Town FC vs Liverpool FC
Premier League — Sep 4
0 — 2
Real Betis Balompié vs Real Madrid CF
La Liga — Sep 4
1 — 0
Genoa CFC vs Como 1907
Serie A — Sep 4
1 — 4
VfB Stuttgart vs 1. FC Köln
Bundesliga — Sep 4
4 — 1
Olympique Lyonnais vs AJ Auxerre
Ligue 1 — Sep 4
3 — 1
Real Sociedad de Fútbol vs RC Celta de Vigo
La Liga — Sep 3
0 — 0
Toulouse FC vs Lille OSC
Ligue 1 — Sep 3
0 — 1
FC Barcelona vs Rayo Vallecano de Madrid
La Liga — Aug 31
5 — 2
Aston Villa FC vs Arsenal FC
Premier League — Aug 31
0 — 1
Atalanta BC vs Bologna FC 1909
Serie A — Aug 31
1 — 0
CA Osasuna vs Getafe CF
La Liga — Aug 31
1 — 0
US Lecce vs AS Roma
Serie A — Aug 31
0 — 4
RC Celta de Vigo vs Athletic Club
La Liga — Aug 30
0 — 2
AS Monaco FC vs Olympique de Marseille
Ligue 1 — Aug 30
2 — 0
Cagliari Calcio vs FC Internazionale Milano
Serie A — Aug 30
0 — 1
SS Lazio vs Genoa CFC
Serie A — Aug 30
1 — 0
RC Deportivo La Coruña vs Valencia CF
La Liga — Aug 30
3 — 1
SSC Napoli vs Como 1907
Serie A — Aug 30
1 — 2
FC Augsburg vs FC Schalke 04
Bundesliga — Aug 30
3 — 0
Manchester United FC vs Ipswich Town FC
Premier League — Aug 30
5 — 2
Stade Rennais FC 1901 vs Le Mans FC
Ligue 1 — Aug 30
3 — 2
Real Madrid CF vs Málaga CF
La Liga — Aug 30
4 — 0
SC Freiburg vs SV Werder Bremen
Bundesliga — Aug 30
4 — 1
Chelsea FC vs Brighton & Hove Albion FC
Premier League — Aug 30
4 — 3
Leeds United FC vs Brentford FC
Premier League — Aug 30
1 — 1
Paris FC vs OGC Nice
Ligue 1 — Aug 30
3 — 0
Sunderland AFC vs Fulham FC
Premier League — Aug 30
1 — 0
Transparent Betting Results
Every prediction we publish is followed by a full match report once the final whistle blows. We do not cherry-pick results or selectively publish analysis. Every prediction, regardless of outcome, receives a dedicated report. Our ROI is calculated using flat staking: one unit per bet, with no variable sizing that inflates headline numbers. Win rate alone is misleading without context. A 70% hit rate at 1.30 odds produces less value than a 45% hit rate at 2.20 odds. That is why we show both metrics together.
The performance breakdowns by league and month help identify where our analysis is strongest. We cover some leagues more deeply than others, and the data reflects this honestly. When we lose, we explain what we missed rather than making excuses. This self-critical approach improves our models over time and gives you genuine insight into the analytical process behind every pick.