Use ESPN play-by-play win-probability jumps as event anchors, then inspect Kalshi one-minute prices around each shock.
Sports market machine learning
Sports Prediction Mispricing
Kalshi NBA prediction-market analysis joined to ESPN win-probability shocks to test whether markets overreact or underreact in game.
Background
NBA prediction markets can move quickly after major in-game win-probability swings, but it is unclear whether those moves systematically overreact to new information or update too slowly.
This project studies whether NBA prediction markets systematically misprice sudden in-game information. It joins Kalshi KXNBAGAME market candles with ESPN play-by-play win-probability shocks from the 2026 NBA playoffs, then asks whether one-minute price moves overreact, underreact, or update efficiently after major plays.
Read this page as a market microstructure and sequence-modeling project: the analysis defines event windows around win-probability shocks, labels market response behavior, and compares tabular baselines with models that can read the local 20-minute price path.
Project Workflow
Group train/test splits by game and represent each shock-market pair as a fixed-length OHLCV sequence so models cannot memorize games across splits.
Compare the market price move against the win-probability shock to distinguish rare large overreactions from the more common underreaction pattern.
Benchmark logistic and linear baselines against LSTM and Transformer models that can use the full local price path.
D3 Views
Native charts make the market-response results easier to scan.
The sharper finding is that true one-minute overreactions are rare, while models that can read the local OHLCV sequence do a much better job predicting immediate direction.
Label Rarity
Only a tiny share of sequences meet the strict overreaction rule.
The README reports 21 true one-minute overreactions among 12,422 event-market sequences.
Model Comparison
Sequence models outperform tabular baselines on direction.
Balanced accuracy controls for the up, flat, and down classes.
Event Window
A 20-minute price path anchors each shock.
The example shows ten minutes before the play, the event minute, and the immediate post-shock response.
Figures
Selected outputs from the analysis.
Associated Presentation
Predicting NBA Mispricings: CS 1090B Final Presentation
Final project presentation explaining the Kalshi and ESPN data join, shock-window labeling, sequence-model setup, and overreaction findings.
Associated Report
CS 1090B Sports Mispricing Final Report
Final report covering the project motivation, Kalshi and ESPN data construction, model comparisons, limitations, and interpretation of market underreaction versus overreaction.



















