Fight Genie logo Fight Genie
The Method

How a pick
gets made

Six steps from raw numbers to a graded call.

  1. 01Read the market
  2. 02Rate the fighters
  3. 03Two AIs make the call
  4. 04Anchor to the market
  5. 05Grade every pick
  6. 06Price a trade
01

Read the market

The betting line is the starting point. It is the sharpest public number there is.

p = 100 / (odds + 100)
underdog, odds above 0
p = |odds| / (|odds| + 100)
favorite, odds below 0
p1′ = p1 / (p1 + p2)
remove the bookmaker's margin so both sides sum to 100%
Worked example
Fighter A -20066.7%
Fighter B +17037.0%
Adds up to103.7%
Fair line64.3% / 35.7%

With no sportsbook line we use Kalshi's exchange price the same way.

02

Rate the fighters

Every UFC fight since 1994 feeds one rating. Beating good fighters counts more than beating weak ones.

EA = 1 / (1 + 10(RB − RA) / 400)
expected chance A beats B
RA′ = RA + K · (S − EA)
S is 1 for a win, 0 for a loss
Start at 1500K = 2440 under 5 UFC fights×1.2 for a finish
50%60%70%80%90%0100200300400Elo rating gap +100 = 64%+200 = 76%
03

Two AIs make the call

Claude and GPT get the same file on every bout and pick independently.

In
UFCStats career numbersLast 5 fights and layoffElo ratingsMarket lineLine movementFight-week news with sources
Claude
GPT
Out
WinnerWin chance, 50 to 90%KO, sub or decision splitKey factors
61.5%when both agree, 569 fights
72.5%double locks, both 75%+, 51 fights
04

Anchor to the market

The models are good, the market is better. So the stored confidence leans on the market. The pick itself never changes.

logit(p) = 0.3 · logit(pmodel) + 0.7 · logit(pmarket)
logit(p) = ln(p / (1 − p))
shown = max(50%, p)
a pick the market dislikes shows as a coin flip
Claude alone Claude alone: 0.227 0.227Market alone Market alone: 0.217 0.217Blended Blended: 0.219 0.219coin flip 0.250

Brier score on 121 priced bouts. Lower is better.

Try it
Shown on the site58%
05

Grade every pick

Right or wrong is not enough. We score how honest each number was.

Brier = (1/n) Σ (p − o)2
p is the stated chance, o is 1 if the pick won; always saying 50% scores 0.250
60.5%Claude right, 703 fights
57.4%GPT right, 751 fights
Claude Claude: 0.242 0.242GPT GPT: 0.257 0.257Market Market: 0.217 0.217coin flip 0.250

Market score is on the 121 bouts with a stored line.

50%50%60%60%70%70%80%80% perfect Claude said 0-59%: right 58% of 90Claude said 60-64%: right 52% of 130Claude said 65-69%: right 62% of 226Claude said 70-74%: right 60% of 149Claude said 75-79%: right 68% of 88Claude said 80-100%: right 75% of 20 GPT said 0-59%: right 65% of 51GPT said 60-64%: right 50% of 115GPT said 65-69%: right 55% of 264GPT said 70-74%: right 55% of 184GPT said 75-79%: right 68% of 110GPT said 80-100%: right 67% of 27 What the model said How often it won
ClaudeGPTPerfect

Below the dashed line means overconfident. Dot size is sample size.

06

Price a trade

A Kalshi contract pays $1 if the pick wins. It is only worth buying above break-even.

fee = 0.07 · P · (1 − P)
per contract, P = price in dollars
break-even = P + fee
EV = p − P − fee
per $1 contract, p = true win chance
f = (p · b − (1 − p)) / b,   b = (1 − P) / P
Kelly stake; edge sizing bets a fraction of this
0.0¢0.5¢1.0¢1.5¢2.0¢10¢30¢50¢70¢90¢Contract price 1.75¢ at 50¢
What the record says
Model picks the favorite
Won68%
Price paid67%
102 picks
Model picks the underdog
Won37%
Price paid39%
19 picks

Gold tick is the price paid. Past results are small samples, not a promise.

Research lab: audited walk-forward results

No proven trading edge. Use paper tracking while collecting timestamped prices, fills and actual fees.

ModelBoutsBrierMarket
Sportsbook benchmark530.2460.246
Market + strongly shrunk model signals530.2460.246
Market + model signals530.2480.246
Market + lightly shrunk model signals530.2490.246
Model chosen using earlier events only530.2460.246
Stats model, untouched test setBrierAccuracy
logistic_C0.10.23958.0%
logistic_C10.23958.0%
forest0.23959.0%
boosting0.24058.0%
elo0.24655.0%

Trained on earlier cards only, tested on the next one. Updated 2026-11-04T02:57:13.363Z.

Prediction accuracy, sportsbook simulations and real Kalshi trades are tracked separately. See the record