Events · Saturday, 12 December 2026

UFC 335

3 bouts announced. Predictions are frozen two days before the card, so this one has none yet — the bout order can still change until then, and a prediction written against a bout that is later altered would be worthless.

The card

12 December
Lightweight Bout01 / 3
Charles Oliveira#3 LightweightPrecision Hunter
2Wins
Pow73
Vol45
Acc96
SDf21
TDs81
Con88
Sub100
GDf18
Exp96
Diego Lopes#2 FeatherweightImmovable Finisher
Pow94
Vol68
Acc66
SDf26
TDs34
Con26
Sub73
GDf87
Exp81

Not yet called. Predictions freeze two days before the card.

Heavyweight Bout02 / 3
Sergei Pavlovich#3 HeavyweightElusive Finisher
3Wins
Pow98
Vol78
Acc24
SDf79
TDs32
Con36
Sub23
GDf74
Exp57
Alex Pereira#3 HeavyweightExplosive Marksman
Pow95
Vol86
Acc98
SDf67
TDs3
Con1
Sub23
GDf92
Exp91

Not yet called. Predictions freeze two days before the card.

Middleweight Bout03 / 3
Joe Pyfer#6 MiddleweightHunting Finisher
4Wins
Pow94
Vol55
Acc36
SDf64
TDs51
Con27
Sub86
GDf85
Exp51
Bo Nickal#14 MiddleweightHunting Marksman
2Wins
Pow89
Vol50
Acc97
SDf51
TDs77
Con82
Sub93
GDf93
Exp30

Not yet called. Predictions freeze two days before the card.

Frozen before the card. If a fighter is replaced after this point the prediction is void rather than re-pointed. The winner call carries weaker evidence than the finish call throughout — it does not beat a one-line rule on accuracy, which is why its dots are muted.

What these divisions usually do

since 2015 · not a prediction
Heavyweight411 fights
Middleweight641 fights
Lightweight823 fights

How this works, and what it cannot do

Every fighter carries a profile built only from fights that had already happened when the prediction was made — never their career averages, which would contain the result being predicted. The models are refitted for each card against everything before that date.

“Will it finish?” is the claim worth reading. Tested on a held-out window it reached 60.7% against a 52% baseline, and its probabilities are well calibrated: fights called at 60–70% finished 68.5% of the time.

“Who wins?” is weak, and we would rather say so. On the same test it reached 62.6% — which is not statistically distinguishable from simply picking the fighter with the better UFC win rate. It is published for the record, not because it is clever.

Knockout or submission, we say only sometimes. Across all finishes the model is barely better than each division’s own knockout share and is worse on accuracy, so a probability printed on every bout would be meaningless. Above 75% confidence it earns its place: on the finishes it flags, the real knockout rate ran 8 to 14 points clear of what the division alone predicts, in every one of five walk-forward test windows, covering about a quarter of finishes. The call appears on those bouts and nowhere else.

It almost never calls a submission, and that is the finding rather than a gap. Not one bout in the held-out window reached 75% that way. A knockout is written into two fighters’ careers long before the cage door shuts; a submission tends to come out of a scramble no record predicts. Every bout still shows its division’s historical mix, which is context and not a claim.

It has no concept of who a fighter has beaten. A dominant champion and a fighter with the same record against far weaker opposition look identical to it, which is the single biggest thing missing and the next thing we will add.

Where a fighter is making their UFC debut, is a late replacement, or has too few fights with statistics, we publish no prediction at all rather than guess. Those bouts are shown as abstentions.

This exists to answer a question about data, not to help anyone gamble. We publish no odds, make no comparison to bookmakers’ lines, and none of it should be used to stake money. The insight stories explain the analysis these models are built from.