Modeling guide

AI models for boxing and UFC betting: how to model a fight

Which variables to look at, why there is so little data, how to go from a probability to fair odds and how to know whether your model is any good.

An AI model for boxing or UFC estimates the probability of each outcome with variables such as age, reach, streak and style, turns it into fair odds and compares it with the bookmaker’s odds. With so few fights per fighter, the model is always uncertain: you have to be humble.

Boxing match seen from the side of the ring
A boxing match: little data per fighter and a lot of variance in every fight — Photo: Jonas de Carvalho · CC BY-SA 2.0 · Wikimedia Commons
  • Each fighter has very few fights: the model has to be simple and humble.
  • The path is always the same: probability → fair odds → compare with the odds → value.
  • Gambeta does not currently publish regular picks for boxing or UFC: this is a guide so you can build the model yourself.

Save this guide: it is a long one and works best followed one step at a time, with a spreadsheet open beside it.

Your progress is saved in this browser.

Can you model a fight with machine learning?

You can model it, within very clear limits.

Boxing and mixed martial arts (MMA) are contact sports.

A single punch can end a fight that was even.

That puts a lot of variance into every result.

There is also little data.

A footballer plays 50 matches a year.

A boxer fights two or three times a year.

A UFC fighter usually fights two or three times a year.

Machine learning needs many examples to learn reliable patterns.

Here the examples are few, the opponents change and the styles clash in different ways.

That is why a good fight model is simple, prudent and always uncertain.

This article is a guide to learning how to model.

Gambeta does not currently publish regular boxing or UFC picks.

What you do have here are tools and a method so you can reason for yourself.

Which variables to look at when modeling a fight

A model is a list of variables and a weight for each one.

These are the most used in boxing and in MMA.

The table says what each one contributes and what its trap is.

VariableWhat it contributesTrap
AgePhysical decline and reflexesEvery body ages differently
ReachDistance and control of the ringLoses value if the style is inside fighting
StreakRecent formDepends on whom they beat
StyleHow it clashes with the opponentHard to put into a number
KO recordPunching power and chinFew fights, a lot of noise
Weight and cutCondition at the weigh-inAlmost never known from the outside
Two boxers trading punches during a boxing match
Boxing match: each fighter’s style weighs as much as the numbers — Photo: Lance Cpl. Chelsea Flowers (U.S. Marine Corps) · Public domain · Wikimedia Commons

Age, reach and streak: what can be measured

Age, reach and height are published.

They are easy to load into a spreadsheet.

That is why every homemade model starts there.

The problem is that every bettor sees them too.

If a variable is public, the odds already account for it.

The value shows up in what the market measures worst.

In fights, that is usually the real level of the previous opponents.

Style and level of opponents: what costs the most

A streak of five wins says nothing without context.

Five wins against weak opponents are worth less than two losses against elite ones.

A good model adjusts the streak for the quality of each opponent.

Style matters too.

A pressure fighter against a counterpuncher behaves differently than against a long-range boxer.

It is hard to turn into a number, and that is where information is lost.

Why there is little data and a lot of variance

In a team sport, a mistake gets diluted over 90 minutes.

In a fight, a two-second mistake can decide everything.

That makes the better fighter win less often than it seems.

Two consequences for you.

First: a good model will still lose many bets that were worth making.

Second: a short streak, good or bad, says almost nothing about the model.

If you want to dig deeper into how many bets you need to draw conclusions, read how many bets you need to know whether you are winning.

It is the foundation of everything that follows.

Which markets can be modeled: winner, method and rounds

In a fight there are three main markets.

Each has a different level of difficulty.

MarketOutcomesDifficulty
WinnerTwo (sometimes a draw)Medium: the simplest to model
MethodKO, decision, othersHigh: the sample gets split
RoundsOver or under a lineHigh: depends on pace and the judges

Always start with the winner.

It has fewer categories and more example fights.

Only when the winner works for you should you try method and rounds.

How to go from a model to a probability

The simplest way is a points system.

Each fighter has a rating that goes up when they win and down when they lose.

Beating a strong opponent adds more than beating a weak one.

The rating difference is turned into a probability with a well-known formula.

It is the same one used in chess.

It is called the Elo system.

Example: with a 100-point difference, the Elo system gives the better fighter 64.0%.

At fair odds, that is 1.56.

The numbers are an example to understand the method, not those of any real fighter.

Elo is a starting point.

Afterwards you can add adjustments: age, reach, style.

Each adjustment should move the probability a little, not a lot.

The humility trick: pull the probability toward 50%

With little data, your extreme probabilities are almost always exaggerated.

A simple technique is to blend your estimate with the neutral 50%.

It is called shrinkage and it reduces overconfidence.

Example: your model says 70% and you give half the weight to the neutral 50%.

The final probability ends up at 60%.

It is more prudent and tends to perform better with small samples.

From probability to fair odds and to value

Fair odds are 1 divided by the probability.

If you estimate 62%, the fair odds are 1.61.

If the bookmaker pays more than that, there is apparent value.

Expected value (EV) measures how much you would win on average per unit staked.

It is calculated by multiplying probability by odds and subtracting 1.

Data (example)CalculationResult
Prob. 62%, odds 1.800.62 × 1.80 − 1EV +11.6%
Prob. 58%, odds 1.800.58 × 1.80 − 1EV +4.4%
Prob. 58%, odds 1.700.58 × 1.70 − 1EV −1.4%

Look at what happens.

Four points of difference in the probability change an EV from 11.6% to 4.4%.

A small model error wipes out almost all the value.

You can do these calculations with the expected value calculator.

If you do not remember what fair odds are, review implied probability.

MMA fight inside an octagonal cage
MMA fight: the method of victory adds categories and spreads the sample even thinner — Photo: Airman 1st Class Riley Johnson (U.S. Air Force) · Public domain · Wikimedia Commons

Watch the margin: the bookmaker charges up front

The bookmaker’s odds do not add up to 100%.

They add up to a bit more.

That extra is the margin, and it is the first thing you subtract from your value.

Example: odds of 1.80 and 2.05 in a fight.

The implied probabilities add up to 104.34%, a margin of 4.34%.

Without the margin, the market would say 53.2% and 46.8%.

If your model says 52% for the favorite and the market says 53.2% without margin, there is no edge.

The odds of 1.80 only look tempting.

More detail in what the bookmaker’s margin is.

Method of victory and rounds: more categories, less data

The method is split into categories.

Win by KO or TKO, by decision, by submission (in MMA) or by disqualification.

Each category has very few examples.

It is modeled as a chain.

First the probability of winning.

Then, within that win, how the method is distributed.

Example: the favorite wins 62%.

Of those wins, 40% are by KO or TKO.

Probability of winning by KO: 24.8%, fair odds 4.03.

If the bookmaker pays 4.00, the EV is −0.8%.

Almost no value, even though the odds look high.

The longer the odds, the easier it is to believe there is a bargain.

Rounds are modeled the same way.

First the probability that it ends before the line.

It depends on the pace, the chin and how many rounds the fight has.

How to evaluate a model with very few fights

This is the hardest point.

With five or ten fights you cannot know whether your model is good.

You can have good luck and believe you nailed the method.

The confidence interval helps you see that risk.

It is the range in which your true hit rate could lie, given what you measured.

Sample (example)HitsPlausible range
8 fights6 of 8 (75%)41% to 93%
80 fights60 of 80 (75%)65% to 83%

The same 75% hit rate in both rows.

With 8 fights, the real figure could be as low as 41%, a mediocre result.

With 80 fights, the range shrinks a lot.

A better way to evaluate is the Brier score.

It measures how far your probability was from the result, not just whether you were right.

The closer to 0, the better.

Example: five fights with probabilities of 70%, 60%, 65%, 80% and 55% give a Brier score of 0.203.

Saying 50% every time gives 0.250.

With so few cases, that difference is still noise.

Two practical rules.

First: save every probability before the fight, never after.

Second: do not change the model because of a single result.

Biases that no model sees easily

Some things matter a lot and are not in any database.

They are the blind spots of any fight model.

  • Hidden injuries: a fighter can arrive with a damaged hand or knee and nobody reports it.
  • Weight cut: dropping a lot of weight in a few days can leave him without strength on fight day.
  • Home side and referee: in close decisions, the venue and the judges can tip the result.
  • Last-minute changes: replacement opponents, fights that fall through, weight classes that change.
  • Old data: the fighter from three years ago is not always the one of today.

Given these blind spots, the model has to be prudent.

If the fight has too many unknowns, the soundest decision may be not to bet.

Two MMA fighters on the floor of a cage during a fight
MMA fight: what happens on the ground changes the method and almost never shows up in the numbers — Photo: Airman 1st Class Riley Johnson (U.S. Air Force) · Public domain · Wikimedia Commons

How much to bet if you find value: a prudent stake

Finding value does not tell you how much to bet.

The Kelly criterion calculates a fraction of the bankroll based on the edge you believe you have.

The problem is that it depends on your probability being correct.

Example: probability 62% and odds 1.80.

Full Kelly suggests 14.5% of the bankroll.

A quarter Kelly would be 3.6%, much more reasonable with an uncertain model.

With models built on little data, always use a fraction of Kelly.

Try it in the Kelly calculator and compare.

A fixed cap per fight also helps.

Step by step: your first fight model in a spreadsheet

If you would rather have an AI help you with the spreadsheet code, see how to create and train your own AI for betting.

The same method works for you.

What Gambeta does and what it does not

To be clear.

Gambeta does not currently publish regular boxing or UFC picks.

We are not going to offer you something we do not have.

What you can use:

the free value, Kelly and margin calculators, and the Betting Journal to see how our own model reasons about other sports.

Everything we publish stays in the public record.

If the value method interests you, the foundation is the same in any sport.

Read value betting and come back to this guide with the spreadsheet open.

Wrap-up: modeling is about learning, not about winning for sure

Modeling a fight forces you to think better.

It shows you what you know, what you assume and what you ignore.

That is the real value of the exercise.

A model guarantees nothing.

In contact sports, variance is enormous and the sample is small.

If you bet, do it with a fixed cap and without chasing losses.

Content for adults 18 and over only.

If you feel you are losing control, read betting responsibly.

The natural next step is the complete guide to AI for betting.

Frequently asked questions

Can you predict a boxing or UFC fight with AI?

You can estimate a probability, not predict a result.

A fight can change with a single punch.

A good model gives you a range of probabilities and helps you decide whether the odds pay for it.

Which variables matter most in a fight?

There is no single one.

The most used are age, reach, streak, level of previous opponents, style and how their fights ended.

None is enough on its own: they are combined and tested.

How many fights do you need to trust a model?

Many more than any single fighter has.

With 8 or 10 evaluated fights, the result may be down to chance.

The sound approach is to measure with hundreds of fights and distrust any short streak.

Which market should you model first?

The winner, because it has two outcomes and more examples.

Method and rounds are harder: they split into more categories and each one has less data.

Does Gambeta publish boxing or UFC picks?

Not today, not on a regular basis.

Gambeta’s picks focus on other sports and markets.

What we do offer are free tools to calculate value, margin and stake, and the Betting Journal to see how our own model reasons.

Does a model guarantee that I will win?

No.

A model only organizes uncertainty.

It can be wrong, and the bookmaker’s margin works against you.

Bet only what you can afford to lose and only if you are 18 or over.

Related topics

🧠 AI reasoning for upcoming matches