About UFCalendar
UFCalendar is an independently operated calendar and database of professional MMA events. Every upcoming fight, every full card, every result, kept current in minutes, not days.
WHAT YOU'LL FIND HERE
- Every upcoming MMA event across UFC, PFL, ONE, RIZIN, KSW, ACA, OKTAGON, BKFC, Cage Warriors, BRAVE CF, FNC, and Jungle Fight, with venue, broadcast, and full fight card as soon as the promotion announces it.
- Every completed UFC event with fight-by-fight winners, methods, rounds, and times. Per-fight totals (knockdowns, significant strikes, takedowns, control time) and per-round breakdowns are stored for every bout.
- Live updates during a card. While an event is in progress, official results are checked every minute, so each result usually lands on the page within a minute or two of the decision.
WHERE THE DATA COMES FROM
Data is compiled from official promotion sites, athletic-commission records and public records, and reconciled under a strict canonical-vs-fill rule. The canonical source for a promotion overwrites scalar fields on every refresh; non-canonical sources only fill nulls.
- UFC events, ufcstats.com is the canonical source. Winners, methods, rounds, times, referees, per-fight stats, fighter bios, all flow from there.
- Other promotions, each promotion's official site is the primary source, with en.wikipedia.org year-by-year event pages filling gaps.
- Fallback fill, Wikipedia also fills nulls on UFC events not yet indexed by UFCstats (e.g., events announced months in advance).
UPDATE CADENCE
- Every minute, during a live card, the promotion's official results are checked so each result lands within a minute or two of the decision. Polling stops automatically once every fight on the card has a result.
- Every 2 hours, upcoming fight cards, start times and venues are re-checked against official sources. Recent results are refreshed several times a day and the full archive is swept every week.
- 30 seconds to an hour, pages are served from a global cache: an open live card refreshes itself every 30 seconds, schedules within five minutes, and profile pages within the hour.
AFFILIATION
UFCalendar is an independent publication, not affiliated with any promotion it covers (including UFC, PFL, ONE Championship, RIZIN and KSW), with ufcstats.com, or with any other third party. All trademarks, fighter names, and event names belong to their respective owners. We aggregate publicly published data and link prominently to the canonical source for every event.
Who runs UFCalendar
UFCalendar was founded by Mate Bersenadze, who edits the site and writes its previews, recaps and data investigations. Every correction email is read and answered by a person.
CONTACT
Data corrections, missing events, partnership inquiries, or anything else: email ceo@ufcalendar.com. We read every message.
How the data pipeline works
Automated collectors check official sources on a tiered schedule: live cards every minute, upcoming fight cards every two hours, and recent results several times a day. Every change is written to our database first and then reaches the page you see within seconds to minutes, with no manual editing step in between. Historical cards going back to UFC 1 come from the same pipeline running against archive sources.
Time zones and favorites
All event times are stored as exact UTC instants and rendered in your own time zone in the browser, what you see is when the card actually starts where you live. The time zone picker, theme, and discipline filters are saved only in your browser (localStorage); none of it is sent to or stored on our servers.
Corrections
Spotted a wrong result, a missing bout, or a stale start time? Email us and we will trace it back through the pipeline. Cancelled events stay on the site marked as cancelled rather than disappearing, so links and search results never break.