Updated: 2026-04-03 | Status: DEPLOYED — Edge Detection Active
The Soccer desk identifies mispricings between Kalshi prediction market prices and Pinnacle sharp odds across 20+ leagues. The edge detection engine uses a Dixon-Coles bivariate Poisson model to generate complete scoreline probability distributions, then compares model-implied probabilities against market prices to find edges of 4+ cents after Kalshi's 7% fee.
| Market | Scanner Key | Model | Priority |
|---|---|---|---|
| Over/Under (alt lines) | total |
Dixon-Coles total probability | High |
| Asian Handicap / Spread | spread |
Goal difference distribution | Highest |
| 1X2 (incl. Draw) | ml |
Dixon-Coles 3-way with Shin de-vig | Medium |
| Both Teams To Score | btts |
League BTTS rate × total line ratio | Medium |
Bivariate Poisson with correlation parameter rho that corrects underestimation of draws and low-scoring outcomes (0-0, 1-0, 0-1, 1-1).
Inputs:
Output: Full scoreline probability matrix → derives any market probability
| Parameter | Value |
|---|---|
| Min net edge | 4 cents after fees |
| Kalshi fee rate | 7% on profit |
| Kelly fraction | 0.25 (quarter-Kelly) |
| Max single bet | 5% bankroll |
| Max per game | 10% bankroll |
| Max daily soccer exposure | 25% bankroll |
| Daily drawdown stop | -5% of capital |
| Implied prob range | 15%–85% |
| Min Kalshi volume | $500 |
| League | Key | rho | Avg Goals | Home Adv |
|---|---|---|---|---|
| Premier League | epl | -0.13 | 2.85 | 0.38 |
| La Liga | la_liga | -0.12 | 2.65 | 0.42 |
| Serie A | serie_a | -0.11 | 2.75 | 0.40 |
| Bundesliga | bundesliga | -0.10 | 3.15 | 0.43 |
| Ligue 1 | ligue_1 | -0.12 | 2.70 | 0.41 |
| Champions League | ucl | -0.10 | 2.95 | 0.35 |
MLS, Liga MX, Brasileirao, NWSL, Championship, La Liga 2, Serie B, 2. Bundesliga, Eredivisie, Primeira Liga, Scottish Prem, Turkish Super Lig, Europa League, Conference League
| Source | Frequency | Time (ET) | Status |
|---|---|---|---|
| Kalshi Soccer Odds | Every 30 min | Continuous | DEPLOYED |
| Pinnacle Soccer Odds | Adaptive | Continuous | DEPLOYED |
| SBR Multi-Book (3-way ML) | 4x daily | 8AM/10AM/2PM/6PM | DEPLOYED |
| Pregame.com Sharp Money | 3x daily | 10AM/2PM/6PM | NOT AVAILABLE (no soccer) |
| Understat xG (Big 5) | Daily | 11:00 AM | DEPLOYED |
| Soccer Team Stats (multi-source) | Daily | 11:00 AM | DEPLOYED |
| Club Elo Ratings | Daily | 11:00 AM | DEPLOYED |
| Football-Data.co.uk Results | Weekly | 11:00 AM | DEPLOYED |
| Soccer Metrics (Elo/Form/H2H) | Daily | After results | DEPLOYED |
| Edge Scanner | 4x daily | 8AM/10AM/2PM/6PM + closing | DEPLOYED |
| Implied Probability Curves | With scanner | Continuous | DEPLOYED |
| Live Game Scores | Every 60s | During games | DEPLOYED |
| Settlement & CLV | Daily | 6:00 AM | DEPLOYED |
| League Parameters | Config-based | Updated as needed | DEPLOYED |
Stored per match: Final score (FT), halftime score (HT), extra time flag, penalty shootout flag
Graded from final score + pre-game lines: W/D/L, ATS, O/U, BTTS results, prediction accuracy
| Prompt | Focus |
|---|---|
| soccer-elite-leagues | Big 5 + Eredivisie + Primeira. xG/Dixon-Coles/Elo |
| soccer-challenger-leagues | Championship, Bundesliga 2, Serie B, lower divisions. Club Elo primary |
| soccer-draw-btts | All leagues. Mispriced draws, BTTS, rho correction focus |
| soccer-situational | UCL rotation, relegation, fixture congestion, refs, weather |