ABOUT
Ultimate Fighting Calendar is an independently operated, SEO-first calendar 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 Championship, RIZIN, and KSW — 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, results refresh every five minutes — fights land on the page minutes after the bell.
WHERE THE DATA COMES FROM
Data is reconciled from multiple sources 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 (PFL, ONE, RIZIN, KSW) — en.wikipedia.org year-by-year event pages. Org-official spiders are roadmapped.
- Fallback fill — Wikipedia also fills nulls on UFC events not yet indexed by UFCstats (e.g., events announced months in advance).
UPDATE CADENCE
- Every 6 hours — full UFCstats archive sweep refreshes past results and pulls in any newly listed events.
- Every 5 minutes — during a live event, only that event is re-scraped so results land within minutes of each finish. The poller stops automatically once every fight on the card has a result.
- 5–30 minutes — page caches refresh on a per-route schedule, so freshly-scraped results show up shortly after the next revalidation.
AFFILIATION
Ultimate Fighting Calendar is not affiliated with the UFC, PFL, ONE Championship, RIZIN, KSW, ufcstats.com, or any promotion or 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.
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 events every five minutes, upcoming fight cards every two hours, and recent results several times a day. Every change is written to our database first and then pushed to the page you see within about thirty seconds — there is 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.