Market-independent deep stats match predictor.
ORACLE is CounterQuant's primary market-independent match outcome predictor. Trained on 27,000+ historical CS2 matches with 538 engineered features spanning team Elo trajectory (overall, form, SoS, per-map), head-to-head record, map pool overlap, recent form windows (7/14/30d), and roster stability. Isotonic calibration ensures probabilities are accurate across the full 0–1 range, not just directionally correct. ORACLE is the default model when no Polymarket market exists for a match.
Solid=cumulative · dashed=rolling-20 · gray=50% baseline
Bars=actual win rate per confidence bucket · dashed=perfect calibration
Cumulative units across all shadow bets for this model
Per-map team Elo (elo_before from match history) — no leakage
Baseline team quality gap at match time
Strength-of-schedule normalized rating
Recency-weighted performance trend
Direct head-to-head record on this map
Fraction of preferred maps in common
Recent lineup change penalty
Rolling win rate gap including tier weighting
Feature importances reflect normalized split gain. Values are approximate.
ORACLE probability is purely internal — it has never seen a betting market price. When ORACLE differs significantly from NEXUS (the market-blended model), that gap represents potential mispricing. An ORACLE probability above 60% with a market implied below 50% signals genuine alpha. Note the AUC is measured on a held-out test set with strict chronological splitting — no future data leaks into training.
| Tier | Preds | Correct | Acc |
|---|---|---|---|
| T1 | 60 | 35 | 58.3% |
| T2 | 92 | 45 | 48.9% |
| T3 | 140 | 73 | 52.1% |
| Month | Preds | Correct | Acc |
|---|---|---|---|
| Jun 2026 | 292 | 153 | 52.4% |
| Date | Matchup | Tier | Predicted | Result |
|---|---|---|---|---|
| Jun 22 |
Chicken Coop vs Club 333
team1 avoid rate mirage 90d +0.283
team2 opening kill rate 90d +0.262
Overpass Elo +0.176
|
T3 | Chicken Coop | ✓ |
| Jun 21 |
QUAZAR vs Fire Flux
team2 avoid rate overpass 90d +0.260
team2 opening kill rate 90d +0.204
team2 wr when forced mirage -0.187
|
T3 | QUAZAR | ✓ |
| Jun 21 |
ex-RUBY vs TDK
team2 opening kill rate 90d +0.305
team2 avoid rate nuke 90d +0.272
team2 avg rating 90d +0.147
|
T2 | ex-RUBY | ✗ |
| Jun 21 |
FURIA vs Falcons
Glicko2 rating -1.052
Tier-1 Elo +1.030
team2 glicko2 rating +0.724
|
T1 | Falcons | ✓ |
| Jun 21 |
ENERGYULTRA vs roamsfiest
Overpass Elo +0.186
team2 forced rate inferno 90d +0.181
team2 avg rating 90d +0.147
|
T3 | ENERGYULTRA | ✗ |
| Jun 21 |
FOKUS vs Phantom
team2 opening kill rate 90d +0.280
team2 forced rate inferno 90d +0.178
Schedule strength +0.159
|
T2 | FOKUS | ✗ |
| Jun 21 |
TDK vs 100 Thieves
team2 avoid rate overpass 90d +0.271
team2 opening kill rate 90d +0.266
team1 avoid rate nuke 90d -0.235
|
T2 | TDK | ✓ |
| Jun 21 |
Team Germany vs Team Poland
team2 forced rate inferno 90d +0.200
team2 result volatility 90d +0.177
Overpass Elo +0.175
|
T3 | Team Germany | ✓ |
| Jun 21 |
ReThink vs roamsfiest
team2 forced rate inferno 90d +0.199
Overpass Elo +0.181
team2 result volatility 90d +0.178
|
T3 | ReThink | ✓ |
| Jun 21 |
Virtus.pro vs ex-RUBY
Overpass Elo -0.258
team1 avoid rate inferno 90d +0.197
Tier-1 Elo -0.195
|
T2 | Virtus.pro | ✗ |
| Jun 21 |
Echo vs K27
team1 avoid rate mirage 90d +0.267
team2 opening kill rate 90d +0.244
team1 wr mirage 30d +0.223
|
T2 | Echo | ✗ |
| Jun 21 |
Lilmix vs ENERGYULTRA
team2 forced rate inferno 90d +0.194
team1 wr mirage 30d +0.191
team2 result volatility 90d +0.179
|
T3 | Lilmix | ✗ |
| Jun 21 |
INFINITE vs INOX Division
team1 avoid rate overpass 90d -0.495
team2 avoid rate mirage 90d -0.316
team2 opening kill rate 90d +0.296
|
T2 | INFINITE | ✓ |
| Jun 21 |
Chicken Coop vs Overtake Sector
team1 avoid rate mirage 90d +0.282
team2 opening kill rate 90d +0.265
team2 avoid rate nuke 90d +0.184
|
T3 | Chicken Coop | ✓ |
| Jun 21 |
Villainous vs Club 333
team2 opening kill rate 90d +0.268
Overpass Elo +0.186
team2 avoid rate overpass 90d +0.172
|
T3 | Villainous | ✗ |
| Jun 20 |
Spirit vs Falcons
Tier-1 Elo +1.017
Glicko2 rating +0.915
team2 glicko2 rating +0.680
|
T1 | Spirit | ✓ |
| Jun 20 |
QUAZAR vs ReThink
team2 opening kill rate 90d +0.297
team2 avoid rate nuke 90d +0.186
team1 adjusted wr 30d -0.180
|
T3 | QUAZAR | ✓ |
| Jun 20 |
GenOne vs 100 Thieves
team1 avoid rate mirage 90d +0.302
team2 opening kill rate 90d +0.291
team2 avoid rate overpass 90d +0.268
|
T2 | GenOne | ✗ |
| Jun 20 |
Fire Flux vs WBT
team1 avoid rate overpass 90d -0.539
team2 opening kill rate 90d +0.268
team1 wr mirage 30d +0.204
|
T3 | Fire Flux | ✓ |
| Jun 20 |
Phantom vs Walczaki
team2 opening kill rate 90d +0.284
team2 avoid rate overpass 90d +0.252
Overpass Elo +0.165
|
T2 | Phantom | ✓ |
| Jun 20 |
Gentle Mates vs ex-RUBY
team2 opening kill rate 90d +0.201
team2 wr when forced mirage -0.186
team2 forced rate inferno 90d +0.177
|
T2 | Gentle Mates | ✗ |
| Jun 20 |
K27 vs Acend
team2 opening kill rate 90d +0.203
team2 elo overpass -0.182
team2 forced rate inferno 90d +0.174
|
T2 | K27 | ✓ |
| Jun 20 |
Aurora vs FURIA
Tier-1 Elo +0.985
team2 glicko2 rating +0.944
team2 elo lan -0.531
|
T1 | Aurora | ✗ |
| Jun 20 |
Echo vs Inner Circle
team1 avoid rate mirage 90d +0.272
team2 opening kill rate 90d +0.263
team2 avoid rate overpass 90d +0.231
|
T2 | Echo | ✓ |
| Jun 20 |
1win vs Virtus.pro
team2 elo lan -0.544
team2 elo overpass +0.312
team2 opening kill rate 90d +0.310
|
T2 | 1win | ✗ |
| Jun 20 |
KOLESIE vs INOX Division
team2 avoid rate mirage 90d -0.304
team2 opening kill rate 90d +0.283
Tier-1 Elo -0.170
|
T2 | KOLESIE | ✓ |
| Jun 20 |
FOKUS vs CYBERSHOKE
team2 opening kill rate 90d +0.277
team2 avoid rate overpass 90d +0.200
team2 forced rate inferno 90d +0.184
|
T2 | FOKUS | ✓ |
| Jun 20 |
Nemesis vs TDK
team2 opening kill rate 90d +0.303
team2 avoid rate nuke 90d +0.282
Overpass Elo +0.187
|
T2 | Nemesis | ✓ |
| Jun 20 |
INFINITE vs Walczaki
team1 avoid rate overpass 90d -0.510
team2 opening kill rate 90d +0.274
team2 avoid rate overpass 90d +0.230
|
T2 | INFINITE | ✗ |
| Jun 20 |
Club 333 vs Playing for fun
team1 avoid rate overpass 90d -0.332
team2 forced rate inferno 90d +0.192
team2 result volatility 90d +0.172
|
T3 | Club 333 | ✓ |
| Jun 20 |
Chicken Coop vs dice
team1 avoid rate mirage 90d +0.282
team2 forced rate inferno 90d +0.186
Overpass Elo +0.177
|
T3 | Chicken Coop | ✓ |
| Jun 20 |
Brahmas vs Overtake Sector
team2 opening kill rate 90d +0.262
Overpass Elo +0.198
team2 avoid rate nuke 90d +0.176
|
T3 | Brahmas | ✗ |
| Jun 20 |
Villainous vs DETONATE
team1 avoid rate overpass 90d -0.548
team2 opening kill rate 90d +0.230
team2 avoid rate overpass 90d +0.210
|
T3 | DETONATE | ✗ |
| Jun 19 |
Falcons vs Vitality
Tier-1 Elo +1.016
Glicko2 rating -0.785
team2 glicko2 rating -0.543
|
T1 | Falcons | ✓ |
| Jun 19 |
K27 vs Virtus.pro
team2 elo lan -0.551
team2 elo overpass +0.326
team2 opening kill rate 90d +0.301
|
T2 | K27 | ✗ |
| Jun 19 |
ReThink vs BAKS
team2 opening kill rate 90d +0.280
Overpass Elo +0.173
team1 wr when forced anubis +0.168
|
T3 | ReThink | ✓ |
| Jun 19 |
Fire Flux vs NAVI Junior
team1 avoid rate overpass 90d -0.522
team2 opening kill rate 90d +0.284
team2 pre patch wr +0.244
|
T3 | Fire Flux | ✓ |
| Jun 19 |
Acend vs BET-M
team2 opening kill rate 90d +0.302
team2 avoid rate overpass 90d +0.226
Overpass Elo +0.207
|
T2 | Acend | ✓ |
| Jun 19 |
Arch vs WBT
team2 opening kill rate 90d +0.283
team2 elo overpass -0.186
team2 forced rate inferno 90d +0.186
|
T3 | Arch | ✗ |
| Jun 19 |
G2 vs Spirit
Tier-1 Elo +0.971
team2 glicko2 rating -0.775
Glicko2 rating +0.544
|
T1 | G2 | ✗ |
| Jun 19 |
1win vs INOX Division
team2 avoid rate mirage 90d -0.308
team2 opening kill rate 90d +0.297
team1 avoid rate nuke 90d -0.168
|
T2 | 1win | ✓ |
| Jun 19 |
QUAZAR vs Hermine
team2 forced rate inferno 90d +0.175
team1 adjusted wr 30d -0.175
team2 result volatility 90d +0.175
|
T3 | QUAZAR | ✓ |
| Jun 19 |
WW vs CYBERSHOKE
team2 opening kill rate 90d +0.279
team2 avoid rate overpass 90d +0.213
team2 forced rate inferno 90d +0.185
|
T2 | WW | ✗ |
| Jun 19 |
Acend vs INOX Division
team2 avoid rate mirage 90d -0.300
team2 opening kill rate 90d +0.292
Overpass Elo +0.216
|
T2 | Acend | ✗ |
| Jun 19 |
K27 vs SHISHKA
team2 opening kill rate 90d +0.307
team2 avoid rate mirage 90d -0.281
team2 forced rate inferno 90d +0.182
|
T2 | K27 | ✓ |
| Jun 19 |
INFINITE vs ex-RUBY
team1 avoid rate overpass 90d -0.497
team2 opening kill rate 90d +0.221
team2 wr when forced mirage -0.180
|
T2 | ex-RUBY | ✓ |
| Jun 19 |
Walczaki vs Oxuji
team1 avoid rate overpass 90d -0.505
team2 opening kill rate 90d +0.311
Overpass Elo +0.201
|
T2 | Walczaki | ✓ |
| Jun 19 |
Sashi vs KOLESIE
team1 avoid rate mirage 90d +0.271
team2 opening kill rate 90d +0.261
Overpass Elo +0.204
|
T2 | Sashi | ✗ |
| Jun 18 |
Inner Circle vs Spirit Academy
team1 avoid rate overpass 90d -0.512
team2 opening kill rate 90d +0.296
team2 forced rate inferno 90d +0.191
|
T2 | Inner Circle | ✓ |
| Jun 18 |
9z vs FURIA
Tier-1 Elo +1.041
team2 glicko2 rating +0.866
team2 elo lan -0.526
|
T1 | 9z | ✗ |
Brier score 0=perfect, 0.25=random. Lower is better.
Default — runs on every upcoming match when NEXUS cannot be applied.
Baseline 238-feature ensemble; replaced APEX v3
538 features; exp-decay rolling windows; SoS features added