bet your farm

Simulation & scores

Analyze a match to view its forecast and simulation.

Select a match

Track record

First eligible pre-match forecasts. Results refresh every 5 minutes while this page is visible. Paper trades only.

Recorded forecasts0 awaiting complete outcomes
Winner accuracy0 correct / 0 scored picks
Brier score0 probabilities scored · lower is better
Settled paper net0 settled trades · after fees
Settled ROI$0.0000 settled entry cost
Kalshi entry fees$0.0000$0.0000 on settled trades
Open paper cost $0.0000Open expected net at entry $0.00000 paper entries · 0 passes

Cumulative settled paper return

No settled paper trades yet.

No forecasts yet

Analyze an upcoming match to record an eligible forecast.

Model, fee and scoring rules

Courtside deep v2. New deep reports use the ranking baseline plus recent form, comparable serve/return statistics, and age-discounted head-to-head evidence where available. Combined non-ranking adjustments are capped at ±0.45 log-odds. The model runs 10,000 seeded sensitivity simulations across a declared ±12–20 percentage-point range; these are not calibrated confidence intervals. Injury, crowd and handedness context do not receive numerical adjustments. Original inputs and model version are saved with each prediction.

Legacy Courtside rank + form v1. Earlier forecasts remain visible and continue to settle. This experimental statistical baseline with fixed, hand-set weights; it is not trained or calibrated. It uses dated rankings and up to five completed matches in the prior 30 days. It does not assess injuries, surface, tactics or opponent quality.

The v1 formula is: z = 0.7 × ln(rank B / rank A) + 0.6 × (form A − form B). Form = (wins + 2) / (matches + 4). P(A) = 1 / (1 + exp(−z)), limited to 10–90%. P(B) = 1 − P(A). Rankings older than 35 days cause an abstention; an unavailable form feed removes the form term.

Only the first eligible forecast per match is scored. Start status is checked again after collecting inputs. Same-day matches without a verified future start time are excluded from new forecasts. Existing searches are not backfilled with invented predictions. Slider changes do not modify the forecast.

Paper strategy: buy 10 Yes contracts on the eligible side with the highest positive expected profit after fees; otherwise pass. A fresh exact-match ask must show at least 10 contracts. The predicted winner and the value selection can differ. These are simulated entries, not confirmed fills or actual bets. V2 additionally requires moderate evidence and positive EV at the conservative end of its sensitivity range. Limited evidence results in a pass. V1 entries retain their original rules.

Kalshi fees: single-price direct-member taker estimate, 0.07 × multiplier × quantity × price × (1 − price), with current model and balance rounding. The effective series/event fee multiplier is saved at entry. Actual multi-fill execution and account rounding may differ. Fee schedule · Rounding rules.

Paper P&L = contracts × final Kalshi payout − saved entry debit (including fees). ROI uses total settled net profit divided by total settled entry debit. Open positions are excluded from settled ROI. Walkovers and scalar settlements do not count toward accuracy or Brier score; their actual exchange payouts still count toward paper P&L. Played retirement wins can be scored; retired matches are excluded from the form input sample.

Brier score is the mean squared error of the saved probabilities: 0 is perfect, lower is better; a constant 50% forecast scores 0.25. Accuracy excludes exact 50% forecasts. Results describe only the matches you opened and recorded, not all tennis matches.

Saved searches 0

Saved for this browser. Clearing cookies or switching browsers starts a separate history.

No saved searches.