MMA Calendar

UFC & MMA Blog · Explainers

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.

Author
Mate Bersenadze
Published
Sep 27, 2026
Read time
4 min read
Tags
live-results · fight-api · ufc · bkfc · oktagon · cage-warriors

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:

  1. Final bell. The fight ends: a stoppage, a tap or the last horn.
  2. 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.
  3. 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:

PromotionFinal bell → official resultOfficial result → UFCalendarBouts timed
UFC2:0128 seconds12
BKFC1:588 seconds8
OKTAGON5:0310 seconds3
Cage Warriorsnot timed separately1:12 from the final bell4

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.