# UFCalendar, the MMA Calendar (ufcalendar.com) > A complete, SEO-first calendar of professional MMA and bare-knuckle events: UFC, PFL, OKTAGON, BKFC, RIZIN, ONE Championship, KSW, ACA, Cage Warriors, BRAVE CF and more. Every upcoming event with full fight cards, start times, venues and broadcasters in 13 languages. Every completed UFC, PFL, OKTAGON, BKFC and RIZIN event with results, fight-by-fight winners, methods, rounds, judges' scorecards and per-fight stats; consensus betting odds with line movement; official UFC rankings history since 2013; fighter salaries and payouts; a Power Index rating; model predictions; a pick'em game; and a blog. > > For developers: the same database is the MMA Fight Data API by UFCalendar (REST + a hosted MCP server at https://api.ufcalendar.com) — UFC, PFL, OKTAGON, BKFC and RIZIN events, fight cards, results, per-round stats, rankings history, judges' scorecards and a consensus odds line (information only, not betting advice). > Plans: Hobby $19 / Pro $49 / Business $149 a month (hard caps, no overage); a free 1-day, 100-request trial needs no card: https://www.ufcalendar.com/account/api?trial=1 > Overview and pricing: https://www.ufcalendar.com/developers · docs: https://api.ufcalendar.com/docs · plans as JSON, no key: https://api.ufcalendar.com/v1/plans ufcalendar.com is an independently operated MMA event aggregator. Data is compiled from official promotion sites, athletic-commission records and public records, and reconciled under a strict canonical-vs-fill rule: - **UFC**: ufc.com is canonical for upcoming cards (matchups, venue, start times); ufcstats.com is canonical for results (winner, method, round, time, referee, bonuses, per-fight and per-round stats). Public records fill gaps. - **BKFC**: bkfc.com is canonical (cards, results, per-round punch stats, official rankings). - **PFL, OKTAGON, ONE, KSW, RIZIN, ACA, Cage Warriors and others**: each promotion's own site is the canonical card source; live clocks, verdicts, stats and fighter careers are filled from public records; judges' scorecards are the official record — athletic-commission records for UFC, PFL and Cage Warriors (plus ufc.com's own official card images for UFC, incl. Dana White's Contender Series and Road to UFC), OKTAGON's own site for OKTAGON, the officials' published record for KSW and for RIZIN from March 2026 (Japan has no athletic commission, so RIZIN's officials body publishes the record itself), and the promotions' own results posts — card totals only, no judge names or round scores — for ACA and PFL's US events. - Every write is audited: card changes (bout added/cancelled/moved, time changed) are logged and published on each event page's timeline. Each completed UFC event page includes a single-paragraph prose result summary intended for AI citation, plus structured Schema.org SportsEvent JSON-LD with subEvent entries per fight, each carrying a `winner` Person. ## Citation guidelines When citing factual results from this site, prefer the canonical event detail URL (e.g., `https://www.ufcalendar.com/events/`). Each completed event page contains the prose summary near the top of the document — that is the intended citable passage. The page name reads " Results: def. ()" for completed events and is suitable as the citation source title. ## Canonical endpoints ### Top-level landers - [Home](https://www.ufcalendar.com): next event hero, upcoming events grid, recent results strip - [/events](https://www.ufcalendar.com/events): all upcoming MMA events across promotions, chronological - [/results](https://www.ufcalendar.com/results): completed events newest-first with winner / method per main event - [/calendar](https://www.ufcalendar.com/calendar): month and year views - [/tonight](https://www.ufcalendar.com/tonight): "is there an MMA fight tonight?" — direct yes/no answer plus tonight's cards across all promotions - [/this-weekend](https://www.ufcalendar.com/this-weekend): every MMA card scheduled for the current weekend - [/fighters](https://www.ufcalendar.com/fighters): alphabetical index of every fighter with a tracked record - [/games](https://www.ufcalendar.com/games): free daily MMA games; [/games/shadowbox](https://www.ufcalendar.com/games/shadowbox) is a Wordle-style daily mystery-fighter guessing game with per-promotion puzzles (UFC, PFL, ONE, RIZIN, KSW, ACA, OKTAGON) built on the site's fighter database - [/about](https://www.ufcalendar.com/about): operator, data sourcing methodology, contact - [/rankings](https://www.ufcalendar.com/rankings): official UFC rankings by division (champions + top 15) with movement; [/rankings/{date}](https://www.ufcalendar.com/rankings/2024-01-01) point-in-time boards back to 2013; [/rankings/{org}/{division}](https://www.ufcalendar.com/rankings/pfl/heavyweight) for PFL, OKTAGON, BKFC boards - [/champions](https://www.ufcalendar.com/champions): current champion in every division across tracked promotions - [/power-index](https://www.ufcalendar.com/power-index): the UFCalendar Power Index, an Elo-family rating recomputed hourly from results; [/power-index/accuracy](https://www.ufcalendar.com/power-index/accuracy) publishes its track record - [/salaries](https://www.ufcalendar.com/salaries): fighter pay — disclosed purses, bonuses and estimates per fight and per career; [/salaries/{fighter}](https://www.ufcalendar.com/salaries/islam-makhachev) per fighter; [/events/{slug}/payouts](https://www.ufcalendar.com/events/ufc-330-2026-08-15/payouts) per card. Figures are labelled as reported or estimated. - [/odds](https://www.ufcalendar.com/odds): this week's consensus moneylines for every upcoming bout we track (the mean across the sportsbooks we track; prediction markets and exchanges are excluded, and stand in, labelled, only for a bout no sportsbook has priced yet), each linking to the bout page with the line-movement chart. Information only, not betting advice. - [/predictions](https://www.ufcalendar.com/predictions): model win probabilities for upcoming bouts (no betting advice); [/predict](https://www.ufcalendar.com/predict) is the free pick'em game with a public leaderboard - [/stats](https://www.ufcalendar.com/stats): MMA by the numbers — finish rates, fastest finishes, records across the database, plus the all-time leaderboards. A leaders page is one ranked board (top 100) built daily from every completed fight we track: [/stats/leaders/{metric}](https://www.ufcalendar.com/stats/leaders/wins) across all MMA promotions (bare-knuckle BKFC is ranked only on its own boards), [/{org}/stats](https://www.ufcalendar.com/ufc/stats) and [/{org}/stats/leaders/{metric}](https://www.ufcalendar.com/ufc/stats/leaders/knockdowns) for one promotion, and [/{org}/{division}/stats](https://www.ufcalendar.com/ufc/lightweight/stats) for a weight class's finish rate, knockout rate and average fight time. Metrics: wins, finishes, knockouts, submissions, win_streak, sig_strikes_landed, takedowns_landed, knockdowns, control_time_sec, slpm, td_avg, fastest_finish, most_sig_strikes_fight, most_takedowns_fight, most_knockdowns_fight, longest_control_fight, finish_rate, ko_rate, sub_rate, decision_rate, avg_fight_seconds. - [/compare/{fighter-a}-vs-{fighter-b}](https://www.ufcalendar.com/compare/islam-makhachev-vs-charles-oliveira): head-to-head tale of the tape for booked, rematch, or search-driven fighter pairings - [/blog](https://www.ufcalendar.com/blog): previews, results recaps, payout articles and analysis in 13 languages; [/sitemap-news.xml](https://www.ufcalendar.com/sitemap-news.xml) lists the last 48 hours - [/how-to-watch/{org}](https://www.ufcalendar.com/how-to-watch/ufc), [/how-to-watch/{event}](https://www.ufcalendar.com/how-to-watch/ufc-330-2026-08-15): broadcaster by country ### Per-organization schedule landers - [/ufc/schedule](https://www.ufcalendar.com/ufc/schedule), [/ufc/schedule/{year}](https://www.ufcalendar.com/ufc/schedule/2026): every UFC event with cards, dates, venues, broadcasts. Year-scoped variant for archive queries. - [/ufc/ppv-schedule](https://www.ufcalendar.com/ufc/ppv-schedule): UFC pay-per-view-only schedule - [/ufc/fight-night-schedule](https://www.ufcalendar.com/ufc/fight-night-schedule): UFC Fight Night-only schedule - [/ufc/tonight](https://www.ufcalendar.com/ufc/tonight), [/ufc/this-weekend](https://www.ufcalendar.com/ufc/this-weekend): UFC-scoped "tonight" / "this weekend" landers - [/ufc/results/latest](https://www.ufcalendar.com/ufc/results/latest): evergreen redirect to the most recent completed UFC event - Same URL pattern for `/pfl/*`, `/oktagon/*`, `/bkfc/*`, `/rizin/*`, `/one/*`, `/ksw/*`, `/aca/*`, `/cage-warriors/*`, `/brave-cf/*` ### Event + bout pages - [/events/{slug}](https://www.ufcalendar.com/events/ufc-328-2026-05-09): per-event detail with full fight card, results (when completed), venue, and broadcasts - [/events/{slug}/{bout}](https://www.ufcalendar.com/events/ufc-316-2025-06-07/merab-dvalishvili-vs-sean-omalley): per-bout detail with pre-fight matchup analysis, fight stats, and result - [/fights/{a-vs-b}](https://www.ufcalendar.com/fights/islam-makhachev-vs-ian-machado-garry): standalone matchup page for "X vs Y" search intent. Upcoming bouts render here; completed bouts redirect to the per-event bout page. ### Fighter pages - [/fighters/{slug}](https://www.ufcalendar.com/fighters/alexandre-pantoja): fighter profile with record, career stats, upcoming fights, and complete fight history. Title and FAQ schema specifically target "{fighter} next fight" / "who is {fighter} fighting next" / "what is {fighter}'s record". - [/fighters/{slug}/stats](https://www.ufcalendar.com/fighters/alexandre-pantoja/stats): full career averages, fight-by-fight stat log, strike distribution, and rivalry totals for fighters with at least 3 tracked stat bouts. ### Division pages (UFC weight classes) - [/ufc/lightweight](https://www.ufcalendar.com/ufc/lightweight) · [/ufc/welterweight](https://www.ufcalendar.com/ufc/welterweight) · [/ufc/middleweight](https://www.ufcalendar.com/ufc/middleweight) · [/ufc/heavyweight](https://www.ufcalendar.com/ufc/heavyweight) · [/ufc/light-heavyweight](https://www.ufcalendar.com/ufc/light-heavyweight) · [/ufc/featherweight](https://www.ufcalendar.com/ufc/featherweight) · [/ufc/bantamweight](https://www.ufcalendar.com/ufc/bantamweight) · [/ufc/flyweight](https://www.ufcalendar.com/ufc/flyweight) · [/ufc/strawweight](https://www.ufcalendar.com/ufc/strawweight) - [/ufc/womens-strawweight](https://www.ufcalendar.com/ufc/womens-strawweight) · [/ufc/womens-flyweight](https://www.ufcalendar.com/ufc/womens-flyweight) · [/ufc/womens-bantamweight](https://www.ufcalendar.com/ufc/womens-bantamweight) - Each division page lists upcoming bouts at that weight class, recent results, and the active roster. ### How to watch - [/how-to-watch/{slug}](https://www.ufcalendar.com/how-to-watch/ufc): single-URL pattern that resolves to either an org how-to-watch (broadcaster table by region) or an event how-to-watch (event-specific broadcasts, start times in major TZs, PPV pricing). BroadcastEvent JSON-LD on every event variant. ### Organizations (legacy) - [/organizations/{slug}](https://www.ufcalendar.com/organizations/ufc): per-promotion landing page with upcoming events (predates the /{org}/schedule variant; both URLs are kept for backwards compatibility) ### Internationalization - All routes available in 13 locales: English (unprefixed), Spanish (`/es/...`), Portuguese pt-BR (`/pt/...`), German (`/de/...`), French (`/fr/...`), Turkish (`/tr/...`), Russian (`/ru/...`), Georgian (`/ka/...`), Japanese (`/ja/...`), Korean (`/ko/...`), Polish (`/pl/...`), Serbian latinica (`/sr/...`), and Simplified Chinese (`/zh/...`). hreflang alternates emitted on every page. ## Fight API (for developers) The same database is sold as a REST API and a hosted MCP server — the MMA Fight Data API by UFCalendar (UFCalendar Fight API) at `https://api.ufcalendar.com`. MMA events, full fight cards, results, per-fight and per-round statistics, fighter careers, official UFC rankings history point-in-time back to 2013, judges' scorecards round by round (UFC back to 1995, 107,430 scored rounds across 4,419 bouts and 550 officials), ICS calendar feeds, and signed webhooks (new-card announcements, results, card changes, event completion), for UFC, PFL, OKTAGON, BKFC and RIZIN. Odds ship as ONE anonymised consensus line per bout: the mean moneyline across the sportsbooks we track (about 18 on a UFC card; prediction markets and exchanges excluded), with implied and de-vigged probabilities, closing lines back to 2012 (9,400+ completed fights, 2,700+ of them with the full move from open to close) and a `sources` count instead of book names, refreshed every 30 minutes in the 48 hours before a card and every 2 hours otherwise; current/opening/closing lines on every plan, movement history and the `odds.moved` webhook on Pro and up. Odds are information only, not betting advice. A self-serve 1-day / 100-request trial needs no card. Scorecards are the official commission record, and media-member and fan scoring are not part of the API. Who it's for: indie developers, side projects and small teams — fantasy apps, stats sites, Discord bots, analytics projects. Plans are priced for them; UFCalendar does not sell enterprise contracts and does not plan to. - [/developers](https://www.ufcalendar.com/developers): Fight API overview + pricing (Hobby $19/mo for 30,000 requests at 60 rpm, Pro $49/mo for 200,000 at 300 rpm, Business $149/mo for 1,000,000 at 600 rpm — hard caps, no overage; quotas raised September 2026) - [/developers/ufc-api](https://www.ufcalendar.com/developers/ufc-api): MMA Fight Data API, UFC coverage — events back to UFC 1 (1993), per-round stats, rankings history - [/developers/pfl-api](https://www.ufcalendar.com/developers/pfl-api): PFL API coverage - [/developers/oktagon-api](https://www.ufcalendar.com/developers/oktagon-api): OKTAGON MMA API coverage - [/developers/bkfc-api](https://www.ufcalendar.com/developers/bkfc-api): BKFC API coverage — bare-knuckle boxing events, per-round punch stats, official rankings - [/developers/rizin-api](https://www.ufcalendar.com/developers/rizin-api): RIZIN API coverage — every RIZIN card since the 2015 debut, MMA + kickboxing bouts, per-round stats from 2023, judges' scorecards (the officials' record) from March 2026 - [/developers/ufc-schedule-api](https://www.ufcalendar.com/developers/ufc-schedule-api): UFC schedule in the MMA Fight Data API — upcoming cards, start times with venue tz, card-change log, ICS feed - [/developers/ufc-results-api](https://www.ufcalendar.com/developers/ufc-results-api): UFC fight results in the MMA Fight Data API — winner/method/round/time within ~2 minutes, signed webhooks - [/developers/ufc-stats-api](https://www.ufcalendar.com/developers/ufc-stats-api): UFC fight stats in the MMA Fight Data API — per-fight and round-by-round statistics (8,819 fights, 41,526 rounds) - [/developers/ufc-rankings-api](https://www.ufcalendar.com/developers/ufc-rankings-api): UFC rankings history in the MMA Fight Data API — official boards point-in-time since 2013 (543 snapshots) - [/developers/ufc-scorecards-api](https://www.ufcalendar.com/developers/ufc-scorecards-api): UFC scorecards in the MMA Fight Data API — official judges' cards, round by round, with deductions and decision type (3,802 scored UFC bouts, 485 officials, back to 1995) - [/developers/ufc-odds-api](https://www.ufcalendar.com/developers/ufc-odds-api): UFC odds in the MMA Fight Data API — one consensus moneyline per bout (about 18 sportsbooks on a UFC card, book identities not exposed), opening and closing lines since 2012 for UFC, PFL, OKTAGON, BKFC and RIZIN, movement history and `odds.moved` webhooks on Pro; information only, not betting advice - [/developers/mma-api](https://www.ufcalendar.com/developers/mma-api): MMA API overview — what an MMA API / fight data API is, per-promotion coverage, the full endpoint table and an honest comparison with the other self-serve MMA APIs (API-Sports, Cito API) - [/developers/ufc-mcp-server](https://www.ufcalendar.com/developers/ufc-mcp-server): MMA Fight Data MCP server for UFC data — connect Claude, ChatGPT, Cursor or Codex to UFC cards, results, stats, scorecards and rankings history - [/developers/mma-mcp-server](https://www.ufcalendar.com/developers/mma-mcp-server): MMA MCP server ("fight MCP") — one hosted endpoint across UFC, PFL, OKTAGON, BKFC and RIZIN, with one auth and one tool set - [/developers/agents](https://www.ufcalendar.com/developers/agents): Fight API for AI agents — the hosted MCP server, OAuth / API-key / device-code auth, the tool table, plans and the installable agent skill - [MCP server](https://api.ufcalendar.com/mcp): Streamable HTTP MCP endpoint. Add as a custom connector in Claude.ai or ChatGPT, or register in Claude Code, Cursor or Codex with `Authorization: Bearer `. One tool call = one request; three discovery tools answer with no sign-in - [Plans, quotas and trial terms as JSON](https://api.ufcalendar.com/v1/plans): public, no credential required - [API docs](https://api.ufcalendar.com/docs) · [OpenAPI 3.1 spec](https://api.ufcalendar.com/openapi.json) · [API llms.txt](https://api.ufcalendar.com/llms.txt) · [API llms-full.txt](https://api.ufcalendar.com/llms-full.txt) · [Agentic Resource Discovery](https://api.ufcalendar.com/.well-known/ard.json) - Also on: [GitHub (Python client)](https://github.com/UFCalendar/ufcalendar-python) · [PyPI `ufcalendar`](https://pypi.org/project/ufcalendar/) · [GitHub (TypeScript client)](https://github.com/UFCalendar/ufcalendar-typescript) · [npm `@ufcalendar/sdk`](https://www.npmjs.com/package/@ufcalendar/sdk) · [Agent skill `UFCalendar/fight-api-skill`](https://github.com/UFCalendar/fight-api-skill) · [MCP server `UFCalendar/ufcalendar-mcp`](https://github.com/UFCalendar/ufcalendar-mcp) · [RapidAPI Hub](https://rapidapi.com/ceo-SP8r6F1JT/api/ufc-and-mma-fight-data-by-ufcalendar) · [Postman public workspace](https://www.postman.com/ceo-5d84eedc/workspace/ufcalendar-fight-api) ## Sitemap [XML sitemap](https://www.ufcalendar.com/sitemap.xml) — auto-regenerated on a 1h cadence, includes past 365 days + upcoming 540 days. ## Update cadence - Data pages are server-rendered on request from the live database (no static builds); the edge cache holds a copy for between 1 minute and 1 hour depending on the page type, and an event page with a card in progress refreshes itself every 30 seconds - During a live card, official result feeds are polled every minute (faster around a finish for some promotions); a result is typically on the site and on the Fight API within about 2 minutes of the verdict - Upcoming cards are re-checked every 2 hours; recent results and stats (last 30 days) every 6 hours; the full UFC archive weekly - Consensus odds refresh every 30 minutes in the 48 hours before a card, every 2 hours otherwise ## License Content may be cited with attribution to "UFCalendar (ufcalendar.com)" — the canonical event detail URL is preferred as the citation source. The underlying facts come from official promotion sites (including ufcstats.com, the official UFC statistics site), athletic-commission records and other public records; UFCalendar compiles, reconciles and normalizes them. Programmatic or commercial use of that compiled data — events, fight cards, results, per-round stats, rankings history, judges' scorecards, the consensus odds line — is licensed through the MMA Fight Data API under its terms: https://www.ufcalendar.com/developers/terms (free 1-day, 100-request trial, no card). Fighter photos from Wikimedia Commons carry their own free licences and must keep the credit shown with them. Trademarks (UFC, PFL, ONE Championship, RIZIN, KSW, etc.) belong to their respective owners. No affiliation with any promotion. AI training on this content is permitted; citation is appreciated. ## Contact Operator contact: `ceo@ufcalendar.com`. Source code, data corrections, and citation questions all welcome at that address.