How Fast Do MMA Results Land? We Timed Every Fight on a Four-Card Night
We timed UFC, BKFC, OKTAGON and Cage Warriors results from the final bell to UFCalendar. UFC results land a median 28 seconds after the official announcement.
On Saturday, 26 September, four promotions ran live cards on the same night: OKTAGON 94 in Frankfurt, BKFC 94 in Manchester, Cage Warriors 210 in Dublin and UFC Fight Night 289 in Las Vegas. We used the night to answer a question fans and developers keep asking us: when a fight ends, how long until the result is on UFCalendar?
We didn't time ourselves against our own logs. Every bout was measured against a clock outside our system: the in-arena fight log at the UFC, and the moment each promotion published its own official result. Then we recorded the second each result appeared on UFCalendar.
The full breakdown, with diagrams for every promotion, is on How fast are results?.
The three moments that matter
Every result takes the same path:
- Final bell. The fight ends: a stoppage, a tap or the last horn.
- Official result. The promotion confirms the winner, the method and the time. At the biggest shows this is the ring announcement; for a decision it comes after the judges' scorecards are read.
- Live on UFCalendar. The result is on the event page, in the UFCalendar app and in the MMA Fight Data API.
The gap between the first two belongs to the venue and the promotion. The gap between the last two is ours, and it is the part we work on.
The numbers
Median times, per promotion:
| Promotion | Final bell → official result | Official result → UFCalendar | Bouts timed |
|---|---|---|---|
| UFC | 2:01 | 28 seconds | 12 |
| BKFC | 1:58 | 8 seconds | 8 |
| OKTAGON | 5:03 | 10 seconds | 3 |
| Cage Warriors | not timed separately | 1:12 from the final bell | 4 |
We use medians, not averages, so one unusual fight can't flatter or hide the picture.
UFC: under half a minute after the announcement
Across all 12 bouts on UFC Fight Night 289, results reached UFCalendar a median 28 seconds after the official result. Eleven of the twelve landed between 18 and 45 seconds. The slowest, a disqualification, took 83 seconds because the outcome itself was published late.
The two minutes between the final bell and the official result are the fight's own ending: the referee's call, the scorecards and the announcement in the Octagon. Nobody can publish an official result before it exists, and we wait for it rather than guess.
UFC fights also get round-by-round statistics while the fight is still on, so strikes, takedowns and control time update between rounds.
BKFC: at the moment the result is published
Bare-knuckle fights are short and BKFC publishes quickly, so this is where speed shows most. The median gap between BKFC publishing a result and that result appearing on UFCalendar was 8 seconds, and three of the eight timed bouts appeared in the same moment BKFC published them. Punch statistics for every round arrive with the result.
OKTAGON: the promotion sets the pace
OKTAGON took a median of 5 minutes 3 seconds after the final bell to publish its official results. Once a result was out, it was on UFCalendar about 10 seconds later. That is three bouts timed so far, and we'll keep measuring.
Cage Warriors: about a minute
Cage Warriors results reached UFCalendar a median 1 minute 12 seconds after the final bell, measured on four bouts.
For developers: the same speed in the API
Everything above applies to the MMA Fight Data API as well. A result is readable through the API the moment it is on the site, and webhook subscribers receive a fight.result delivery within a minute.
Promotions sometimes correct a result after publishing it: a round, a finish time, occasionally the winner. When that happens within 72 hours, the webhook sends the result again as a new revision:
{
"type": "fight.result",
"data": {
"fight_id": 85941,
"result": { "winner": "Christian Edwards", "method": "KO/TKO", "round": 3, "time": "1:47" },
"revision": 2,
"corrected": true,
"previous": { "method": "KO/TKO", "round": 1, "time": "1:47" }
}
}
Store results by fight_id, keep the highest revision, and your data stays correct without polling.
Frequently asked questions
How fast are UFC results on UFCalendar? A median 28 seconds after the official result is announced, measured across all 12 bouts of UFC Fight Night 289.
Does UFCalendar post unofficial results? No. We wait for the result to be confirmed rather than guessing from the broadcast, and if a promotion corrects a result later, we update it and re-send it to webhook subscribers.
Is there an API for live MMA results? Yes. The MMA Fight Data API covers UFC, PFL, OKTAGON, BKFC and RIZIN, with live results, round-by-round statistics, judges' scorecards and signed webhooks. There is a free one-day trial.
How was this measured? Independently, on live cards on 26 September 2026: the clock in the arena and each promotion's own published result on one side, the moment the result appeared on UFCalendar on the other. Every figure is a median.
UFCalendar is not affiliated with UFC, BKFC, OKTAGON MMA or Cage Warriors.