{
  "apiVersion": "1",
  "generatedAt": "2026-11-14T02:28:24.265Z",
  "mode": "published-snapshot",
  "live": false,
  "sourceCheckedAt": "2026-11-14T00:12:16.148Z",
  "note": "MMA sportsbook prices from The Odds API and a vig-removed market consensus. Market prices, not betting advice. UFC model comparison is experimental. ONE and PFL are market consensus only.",
  "data": {
    "schemaVersion": 1,
    "provider": "The Odds API",
    "sourceName": "The Odds API",
    "sourceUrl": "https://the-odds-api.com/",
    "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice.",
    "kind": "market-consensus",
    "label": "Market prices, not betting advice.",
    "predictions": false,
    "model": null,
    "publishedModelEnabled": false,
    "live": false,
    "sportKey": "mma_mixed_martial_arts",
    "markets": [
      "h2h"
    ],
    "regions": [
      "us",
      "uk",
      "eu"
    ],
    "oddsFormat": "american",
    "status": "ok",
    "fetched": true,
    "skipReason": null,
    "checkedAt": "2026-11-14T00:12:16.148Z",
    "quota": {
      "requestsRemaining": 496,
      "requestsUsed": 4,
      "requestsLast": 3,
      "estimatedCost": 3
    },
    "weighting": {
      "note": "Each book is vig-removed first. The fair price is a weighted average. Pinnacle counts three times. A Betfair exchange counts two and a half times, once, even when the UK and European listings are both returned. Matchbook, Smarkets, Kalshi, and Polymarket count twice. LowVig counts one and a half times. William Hill, each Unibet country book, and other books count once. A book listed in more than one region is counted once.",
      "pinnacle": 3,
      "betfairExchange": 2.5,
      "matchbook": 2,
      "smarkets": 2,
      "kalshi": 2,
      "polymarket": 2,
      "lowvig": 1.5,
      "williamhill": 1,
      "unibet": 1,
      "other": 1
    },
    "summary": {
      "bouts": 100,
      "consensusBouts": 99,
      "sportsbookBouts": 80,
      "matchedBouts": 41,
      "unmatchedBouts": 59,
      "modelComparisons": 23
    },
    "unmatched": [
      {
        "id": "local:lewis mcgrillen evans|nawras abzakh",
        "fighters": [
          "Lewis McGrillen-Evans",
          "Nawras Abzakh"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:adam benwarwar|lenny blasi",
        "fighters": [
          "Adam Benwarwar",
          "Lenny Blasi"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:ali al kinani|kumanngern jitmuangnon",
        "fighters": [
          "Ali Al-Kinani",
          "Kumanngern Jitmuangnon"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:banluelok sitwatcharachai|mya lone chaw",
        "fighters": [
          "Banluelok Sitwatcharachai",
          "Mya Lone Chaw"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:cihan dogu|pek por tor tor thongtawee",
        "fighters": [
          "Cihan Dogu",
          "Pek Por Tor Tor Thongtawee"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:giorgia pieropan|nongnuk sor dechapan",
        "fighters": [
          "Giorgia Pieropan",
          "Nongnuk Sor Dechapan"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:kyaw swar win|yodlekpet or atchariya",
        "fighters": [
          "Kyaw Swar Win",
          "Yodlekpet Or Atchariya"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:mathew gesto|nattakorn kesorn",
        "fighters": [
          "Mathew Gesto",
          "Nattakorn Kesorn"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:nong o hama|redtang jitmuangnon",
        "fighters": [
          "Nong-O Hama",
          "Redtang Jitmuangnon"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:petubon sor teanchai|songpandin chor kaewwiset",
        "fighters": [
          "Petubon Sor Teanchai",
          "Songpandin Chor Kaewwiset"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:ramadan ondash|shimon yoshinari",
        "fighters": [
          "Ramadan Ondash",
          "Shimon Yoshinari"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:saiyok kiatpraison|superchamp wutdychonburipraleasing",
        "fighters": [
          "Saiyok Kiatpraison",
          "Superchamp Wutdychonburipraleasing"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "local:suhyeon kim|takumi fukamachi",
        "fighters": [
          "Suhyeon Kim",
          "Takumi Fukamachi"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "3e1963806806f032f81e92b8b7c38d58",
        "fighters": [
          "Joao Paulo Silva",
          "Gabriel Vinicius"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "14ddbb3724d3d53dde90bb3b2dd7c9c0",
        "fighters": [
          "Natalia Alves",
          "Raiane Vinuto"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "48c28898c0c438cfd658741d04098b6c",
        "fighters": [
          "Neiman Gracie",
          "Arman Tsarukyan"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "d77da6020ae89eb258b5366f6b0fade6",
        "fighters": [
          "Chris Weidman",
          "Khamzat Chimaev"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "9b45f739ae1b776c57c74632091bb5dd",
        "fighters": [
          "Julianna Pena",
          "Diana Avsaragova"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "8b77766a72f3e4ed198e48f28241dcc3",
        "fighters": [
          "Giga Chikadze",
          "Zabit Magomedsharipov"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "db43797045559a5e7615412b8a06dda0",
        "fighters": [
          "Marlon Moraes",
          "Merab Dvalishvili"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "f7b2a1d2d6f1f646b6c20b0c40b9ce4f",
        "fighters": [
          "Vadim Nemkov",
          "Sergey Bilostenniy"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "76d75d2e4bd838e60e5dd9487006f236",
        "fighters": [
          "Ollie Sarwa",
          "Ieuan Mackenzie"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "99102e8e34608e3aa99ca1a89fdcc1f4",
        "fighters": [
          "Steven Hill",
          "Sado Ucar"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "e1bffd485480b8b2794ae615bd3b7f3d",
        "fighters": [
          "Tariq Pell",
          "Wellington Lopes"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "48ac5d198a0cfd1821b577f9420fffb2",
        "fighters": [
          "Heili Alateng",
          "Juan Diaz"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "728700fb7a75f53a5af3841b5ced3507",
        "fighters": [
          "Nik Bagley",
          "Bruno Souza"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "aab7065b18217457721e43f992ea4905",
        "fighters": [
          "Macy Chiasson",
          "Beatriz Mesquita"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "5c45e5cb707c61ad4186f2480707cdb9",
        "fighters": [
          "Stephen Thompson",
          "Charlie Radtke"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "e534ad040ef8bdb205bd68ad709379f0",
        "fighters": [
          "Igor Michaliszyn",
          "Tomasz Romanowski"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "a1e10dd4d199dba4bacdf001b31639fe",
        "fighters": [
          "Mateusz Pawlik",
          "Madars Fleminas"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "ac3f74fb6ab73d7bd7294770e491de69",
        "fighters": [
          "Marcin Held",
          "Valeriu Mircea"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "fa85486095e7772788cc02d860f2cf9c",
        "fighters": [
          "Steven Krt",
          "Oskar Szczepaniak"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "bf4d3ca9cd3ce24b64e1493c5ccb89d2",
        "fighters": [
          "Sasha Moisa",
          "Wojciech Kawa"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "3252a6edf971e56a6d153f473f6b6edd",
        "fighters": [
          "Diyar Nurgozhay",
          "Alik Lorenz"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "0b6d5a32985b31eda832be4154e10fe5",
        "fighters": [
          "Kyoji Horiguchi",
          "Asu Almabaev"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "d55740629555c012eedd01b8f75d3b69",
        "fighters": [
          "Daniel Hooker",
          "Brian Ortega"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "48c97941350cd548c5a6667dc0018546",
        "fighters": [
          "Nikolas Motta",
          "Dom Mar Fan"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "456bfad38cecf187ca1851aa801a2d9f",
        "fighters": [
          "Ian Garry",
          "Yaroslav Amosov"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "579d237070d5d36330194867176cb694",
        "fighters": [
          "Sergey Pavlovich",
          "Alex Pereira"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "c0d24eeb24d69c7f938f38f857924c72",
        "fighters": [
          "Justin Gaethje",
          "Ilia Topuria"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "944dd8a4945ba0df2c4370de73387c5d",
        "fighters": [
          "Conor McGregor",
          "Jorge Masvidal"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "f270ef6ee2185e18fb06a519ce69ff22",
        "fighters": [
          "Natalia Silva",
          "Alexa Grasso"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "8488c2a34f7093513d463d4b2730572e",
        "fighters": [
          "Khamzat Chimaev",
          "Paulo Henrique Costa"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "e697d4df59aa825d85fa764db999757f",
        "fighters": [
          "Sean Strickland",
          "Khamzat Chimaev"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "408347757571816aeae5ff71d1fd3849",
        "fighters": [
          "Max Holloway",
          "Paddy Pimblett"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "ead94688d843f96aba0f1486ce663b61",
        "fighters": [
          "Sean Strickland",
          "Nassourdine Imavov"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "8ecba67676067ae49594bb3f9bc86673",
        "fighters": [
          "Valentina Shevchenko",
          "Natalia Silva"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "72f8e455cf7ea9870ba0a5b4efb10def",
        "fighters": [
          "Sergey Pavlovich",
          "Alex Pereira"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "a07b585e39e3bdba3b3d2692e0552524",
        "fighters": [
          "Islam Makhachev",
          "Carlos Prates"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "5f889b13fd30ec2449fda285a1343314",
        "fighters": [
          "Islam Makhachev",
          "Michael Morales"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "a937ca5a3966417458788442d90d953f",
        "fighters": [
          "Alex Volkanovski",
          "Jean Silva"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "48a262741dc76111ac60e56190fb4407",
        "fighters": [
          "Petr Yan",
          "Sean O'Malley"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "fcee675894f8285afc8daf0808198b74",
        "fighters": [
          "Islam Makhachev",
          "Kamaru Usman"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "9f2a5922ae9758c3b18ad1a31ea88959",
        "fighters": [
          "Paddy Pimblett",
          "Conor McGregor"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "d6f19cd9b3e49b813cf2dfe131b480dc",
        "fighters": [
          "Petr Yan",
          "Song Yadong"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "51c1b5be2ac155f167f99a26ed20bf4d",
        "fighters": [
          "Magomed Ankalaev",
          "Carlos Ulberg"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "0d48546636ab555d10e35fa641b41eb1",
        "fighters": [
          "Magomed Ankalaev",
          "Jiri Prochazka"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "04ba8611730f21fa9f0d12fa539c4f01",
        "fighters": [
          "Justin Gaethje",
          "Alex Volkanovski"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      },
      {
        "id": "a161950b3a1d3cb63af59f18d045e0b5",
        "fighters": [
          "Justin Gaethje",
          "Arman Tsarukyan"
        ],
        "status": "unmatched",
        "reason": "No FightEdge bout has both of these names.",
        "candidates": []
      }
    ],
    "bouts": [
      {
        "id": "local:lewis mcgrillen evans|nawras abzakh",
        "pairKey": "lewis mcgrillen evans|nawras abzakh",
        "pairKeys": [
          "lewis mcgrillen evans|nawras abzakh"
        ],
        "commenceTime": "2026-11-11T00:46:59.643879+00:00",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Lewis McGrillen-Evans"
          },
          {
            "name": "Nawras Abzakh"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [],
        "excluded": [
          {
            "source": "kalshi",
            "title": "Kalshi",
            "reason": "The two prices could not be turned into a no-vig chance."
          }
        ],
        "consensus": null,
        "bestAvailable": [
          {
            "name": "Lewis McGrillen-Evans",
            "book": null,
            "bookKey": null,
            "source": null,
            "american": null,
            "decimal": null,
            "tiedBooks": []
          },
          {
            "name": "Nawras Abzakh",
            "book": null,
            "bookKey": null,
            "source": null,
            "american": null,
            "decimal": null,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:adam benwarwar|lenny blasi",
        "pairKey": "adam benwarwar|lenny blasi",
        "pairKeys": [
          "adam benwarwar|lenny blasi"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Adam Benwarwar"
          },
          {
            "name": "Lenny Blasi"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -150
            ],
            "decimal": [
              2.1,
              1.666667
            ],
            "implied": [
              0.47619,
              0.6
            ],
            "noVig": [
              0.442478,
              0.557522
            ],
            "margin": 0.07619,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Adam Benwarwar",
              "fairProbability": 0.442478
            },
            {
              "name": "Lenny Blasi",
              "fairProbability": 0.557522
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Adam Benwarwar",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 110,
            "decimal": 2.1,
            "tiedBooks": []
          },
          {
            "name": "Lenny Blasi",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -150,
            "decimal": 1.666667,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:ali al kinani|kumanngern jitmuangnon",
        "pairKey": "ali al kinani|kumanngern jitmuangnon",
        "pairKeys": [
          "ali al kinani|kumanngern jitmuangnon"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Ali Al-Kinani"
          },
          {
            "name": "Kumanngern Jitmuangnon"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -125,
              -105
            ],
            "decimal": [
              1.8,
              1.952381
            ],
            "implied": [
              0.555556,
              0.512195
            ],
            "noVig": [
              0.520305,
              0.479695
            ],
            "margin": 0.067751,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Ali Al-Kinani",
              "fairProbability": 0.520305
            },
            {
              "name": "Kumanngern Jitmuangnon",
              "fairProbability": 0.479695
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Ali Al-Kinani",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -125,
            "decimal": 1.8,
            "tiedBooks": []
          },
          {
            "name": "Kumanngern Jitmuangnon",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -105,
            "decimal": 1.952381,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:banluelok sitwatcharachai|mya lone chaw",
        "pairKey": "banluelok sitwatcharachai|mya lone chaw",
        "pairKeys": [
          "banluelok sitwatcharachai|mya lone chaw"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Banluelok Sitwatcharachai"
          },
          {
            "name": "Mya Lone Chaw"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -333,
              225
            ],
            "decimal": [
              1.3003,
              3.25
            ],
            "implied": [
              0.769053,
              0.307692
            ],
            "noVig": [
              0.714239,
              0.285761
            ],
            "margin": 0.076745,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Banluelok Sitwatcharachai",
              "fairProbability": 0.714239
            },
            {
              "name": "Mya Lone Chaw",
              "fairProbability": 0.285761
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Banluelok Sitwatcharachai",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -333,
            "decimal": 1.3003,
            "tiedBooks": []
          },
          {
            "name": "Mya Lone Chaw",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 225,
            "decimal": 3.25,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:cihan dogu|pek por tor tor thongtawee",
        "pairKey": "cihan dogu|pek por tor tor thongtawee",
        "pairKeys": [
          "cihan dogu|pek por tor tor thongtawee"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Cihan Dogu"
          },
          {
            "name": "Pek Por Tor Tor Thongtawee"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              130,
              -175
            ],
            "decimal": [
              2.3,
              1.571429
            ],
            "implied": [
              0.434783,
              0.636364
            ],
            "noVig": [
              0.405904,
              0.594096
            ],
            "margin": 0.071146,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Cihan Dogu",
              "fairProbability": 0.405904
            },
            {
              "name": "Pek Por Tor Tor Thongtawee",
              "fairProbability": 0.594096
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Cihan Dogu",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 130,
            "decimal": 2.3,
            "tiedBooks": []
          },
          {
            "name": "Pek Por Tor Tor Thongtawee",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -175,
            "decimal": 1.571429,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:giorgia pieropan|nongnuk sor dechapan",
        "pairKey": "giorgia pieropan|nongnuk sor dechapan",
        "pairKeys": [
          "giorgia pieropan|nongnuk sor dechapan"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Giorgia Pieropan"
          },
          {
            "name": "Nongnuk Sor Dechapan"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -150,
              110
            ],
            "decimal": [
              1.666667,
              2.1
            ],
            "implied": [
              0.6,
              0.47619
            ],
            "noVig": [
              0.557522,
              0.442478
            ],
            "margin": 0.07619,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Giorgia Pieropan",
              "fairProbability": 0.557522
            },
            {
              "name": "Nongnuk Sor Dechapan",
              "fairProbability": 0.442478
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Giorgia Pieropan",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -150,
            "decimal": 1.666667,
            "tiedBooks": []
          },
          {
            "name": "Nongnuk Sor Dechapan",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 110,
            "decimal": 2.1,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:kyaw swar win|yodlekpet or atchariya",
        "pairKey": "kyaw swar win|yodlekpet or atchariya",
        "pairKeys": [
          "kyaw swar win|yodlekpet or atchariya"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Kyaw Swar Win"
          },
          {
            "name": "Yodlekpet Or Atchariya"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -138,
              105
            ],
            "decimal": [
              1.724638,
              2.05
            ],
            "implied": [
              0.579832,
              0.487805
            ],
            "noVig": [
              0.543098,
              0.456902
            ],
            "margin": 0.067637,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Kyaw Swar Win",
              "fairProbability": 0.543098
            },
            {
              "name": "Yodlekpet Or Atchariya",
              "fairProbability": 0.456902
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Kyaw Swar Win",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -138,
            "decimal": 1.724638,
            "tiedBooks": []
          },
          {
            "name": "Yodlekpet Or Atchariya",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 105,
            "decimal": 2.05,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:mathew gesto|nattakorn kesorn",
        "pairKey": "mathew gesto|nattakorn kesorn",
        "pairKeys": [
          "mathew gesto|nattakorn kesorn"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Mathew Gesto"
          },
          {
            "name": "Nattakorn Kesorn"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              140,
              -188
            ],
            "decimal": [
              2.4,
              1.531915
            ],
            "implied": [
              0.416667,
              0.652778
            ],
            "noVig": [
              0.38961,
              0.61039
            ],
            "margin": 0.069444,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Mathew Gesto",
              "fairProbability": 0.38961
            },
            {
              "name": "Nattakorn Kesorn",
              "fairProbability": 0.61039
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Mathew Gesto",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 140,
            "decimal": 2.4,
            "tiedBooks": []
          },
          {
            "name": "Nattakorn Kesorn",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -188,
            "decimal": 1.531915,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:nong o hama|redtang jitmuangnon",
        "pairKey": "nong o hama|redtang jitmuangnon",
        "pairKeys": [
          "nong o hama|redtang jitmuangnon"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Nong-O Hama"
          },
          {
            "name": "Redtang Jitmuangnon"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              280,
              -400
            ],
            "decimal": [
              3.8,
              1.25
            ],
            "implied": [
              0.263158,
              0.8
            ],
            "noVig": [
              0.247525,
              0.752475
            ],
            "margin": 0.063158,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Nong-O Hama",
              "fairProbability": 0.247525
            },
            {
              "name": "Redtang Jitmuangnon",
              "fairProbability": 0.752475
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Nong-O Hama",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 280,
            "decimal": 3.8,
            "tiedBooks": []
          },
          {
            "name": "Redtang Jitmuangnon",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -400,
            "decimal": 1.25,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:petubon sor teanchai|songpandin chor kaewwiset",
        "pairKey": "petubon sor teanchai|songpandin chor kaewwiset",
        "pairKeys": [
          "petubon sor teanchai|songpandin chor kaewwiset"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Petubon Sor Teanchai"
          },
          {
            "name": "Songpandin Chor Kaewwiset"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              140,
              -175
            ],
            "decimal": [
              2.4,
              1.571429
            ],
            "implied": [
              0.416667,
              0.636364
            ],
            "noVig": [
              0.395683,
              0.604317
            ],
            "margin": 0.05303,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Petubon Sor Teanchai",
              "fairProbability": 0.395683
            },
            {
              "name": "Songpandin Chor Kaewwiset",
              "fairProbability": 0.604317
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Petubon Sor Teanchai",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 140,
            "decimal": 2.4,
            "tiedBooks": []
          },
          {
            "name": "Songpandin Chor Kaewwiset",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -175,
            "decimal": 1.571429,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:ramadan ondash|shimon yoshinari",
        "pairKey": "ramadan ondash|shimon yoshinari",
        "pairKeys": [
          "ramadan ondash|shimon yoshinari"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Ramadan Ondash"
          },
          {
            "name": "Shimon Yoshinari"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              225,
              -350
            ],
            "decimal": [
              3.25,
              1.285714
            ],
            "implied": [
              0.307692,
              0.777778
            ],
            "noVig": [
              0.283465,
              0.716535
            ],
            "margin": 0.08547,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Ramadan Ondash",
              "fairProbability": 0.283465
            },
            {
              "name": "Shimon Yoshinari",
              "fairProbability": 0.716535
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Ramadan Ondash",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 225,
            "decimal": 3.25,
            "tiedBooks": []
          },
          {
            "name": "Shimon Yoshinari",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -350,
            "decimal": 1.285714,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:saiyok kiatpraison|superchamp wutdychonburipraleasing",
        "pairKey": "saiyok kiatpraison|superchamp wutdychonburipraleasing",
        "pairKeys": [
          "saiyok kiatpraison|superchamp wutdychonburipraleasing"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Saiyok Kiatpraison"
          },
          {
            "name": "Superchamp Wutdychonburipraleasing"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              130,
              -175
            ],
            "decimal": [
              2.3,
              1.571429
            ],
            "implied": [
              0.434783,
              0.636364
            ],
            "noVig": [
              0.405904,
              0.594096
            ],
            "margin": 0.071146,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Saiyok Kiatpraison",
              "fairProbability": 0.405904
            },
            {
              "name": "Superchamp Wutdychonburipraleasing",
              "fairProbability": 0.594096
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Saiyok Kiatpraison",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 130,
            "decimal": 2.3,
            "tiedBooks": []
          },
          {
            "name": "Superchamp Wutdychonburipraleasing",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -175,
            "decimal": 1.571429,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "local:suhyeon kim|takumi fukamachi",
        "pairKey": "suhyeon kim|takumi fukamachi",
        "pairKeys": [
          "suhyeon kim|takumi fukamachi"
        ],
        "commenceTime": "2026-11-13T22:33:17.822074Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Suhyeon Kim"
          },
          {
            "name": "Takumi Fukamachi"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betway",
            "title": "BetWay",
            "source": "bestfightodds",
            "lastUpdate": "2026-11-13T22:33:17.822074Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              130,
              -175
            ],
            "decimal": [
              2.3,
              1.571429
            ],
            "implied": [
              0.434783,
              0.636364
            ],
            "noVig": [
              0.405904,
              0.594096
            ],
            "margin": 0.071146,
            "note": "BestFightOdds moneyline. Market price, not a FightEdge prediction."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Suhyeon Kim",
              "fairProbability": 0.405904
            },
            {
              "name": "Takumi Fukamachi",
              "fairProbability": 0.594096
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Suhyeon Kim",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": 130,
            "decimal": 2.3,
            "tiedBooks": []
          },
          {
            "name": "Takumi Fukamachi",
            "book": "BetWay",
            "bookKey": "betway",
            "source": "bestfightodds",
            "american": -175,
            "decimal": 1.571429,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "3e1963806806f032f81e92b8b7c38d58",
        "pairKey": "gabriel vinicius|joao paulo silva",
        "pairKeys": [
          "gabriel vinicius|joao paulo silva"
        ],
        "commenceTime": "2026-11-14T00:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Joao Paulo Silva"
          },
          {
            "name": "Gabriel Vinicius"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              350,
              -450
            ],
            "decimal": [
              4.5,
              1.222222
            ],
            "implied": [
              0.222222,
              0.818182
            ],
            "noVig": [
              0.213592,
              0.786408
            ],
            "margin": 0.040404
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-13T23:59:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              350,
              -560
            ],
            "decimal": [
              4.5,
              1.178571
            ],
            "implied": [
              0.222222,
              0.848485
            ],
            "noVig": [
              0.207547,
              0.792453
            ],
            "margin": 0.070707
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Joao Paulo Silva",
              "fairProbability": 0.21057
            },
            {
              "name": "Gabriel Vinicius",
              "fairProbability": 0.78943
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Joao Paulo Silva",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 350,
            "decimal": 4.5,
            "tiedBooks": [
              "Grosvenor"
            ]
          },
          {
            "name": "Gabriel Vinicius",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -450,
            "decimal": 1.222222,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "14ddbb3724d3d53dde90bb3b2dd7c9c0",
        "pairKey": "natalia alves|raiane vinuto",
        "pairKeys": [
          "natalia alves|raiane vinuto"
        ],
        "commenceTime": "2026-11-14T00:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Natalia Alves"
          },
          {
            "name": "Raiane Vinuto"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -260,
              215
            ],
            "decimal": [
              1.384615,
              3.15
            ],
            "implied": [
              0.722222,
              0.31746
            ],
            "noVig": [
              0.694656,
              0.305344
            ],
            "margin": 0.039683
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-13T23:59:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -335,
              225
            ],
            "decimal": [
              1.298507,
              3.25
            ],
            "implied": [
              0.770115,
              0.307692
            ],
            "noVig": [
              0.71452,
              0.28548
            ],
            "margin": 0.077807
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Natalia Alves",
              "fairProbability": 0.704588
            },
            {
              "name": "Raiane Vinuto",
              "fairProbability": 0.295412
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Natalia Alves",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -260,
            "decimal": 1.384615,
            "tiedBooks": []
          },
          {
            "name": "Raiane Vinuto",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": 225,
            "decimal": 3.25,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "48c28898c0c438cfd658741d04098b6c",
        "pairKey": "arman tsarukyan|neiman gracie",
        "pairKeys": [
          "arman tsarukyan|neiman gracie"
        ],
        "commenceTime": "2026-11-14T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Neiman Gracie"
          },
          {
            "name": "Arman Tsarukyan"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              1787,
              -10000
            ],
            "decimal": [
              18.87,
              1.01
            ],
            "implied": [
              0.052994,
              0.990099
            ],
            "noVig": [
              0.050805,
              0.949195
            ],
            "margin": 0.043093
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Neiman Gracie",
              "fairProbability": 0.050805
            },
            {
              "name": "Arman Tsarukyan",
              "fairProbability": 0.949195
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Neiman Gracie",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 1787,
            "decimal": 18.87,
            "tiedBooks": []
          },
          {
            "name": "Arman Tsarukyan",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -10000,
            "decimal": 1.01,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "d77da6020ae89eb258b5366f6b0fade6",
        "pairKey": "chris weidman|khamzat chimaev",
        "pairKeys": [
          "chris weidman|khamzat chimaev"
        ],
        "commenceTime": "2026-11-14T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Chris Weidman"
          },
          {
            "name": "Khamzat Chimaev"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              1550,
              -5000
            ],
            "decimal": [
              16.5,
              1.02
            ],
            "implied": [
              0.060606,
              0.980392
            ],
            "noVig": [
              0.058219,
              0.941781
            ],
            "margin": 0.040998
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Chris Weidman",
              "fairProbability": 0.058219
            },
            {
              "name": "Khamzat Chimaev",
              "fairProbability": 0.941781
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Chris Weidman",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 1550,
            "decimal": 16.5,
            "tiedBooks": []
          },
          {
            "name": "Khamzat Chimaev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -5000,
            "decimal": 1.02,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "9b45f739ae1b776c57c74632091bb5dd",
        "pairKey": "diana avsaragova|julianna pena",
        "pairKeys": [
          "diana avsaragova|julianna pena"
        ],
        "commenceTime": "2026-11-14T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Julianna Pena"
          },
          {
            "name": "Diana Avsaragova"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -105,
              -115
            ],
            "decimal": [
              1.952381,
              1.869565
            ],
            "implied": [
              0.512195,
              0.534884
            ],
            "noVig": [
              0.489166,
              0.510834
            ],
            "margin": 0.047079
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Julianna Pena",
              "fairProbability": 0.489166
            },
            {
              "name": "Diana Avsaragova",
              "fairProbability": 0.510834
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Julianna Pena",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -105,
            "decimal": 1.952381,
            "tiedBooks": []
          },
          {
            "name": "Diana Avsaragova",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -115,
            "decimal": 1.869565,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "8b77766a72f3e4ed198e48f28241dcc3",
        "pairKey": "giga chikadze|zabit magomedsharipov",
        "pairKeys": [
          "giga chikadze|zabit magomedsharipov"
        ],
        "commenceTime": "2026-11-14T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Giga Chikadze"
          },
          {
            "name": "Zabit Magomedsharipov"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              1450,
              -4000
            ],
            "decimal": [
              15.5,
              1.025
            ],
            "implied": [
              0.064516,
              0.97561
            ],
            "noVig": [
              0.062027,
              0.937973
            ],
            "margin": 0.040126
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Giga Chikadze",
              "fairProbability": 0.062027
            },
            {
              "name": "Zabit Magomedsharipov",
              "fairProbability": 0.937973
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Giga Chikadze",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 1450,
            "decimal": 15.5,
            "tiedBooks": []
          },
          {
            "name": "Zabit Magomedsharipov",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -4000,
            "decimal": 1.025,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "db43797045559a5e7615412b8a06dda0",
        "pairKey": "marlon moraes|merab dvalishvili",
        "pairKeys": [
          "marlon moraes|merab dvalishvili"
        ],
        "commenceTime": "2026-11-14T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Marlon Moraes"
          },
          {
            "name": "Merab Dvalishvili"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              754,
              -1200
            ],
            "decimal": [
              8.54,
              1.083333
            ],
            "implied": [
              0.117096,
              0.923077
            ],
            "noVig": [
              0.112574,
              0.887426
            ],
            "margin": 0.040173
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Marlon Moraes",
              "fairProbability": 0.112574
            },
            {
              "name": "Merab Dvalishvili",
              "fairProbability": 0.887426
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Marlon Moraes",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 754,
            "decimal": 8.54,
            "tiedBooks": []
          },
          {
            "name": "Merab Dvalishvili",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -1200,
            "decimal": 1.083333,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "d389c23c64e3ea487a773c4fd36b6374",
        "pairKey": "adam borics|khasan magomedsharipov",
        "pairKeys": [
          "adam borics|khasan magomedsharipov"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Khasan Magomedsharipov"
          },
          {
            "name": "Adam Borics"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:khasan-magomedsharipov:adam-borics",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:khasan-magomedsharipov:adam-borics"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -265,
              219
            ],
            "decimal": [
              1.377358,
              3.19
            ],
            "implied": [
              0.726027,
              0.31348
            ],
            "noVig": [
              0.698434,
              0.301566
            ],
            "margin": 0.039507
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -270,
              220
            ],
            "decimal": [
              1.37037,
              3.2
            ],
            "implied": [
              0.72973,
              0.3125
            ],
            "noVig": [
              0.700162,
              0.299838
            ],
            "margin": 0.04223
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -275,
              190
            ],
            "decimal": [
              1.363636,
              2.9
            ],
            "implied": [
              0.733333,
              0.344828
            ],
            "noVig": [
              0.680171,
              0.319829
            ],
            "margin": 0.078161
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -223,
              203
            ],
            "decimal": [
              1.449275,
              3.030303
            ],
            "implied": [
              0.69,
              0.33
            ],
            "noVig": [
              0.676471,
              0.323529
            ],
            "margin": 0.02,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Khasan Magomedsharipov",
              "fairProbability": 0.686342
            },
            {
              "name": "Adam Borics",
              "fairProbability": 0.313658
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Khasan Magomedsharipov",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": -223,
            "decimal": 1.449275,
            "tiedBooks": []
          },
          {
            "name": "Adam Borics",
            "book": "FanDuel",
            "bookKey": "fanduel",
            "source": "the-odds-api",
            "american": 220,
            "decimal": 3.2,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "729e63845fb2c049c0ab15440d9569a7",
        "pairKey": "akhmed magomedov|alexei pergande",
        "pairKeys": [
          "akhmed magomedov|alexei pergande"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Alexei Pergande"
          },
          {
            "name": "Akhmed Magomedov"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:alexei-pergande:akhmed-magomedov",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:alexei-pergande:akhmed-magomedov"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -195,
              170
            ],
            "decimal": [
              1.512821,
              2.7
            ],
            "implied": [
              0.661017,
              0.37037
            ],
            "noVig": [
              0.640901,
              0.359099
            ],
            "margin": 0.031387
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              168
            ],
            "decimal": [
              1.5,
              2.68
            ],
            "implied": [
              0.666667,
              0.373134
            ],
            "noVig": [
              0.641148,
              0.358852
            ],
            "margin": 0.039801
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              120
            ],
            "decimal": [
              1.606061,
              2.2
            ],
            "implied": [
              0.622642,
              0.454545
            ],
            "noVig": [
              0.578025,
              0.421975
            ],
            "margin": 0.077187
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -203,
              178
            ],
            "decimal": [
              1.492537,
              2.777778
            ],
            "implied": [
              0.67,
              0.36
            ],
            "noVig": [
              0.650485,
              0.349515
            ],
            "margin": 0.03,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Alexei Pergande",
              "fairProbability": 0.632209
            },
            {
              "name": "Akhmed Magomedov",
              "fairProbability": 0.367791
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Alexei Pergande",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": -165,
            "decimal": 1.606061,
            "tiedBooks": []
          },
          {
            "name": "Akhmed Magomedov",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": 178,
            "decimal": 2.777778,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "995105426f97f584594b89320dc9f357",
        "pairKey": "aleksandra savicheva|jacinta austin",
        "pairKeys": [
          "aleksandra savicheva|jacinta austin"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Aleksandra Savicheva"
          },
          {
            "name": "Jacinta Austin"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:aleksandra-savicheva:jacinta-austin",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:aleksandra-savicheva:jacinta-austin"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              195,
              -235
            ],
            "decimal": [
              2.95,
              1.425532
            ],
            "implied": [
              0.338983,
              0.701493
            ],
            "noVig": [
              0.325796,
              0.674204
            ],
            "margin": 0.040476
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              198,
              -240
            ],
            "decimal": [
              2.98,
              1.416667
            ],
            "implied": [
              0.33557,
              0.705882
            ],
            "noVig": [
              0.322214,
              0.677786
            ],
            "margin": 0.041453
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              190,
              -275
            ],
            "decimal": [
              2.9,
              1.363636
            ],
            "implied": [
              0.344828,
              0.733333
            ],
            "noVig": [
              0.319829,
              0.680171
            ],
            "margin": 0.078161
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              170,
              -194
            ],
            "decimal": [
              2.702703,
              1.515152
            ],
            "implied": [
              0.37,
              0.66
            ],
            "noVig": [
              0.359223,
              0.640777
            ],
            "margin": 0.03,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Aleksandra Savicheva",
              "fairProbability": 0.337257
            },
            {
              "name": "Jacinta Austin",
              "fairProbability": 0.662743
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Aleksandra Savicheva",
            "book": "FanDuel",
            "bookKey": "fanduel",
            "source": "the-odds-api",
            "american": 198,
            "decimal": 2.98,
            "tiedBooks": []
          },
          {
            "name": "Jacinta Austin",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": -194,
            "decimal": 1.515152,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "48080a5fe8914da7d9d182b72ad32e96",
        "pairKey": "connor hughes|shem rock",
        "pairKeys": [
          "connor hughes|shem rock"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Shem Rock"
          },
          {
            "name": "Connor Hughes"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:shem-rock:connor-hughes",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:shem-rock:connor-hughes"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              165,
              -190
            ],
            "decimal": [
              2.65,
              1.526316
            ],
            "implied": [
              0.377358,
              0.655172
            ],
            "noVig": [
              0.365469,
              0.634531
            ],
            "margin": 0.032531
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              164,
              -196
            ],
            "decimal": [
              2.64,
              1.510204
            ],
            "implied": [
              0.378788,
              0.662162
            ],
            "noVig": [
              0.363887,
              0.636113
            ],
            "margin": 0.04095
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              138,
              -190
            ],
            "decimal": [
              2.38,
              1.526316
            ],
            "implied": [
              0.420168,
              0.655172
            ],
            "noVig": [
              0.39073,
              0.60927
            ],
            "margin": 0.07534
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              170,
              -233
            ],
            "decimal": [
              2.702703,
              1.428571
            ],
            "implied": [
              0.37,
              0.7
            ],
            "noVig": [
              0.345794,
              0.654206
            ],
            "margin": 0.07,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Shem Rock",
              "fairProbability": 0.362335
            },
            {
              "name": "Connor Hughes",
              "fairProbability": 0.637665
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Shem Rock",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": 170,
            "decimal": 2.702703,
            "tiedBooks": []
          },
          {
            "name": "Connor Hughes",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -190,
            "decimal": 1.526316,
            "tiedBooks": [
              "Grosvenor"
            ]
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "cbdd60c141a5dbe1322d6ed8ae059b17",
        "pairKey": "david martinez|saygid izagakhmaev",
        "pairKeys": [
          "david martinez|saygid izagakhmaev"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Saygid Izagakhmaev"
          },
          {
            "name": "David Martinez"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:saygid-izagakhmaev:david-martinez",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:saygid-izagakhmaev:david-martinez"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -235,
              195
            ],
            "decimal": [
              1.425532,
              2.95
            ],
            "implied": [
              0.701493,
              0.338983
            ],
            "noVig": [
              0.674204,
              0.325796
            ],
            "margin": 0.040476
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -235,
              165
            ],
            "decimal": [
              1.425532,
              2.65
            ],
            "implied": [
              0.701493,
              0.377358
            ],
            "noVig": [
              0.650222,
              0.349778
            ],
            "margin": 0.078851
          }
        ],
        "excluded": [
          {
            "source": "kalshi",
            "title": "Kalshi",
            "reason": "Fighter names could not be lined up with this bout."
          }
        ],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Saygid Izagakhmaev",
              "fairProbability": 0.662213
            },
            {
              "name": "David Martinez",
              "fairProbability": 0.337787
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Saygid Izagakhmaev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -235,
            "decimal": 1.425532,
            "tiedBooks": [
              "Grosvenor"
            ]
          },
          {
            "name": "David Martinez",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 195,
            "decimal": 2.95,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "cfdc5db4dccb842473dc82ca2b45fc83",
        "pairKey": "denis goltsov|maxwell djantou nana",
        "pairKeys": [
          "denis goltsov|maxwell djantou nana"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Denis Goltsov"
          },
          {
            "name": "Maxwell Djantou Nana"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:denis-goltsov:maxwell-djantou-nana",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:denis-goltsov:maxwell-djantou-nana"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -350,
              280
            ],
            "decimal": [
              1.285714,
              3.8
            ],
            "implied": [
              0.777778,
              0.263158
            ],
            "noVig": [
              0.747191,
              0.252809
            ],
            "margin": 0.040936
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -320,
              260
            ],
            "decimal": [
              1.3125,
              3.6
            ],
            "implied": [
              0.761905,
              0.277778
            ],
            "noVig": [
              0.732824,
              0.267176
            ],
            "margin": 0.039683
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -435,
              295
            ],
            "decimal": [
              1.229885,
              3.95
            ],
            "implied": [
              0.813084,
              0.253165
            ],
            "noVig": [
              0.762565,
              0.237435
            ],
            "margin": 0.066249
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -376,
              257
            ],
            "decimal": [
              1.265823,
              3.571429
            ],
            "implied": [
              0.79,
              0.28
            ],
            "noVig": [
              0.738318,
              0.261682
            ],
            "margin": 0.07,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Denis Goltsov",
              "fairProbability": 0.743843
            },
            {
              "name": "Maxwell Djantou Nana",
              "fairProbability": 0.256157
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Denis Goltsov",
            "book": "FanDuel",
            "bookKey": "fanduel",
            "source": "the-odds-api",
            "american": -320,
            "decimal": 1.3125,
            "tiedBooks": []
          },
          {
            "name": "Maxwell Djantou Nana",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": 295,
            "decimal": 3.95,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "e58d79fbf28c6b7897a63b98e2a11a90",
        "pairKey": "ernesto rodriguez|rhys mckee",
        "pairKeys": [
          "ernesto rodriguez|rhys mckee"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Ernesto Rodriguez"
          },
          {
            "name": "Rhys McKee"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:ernesto-rodriguez:rhys-mckee",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:ernesto-rodriguez:rhys-mckee"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -120,
              100
            ],
            "decimal": [
              1.833333,
              2
            ],
            "implied": [
              0.545455,
              0.5
            ],
            "noVig": [
              0.521739,
              0.478261
            ],
            "margin": 0.045455
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -120,
              102
            ],
            "decimal": [
              1.833333,
              2.02
            ],
            "implied": [
              0.545455,
              0.49505
            ],
            "noVig": [
              0.524221,
              0.475779
            ],
            "margin": 0.040504
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -132,
              -103
            ],
            "decimal": [
              1.757576,
              1.970874
            ],
            "implied": [
              0.568966,
              0.507389
            ],
            "noVig": [
              0.528604,
              0.471396
            ],
            "margin": 0.076355
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -163,
              122
            ],
            "decimal": [
              1.612903,
              2.222222
            ],
            "implied": [
              0.62,
              0.45
            ],
            "noVig": [
              0.579439,
              0.420561
            ],
            "margin": 0.07,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Ernesto Rodriguez",
              "fairProbability": 0.546688
            },
            {
              "name": "Rhys McKee",
              "fairProbability": 0.453312
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Ernesto Rodriguez",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -120,
            "decimal": 1.833333,
            "tiedBooks": [
              "FanDuel"
            ]
          },
          {
            "name": "Rhys McKee",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": 122,
            "decimal": 2.222222,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "5da4f6728b67fa286518f03124c09aaf",
        "pairKey": "khabib nabiev|styve ngono",
        "pairKeys": [
          "khabib nabiev|styve ngono"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Khabib Nabiev"
          },
          {
            "name": "Styve Ngono"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:khabib-nabiev:styve-ngono",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:khabib-nabiev:styve-ngono"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -600,
              425
            ],
            "decimal": [
              1.166667,
              5.25
            ],
            "implied": [
              0.857143,
              0.190476
            ],
            "noVig": [
              0.818182,
              0.181818
            ],
            "margin": 0.047619
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -620,
              460
            ],
            "decimal": [
              1.16129,
              5.6
            ],
            "implied": [
              0.861111,
              0.178571
            ],
            "noVig": [
              0.828244,
              0.171756
            ],
            "margin": 0.039683
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -625,
              400
            ],
            "decimal": [
              1.16,
              5
            ],
            "implied": [
              0.862069,
              0.2
            ],
            "noVig": [
              0.811688,
              0.188312
            ],
            "margin": 0.062069
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -567,
              355
            ],
            "decimal": [
              1.176471,
              4.545455
            ],
            "implied": [
              0.85,
              0.22
            ],
            "noVig": [
              0.794393,
              0.205607
            ],
            "margin": 0.07,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Khabib Nabiev",
              "fairProbability": 0.80938
            },
            {
              "name": "Styve Ngono",
              "fairProbability": 0.19062
            }
          ],
          "weightTotal": 5,
          "booksUsed": 4,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Khabib Nabiev",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": -567,
            "decimal": 1.176471,
            "tiedBooks": []
          },
          {
            "name": "Styve Ngono",
            "book": "FanDuel",
            "bookKey": "fanduel",
            "source": "the-odds-api",
            "american": 460,
            "decimal": 5.6,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "1d5157f9bf91bcd971f3c4d60ab7b95d",
        "pairKey": "lewis mcgrillen|nawras abzakh",
        "pairKeys": [
          "lewis mcgrillen|nawras abzakh"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Lewis McGrillen"
          },
          {
            "name": "Nawras Abzakh"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:lewis-mcgrillen:nawras-abzakh",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:lewis-mcgrillen:nawras-abzakh"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -400,
              300
            ],
            "decimal": [
              1.25,
              4
            ],
            "implied": [
              0.8,
              0.25
            ],
            "noVig": [
              0.761905,
              0.238095
            ],
            "margin": 0.05
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -526,
              235
            ],
            "decimal": [
              1.190114,
              3.35
            ],
            "implied": [
              0.840256,
              0.298507
            ],
            "noVig": [
              0.737867,
              0.262133
            ],
            "margin": 0.138763
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -375,
              300
            ],
            "decimal": [
              1.266667,
              4
            ],
            "implied": [
              0.789474,
              0.25
            ],
            "noVig": [
              0.759494,
              0.240506
            ],
            "margin": 0.039474
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -714,
              200
            ],
            "decimal": [
              1.140056,
              3
            ],
            "implied": [
              0.87715,
              0.333333
            ],
            "noVig": [
              0.724628,
              0.275372
            ],
            "margin": 0.210483
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -480,
              320
            ],
            "decimal": [
              1.208333,
              4.2
            ],
            "implied": [
              0.827586,
              0.238095
            ],
            "noVig": [
              0.776579,
              0.223421
            ],
            "margin": 0.065681
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Lewis McGrillen",
              "fairProbability": 0.752095
            },
            {
              "name": "Nawras Abzakh",
              "fairProbability": 0.247905
            }
          ],
          "weightTotal": 5,
          "booksUsed": 5,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Lewis McGrillen",
            "book": "FanDuel",
            "bookKey": "fanduel",
            "source": "the-odds-api",
            "american": -375,
            "decimal": 1.266667,
            "tiedBooks": []
          },
          {
            "name": "Nawras Abzakh",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": 320,
            "decimal": 4.2,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "b03b3386b8b858f326edef1b59293dc6",
        "pairKey": "oleg popov|pouya rahmani",
        "pairKeys": [
          "oleg popov|pouya rahmani"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Pouya Rahmani"
          },
          {
            "name": "Oleg Popov"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:pouya-rahmani:oleg-popov",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:pouya-rahmani:oleg-popov"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -255,
              211
            ],
            "decimal": [
              1.392157,
              3.11
            ],
            "implied": [
              0.71831,
              0.321543
            ],
            "noVig": [
              0.69078,
              0.30922
            ],
            "margin": 0.039853
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -333,
              165
            ],
            "decimal": [
              1.3003,
              2.65
            ],
            "implied": [
              0.769053,
              0.377358
            ],
            "noVig": [
              0.670835,
              0.329165
            ],
            "margin": 0.146412
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -260,
              215
            ],
            "decimal": [
              1.384615,
              3.15
            ],
            "implied": [
              0.722222,
              0.31746
            ],
            "noVig": [
              0.694656,
              0.305344
            ],
            "margin": 0.039683
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -417,
              145
            ],
            "decimal": [
              1.239808,
              2.45
            ],
            "implied": [
              0.806576,
              0.408163
            ],
            "noVig": [
              0.663991,
              0.336009
            ],
            "margin": 0.21474
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -240,
              170
            ],
            "decimal": [
              1.416667,
              2.7
            ],
            "implied": [
              0.705882,
              0.37037
            ],
            "noVig": [
              0.65587,
              0.34413
            ],
            "margin": 0.076253
          }
        ],
        "excluded": [
          {
            "source": "kalshi",
            "title": "Kalshi",
            "reason": "Fighter names could not be lined up with this bout."
          }
        ],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Pouya Rahmani",
              "fairProbability": 0.675226
            },
            {
              "name": "Oleg Popov",
              "fairProbability": 0.324774
            }
          ],
          "weightTotal": 5,
          "booksUsed": 5,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Pouya Rahmani",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": -240,
            "decimal": 1.416667,
            "tiedBooks": []
          },
          {
            "name": "Oleg Popov",
            "book": "FanDuel",
            "bookKey": "fanduel",
            "source": "the-odds-api",
            "american": 215,
            "decimal": 3.15,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "ba2552ca4003eabe7235cfb532e3b14f",
        "pairKey": "omar el dafrawy|patrick habirora",
        "pairKeys": [
          "omar el dafrawy|patrick habirora"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Patrick Habirora"
          },
          {
            "name": "Omar El Dafrawy"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:patrick-habirora:omar-el-dafrawy",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:patrick-habirora:omar-el-dafrawy"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -550,
              415
            ],
            "decimal": [
              1.181818,
              5.15
            ],
            "implied": [
              0.846154,
              0.194175
            ],
            "noVig": [
              0.813352,
              0.186648
            ],
            "margin": 0.040329
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -769,
              285
            ],
            "decimal": [
              1.130039,
              3.85
            ],
            "implied": [
              0.884925,
              0.25974
            ],
            "noVig": [
              0.773086,
              0.226914
            ],
            "margin": 0.144665
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -550,
              410
            ],
            "decimal": [
              1.181818,
              5.1
            ],
            "implied": [
              0.846154,
              0.196078
            ],
            "noVig": [
              0.811867,
              0.188133
            ],
            "margin": 0.042232
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1111,
              240
            ],
            "decimal": [
              1.090009,
              3.4
            ],
            "implied": [
              0.917424,
              0.294118
            ],
            "noVig": [
              0.757237,
              0.242763
            ],
            "margin": 0.211541
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -670,
              425
            ],
            "decimal": [
              1.149254,
              5.25
            ],
            "implied": [
              0.87013,
              0.190476
            ],
            "noVig": [
              0.820408,
              0.179592
            ],
            "margin": 0.060606
          },
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -456,
              376
            ],
            "decimal": [
              1.219512,
              4.761905
            ],
            "implied": [
              0.82,
              0.21
            ],
            "noVig": [
              0.796117,
              0.203883
            ],
            "margin": 0.03,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Patrick Habirora",
              "fairProbability": 0.795455
            },
            {
              "name": "Omar El Dafrawy",
              "fairProbability": 0.204545
            }
          ],
          "weightTotal": 7,
          "booksUsed": 6,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Patrick Habirora",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": -456,
            "decimal": 1.219512,
            "tiedBooks": []
          },
          {
            "name": "Omar El Dafrawy",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": 425,
            "decimal": 5.25,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "f7b2a1d2d6f1f646b6c20b0c40b9ce4f",
        "pairKey": "sergey bilostenniy|vadim nemkov",
        "pairKeys": [
          "sergey bilostenniy|vadim nemkov"
        ],
        "commenceTime": "2026-11-14T14:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Vadim Nemkov"
          },
          {
            "name": "Sergey Bilostenniy"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -400,
              300
            ],
            "decimal": [
              1.25,
              4
            ],
            "implied": [
              0.8,
              0.25
            ],
            "noVig": [
              0.761905,
              0.238095
            ],
            "margin": 0.05
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -714,
              200
            ],
            "decimal": [
              1.140056,
              3
            ],
            "implied": [
              0.87715,
              0.333333
            ],
            "noVig": [
              0.724628,
              0.275372
            ],
            "margin": 0.210483
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -375,
              265
            ],
            "decimal": [
              1.266667,
              3.65
            ],
            "implied": [
              0.789474,
              0.273973
            ],
            "noVig": [
              0.742373,
              0.257627
            ],
            "margin": 0.063446
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Vadim Nemkov",
              "fairProbability": 0.742969
            },
            {
              "name": "Sergey Bilostenniy",
              "fairProbability": 0.257031
            }
          ],
          "weightTotal": 3,
          "booksUsed": 3,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Vadim Nemkov",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": -375,
            "decimal": 1.266667,
            "tiedBooks": []
          },
          {
            "name": "Sergey Bilostenniy",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 300,
            "decimal": 4,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:sergio-pettis:joji-goto",
        "pairKey": "joji goto|sergio pettis",
        "pairKeys": [
          "joji goto|sergio pettis"
        ],
        "commenceTime": "2026-11-14T18:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Sergio Pettis"
          },
          {
            "name": "Joji Goto"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:sergio-pettis:joji-goto",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:sergio-pettis:joji-goto"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -133,
              122
            ],
            "decimal": [
              1.754386,
              2.222222
            ],
            "implied": [
              0.57,
              0.45
            ],
            "noVig": [
              0.558824,
              0.441176
            ],
            "margin": 0.02,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Sergio Pettis",
              "fairProbability": 0.558824
            },
            {
              "name": "Joji Goto",
              "fairProbability": 0.441176
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Sergio Pettis",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": -133,
            "decimal": 1.754386,
            "tiedBooks": []
          },
          {
            "name": "Joji Goto",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": 122,
            "decimal": 2.222222,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:vadim-nemkov:sergei-bilostenniy",
        "pairKey": "sergei bilostenniy|vadim nemkov",
        "pairKeys": [
          "sergei bilostenniy|vadim nemkov"
        ],
        "commenceTime": "2026-11-14T18:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Vadim Nemkov"
          },
          {
            "name": "Sergei Bilostenniy"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "PFL",
          "boutId": "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:vadim-nemkov:sergei-bilostenniy",
          "eventId": "pfl-returns-to-dubai",
          "eventTitle": "PFL Dubai",
          "discipline": "MMA",
          "candidates": [
            "PFL:pfl-returns-to-dubai:pfl:pfl-returns-to-dubai:vadim-nemkov:sergei-bilostenniy"
          ],
          "reason": "Both names match one PFL bout."
        },
        "books": [
          {
            "key": "kalshi",
            "title": "Kalshi",
            "source": "kalshi",
            "lastUpdate": "2026-11-13T23:17:54.042Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -317,
              245
            ],
            "decimal": [
              1.315789,
              3.448276
            ],
            "implied": [
              0.76,
              0.29
            ],
            "noVig": [
              0.72381,
              0.27619
            ],
            "margin": 0.05,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Vadim Nemkov",
              "fairProbability": 0.72381
            },
            {
              "name": "Sergei Bilostenniy",
              "fairProbability": 0.27619
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Kalshi"
          ]
        },
        "bestAvailable": [
          {
            "name": "Vadim Nemkov",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": -317,
            "decimal": 1.315789,
            "tiedBooks": []
          },
          {
            "name": "Sergei Bilostenniy",
            "book": "Kalshi",
            "bookKey": "kalshi",
            "source": "kalshi",
            "american": 245,
            "decimal": 3.448276,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "PFL",
          "reason": "No PFL model is published. Market consensus only. No edge or stake."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "76d75d2e4bd838e60e5dd9487006f236",
        "pairKey": "ieuan mackenzie|ollie sarwa",
        "pairKeys": [
          "ieuan mackenzie|ollie sarwa"
        ],
        "commenceTime": "2026-11-14T20:10:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Ollie Sarwa"
          },
          {
            "name": "Ieuan Mackenzie"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -475,
              367
            ],
            "decimal": [
              1.210526,
              4.67
            ],
            "implied": [
              0.826087,
              0.214133
            ],
            "noVig": [
              0.794147,
              0.205853
            ],
            "margin": 0.04022
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -455,
              300
            ],
            "decimal": [
              1.21978,
              4
            ],
            "implied": [
              0.81982,
              0.25
            ],
            "noVig": [
              0.766316,
              0.233684
            ],
            "margin": 0.06982
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Ollie Sarwa",
              "fairProbability": 0.780232
            },
            {
              "name": "Ieuan Mackenzie",
              "fairProbability": 0.219769
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Ollie Sarwa",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": -455,
            "decimal": 1.21978,
            "tiedBooks": []
          },
          {
            "name": "Ieuan Mackenzie",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 367,
            "decimal": 4.67,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "99102e8e34608e3aa99ca1a89fdcc1f4",
        "pairKey": "sado ucar|steven hill",
        "pairKeys": [
          "sado ucar|steven hill"
        ],
        "commenceTime": "2026-11-14T20:35:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Steven Hill"
          },
          {
            "name": "Sado Ucar"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              123,
              -143
            ],
            "decimal": [
              2.23,
              1.699301
            ],
            "implied": [
              0.44843,
              0.588477
            ],
            "noVig": [
              0.432469,
              0.567531
            ],
            "margin": 0.036908
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              106,
              -148
            ],
            "decimal": [
              2.06,
              1.675676
            ],
            "implied": [
              0.485437,
              0.596774
            ],
            "noVig": [
              0.44856,
              0.55144
            ],
            "margin": 0.082211
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Steven Hill",
              "fairProbability": 0.440515
            },
            {
              "name": "Sado Ucar",
              "fairProbability": 0.559486
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Steven Hill",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 123,
            "decimal": 2.23,
            "tiedBooks": []
          },
          {
            "name": "Sado Ucar",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -143,
            "decimal": 1.699301,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "e1bffd485480b8b2794ae615bd3b7f3d",
        "pairKey": "tariq pell|wellington lopes",
        "pairKeys": [
          "tariq pell|wellington lopes"
        ],
        "commenceTime": "2026-11-14T21:25:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Tariq Pell"
          },
          {
            "name": "Wellington Lopes"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -800,
              550
            ],
            "decimal": [
              1.125,
              6.5
            ],
            "implied": [
              0.888889,
              0.153846
            ],
            "noVig": [
              0.852459,
              0.147541
            ],
            "margin": 0.042735
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -770,
              475
            ],
            "decimal": [
              1.12987,
              5.75
            ],
            "implied": [
              0.885057,
              0.173913
            ],
            "noVig": [
              0.835772,
              0.164228
            ],
            "margin": 0.058971
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Tariq Pell",
              "fairProbability": 0.844116
            },
            {
              "name": "Wellington Lopes",
              "fairProbability": 0.155885
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Tariq Pell",
            "book": "Grosvenor",
            "bookKey": "grosvenor",
            "source": "the-odds-api",
            "american": -770,
            "decimal": 1.12987,
            "tiedBooks": []
          },
          {
            "name": "Wellington Lopes",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 550,
            "decimal": 6.5,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "48ac5d198a0cfd1821b577f9420fffb2",
        "pairKey": "heili alateng|juan diaz",
        "pairKeys": [
          "heili alateng|juan diaz"
        ],
        "commenceTime": "2026-11-14T22:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Heili Alateng"
          },
          {
            "name": "Juan Diaz"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              325,
              -425
            ],
            "decimal": [
              4.25,
              1.235294
            ],
            "implied": [
              0.235294,
              0.809524
            ],
            "noVig": [
              0.225201,
              0.774799
            ],
            "margin": 0.044818
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              332,
              -488
            ],
            "decimal": [
              4.32,
              1.204918
            ],
            "implied": [
              0.231481,
              0.829932
            ],
            "noVig": [
              0.218088,
              0.781912
            ],
            "margin": 0.061413
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              319,
              -399
            ],
            "decimal": [
              4.19,
              1.250627
            ],
            "implied": [
              0.238663,
              0.799599
            ],
            "noVig": [
              0.229868,
              0.770132
            ],
            "margin": 0.038263
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              325,
              -417
            ],
            "decimal": [
              4.25,
              1.239808
            ],
            "implied": [
              0.235294,
              0.806576
            ],
            "noVig": [
              0.225838,
              0.774162
            ],
            "margin": 0.041871
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              325,
              -417
            ],
            "decimal": [
              4.25,
              1.239808
            ],
            "implied": [
              0.235294,
              0.806576
            ],
            "noVig": [
              0.225838,
              0.774162
            ],
            "margin": 0.041871
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              320,
              -410
            ],
            "decimal": [
              4.2,
              1.243902
            ],
            "implied": [
              0.238095,
              0.803922
            ],
            "noVig": [
              0.228495,
              0.771505
            ],
            "margin": 0.042017
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              320,
              -410
            ],
            "decimal": [
              4.2,
              1.243902
            ],
            "implied": [
              0.238095,
              0.803922
            ],
            "noVig": [
              0.228495,
              0.771505
            ],
            "margin": 0.042017
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -425
            ],
            "decimal": [
              3.75,
              1.235294
            ],
            "implied": [
              0.266667,
              0.809524
            ],
            "noVig": [
              0.247788,
              0.752212
            ],
            "margin": 0.07619
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -450
            ],
            "decimal": [
              3.75,
              1.222222
            ],
            "implied": [
              0.266667,
              0.818182
            ],
            "noVig": [
              0.24581,
              0.75419
            ],
            "margin": 0.084848
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -390
            ],
            "decimal": [
              4.1,
              1.25641
            ],
            "implied": [
              0.243902,
              0.795918
            ],
            "noVig": [
              0.234562,
              0.765438
            ],
            "margin": 0.039821
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -455
            ],
            "decimal": [
              3.75,
              1.21978
            ],
            "implied": [
              0.266667,
              0.81982
            ],
            "noVig": [
              0.245439,
              0.754561
            ],
            "margin": 0.086486
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -455
            ],
            "decimal": [
              3.75,
              1.21978
            ],
            "implied": [
              0.266667,
              0.81982
            ],
            "noVig": [
              0.245439,
              0.754561
            ],
            "margin": 0.086486
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -515
            ],
            "decimal": [
              4.1,
              1.194175
            ],
            "implied": [
              0.243902,
              0.837398
            ],
            "noVig": [
              0.225564,
              0.774436
            ],
            "margin": 0.081301
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -417
            ],
            "decimal": [
              4.1,
              1.239808
            ],
            "implied": [
              0.243902,
              0.806576
            ],
            "noVig": [
              0.232182,
              0.767818
            ],
            "margin": 0.050479
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -417
            ],
            "decimal": [
              4.1,
              1.239808
            ],
            "implied": [
              0.243902,
              0.806576
            ],
            "noVig": [
              0.232182,
              0.767818
            ],
            "margin": 0.050479
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              260,
              -670
            ],
            "decimal": [
              3.6,
              1.149254
            ],
            "implied": [
              0.277778,
              0.87013
            ],
            "noVig": [
              0.241986,
              0.758014
            ],
            "margin": 0.147908
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -420
            ],
            "decimal": [
              4.1,
              1.238095
            ],
            "implied": [
              0.243902,
              0.807692
            ],
            "noVig": [
              0.231936,
              0.768064
            ],
            "margin": 0.051595
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              320,
              -450
            ],
            "decimal": [
              4.2,
              1.222222
            ],
            "implied": [
              0.238095,
              0.818182
            ],
            "noVig": [
              0.22541,
              0.77459
            ],
            "margin": 0.056277
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              300,
              -500
            ],
            "decimal": [
              4,
              1.2
            ],
            "implied": [
              0.25,
              0.833333
            ],
            "noVig": [
              0.230769,
              0.769231
            ],
            "margin": 0.083333
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              340,
              -370
            ],
            "decimal": [
              4.4,
              1.27027
            ],
            "implied": [
              0.227273,
              0.787234
            ],
            "noVig": [
              0.224023,
              0.775977
            ],
            "margin": 0.014507
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Heili Alateng",
              "fairProbability": 0.231518
            },
            {
              "name": "Juan Diaz",
              "fairProbability": 0.768482
            }
          ],
          "weightTotal": 23.5,
          "booksUsed": 20,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle"
          ]
        },
        "bestAvailable": [
          {
            "name": "Heili Alateng",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 340,
            "decimal": 4.4,
            "tiedBooks": []
          },
          {
            "name": "Juan Diaz",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": -370,
            "decimal": 1.27027,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "728700fb7a75f53a5af3841b5ced3507",
        "pairKey": "bruno souza|nik bagley",
        "pairKeys": [
          "bruno souza|nik bagley"
        ],
        "commenceTime": "2026-11-14T22:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Nik Bagley"
          },
          {
            "name": "Bruno Souza"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -285,
              234
            ],
            "decimal": [
              1.350877,
              3.34
            ],
            "implied": [
              0.74026,
              0.299401
            ],
            "noVig": [
              0.71202,
              0.28798
            ],
            "margin": 0.039661
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -305,
              205
            ],
            "decimal": [
              1.327869,
              3.05
            ],
            "implied": [
              0.753086,
              0.327869
            ],
            "noVig": [
              0.696686,
              0.303314
            ],
            "margin": 0.080955
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Nik Bagley",
              "fairProbability": 0.704353
            },
            {
              "name": "Bruno Souza",
              "fairProbability": 0.295647
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Nik Bagley",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -285,
            "decimal": 1.350877,
            "tiedBooks": []
          },
          {
            "name": "Bruno Souza",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 234,
            "decimal": 3.34,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "9a0b4ba5ef850cf840159a9559211367",
        "pairKey": "evan elder|samuel sanches",
        "pairKeys": [
          "evan elder|samuel sanches"
        ],
        "commenceTime": "2026-11-14T22:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "EVAN ELDER"
          },
          {
            "name": "SAMUEL SANCHES"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13236",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13236"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -101,
              -119
            ],
            "decimal": [
              1.990099,
              1.840336
            ],
            "implied": [
              0.502488,
              0.543379
            ],
            "noVig": [
              0.480451,
              0.519549
            ],
            "margin": 0.045867
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -111,
              -120
            ],
            "decimal": [
              1.900901,
              1.833333
            ],
            "implied": [
              0.526066,
              0.545455
            ],
            "noVig": [
              0.490953,
              0.509047
            ],
            "margin": 0.071521
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -118
            ],
            "decimal": [
              2,
              1.847458
            ],
            "implied": [
              0.5,
              0.541284
            ],
            "noVig": [
              0.480176,
              0.519824
            ],
            "margin": 0.041284
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              104,
              -128
            ],
            "decimal": [
              2.04,
              1.78125
            ],
            "implied": [
              0.490196,
              0.561404
            ],
            "noVig": [
              0.466143,
              0.533857
            ],
            "margin": 0.0516
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              103,
              -130
            ],
            "decimal": [
              2.03,
              1.769231
            ],
            "implied": [
              0.492611,
              0.565217
            ],
            "noVig": [
              0.465681,
              0.534319
            ],
            "margin": 0.057828
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -114,
              -122
            ],
            "decimal": [
              1.877193,
              1.819672
            ],
            "implied": [
              0.53271,
              0.54955
            ],
            "noVig": [
              0.49222,
              0.50778
            ],
            "margin": 0.08226
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -102,
              -115
            ],
            "decimal": [
              1.980392,
              1.869565
            ],
            "implied": [
              0.50495,
              0.534884
            ],
            "noVig": [
              0.485607,
              0.514393
            ],
            "margin": 0.039834
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -120
            ],
            "decimal": [
              2,
              1.833333
            ],
            "implied": [
              0.5,
              0.545455
            ],
            "noVig": [
              0.478261,
              0.521739
            ],
            "margin": 0.045455
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -105,
              -115
            ],
            "decimal": [
              1.952381,
              1.869565
            ],
            "implied": [
              0.512195,
              0.534884
            ],
            "noVig": [
              0.489166,
              0.510834
            ],
            "margin": 0.047079
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -103,
              -119
            ],
            "decimal": [
              1.970874,
              1.840336
            ],
            "implied": [
              0.507389,
              0.543379
            ],
            "noVig": [
              0.482875,
              0.517125
            ],
            "margin": 0.050768
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -125,
              -148
            ],
            "decimal": [
              1.8,
              1.675676
            ],
            "implied": [
              0.555556,
              0.596774
            ],
            "noVig": [
              0.482115,
              0.517885
            ],
            "margin": 0.15233
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -103,
              -119
            ],
            "decimal": [
              1.970874,
              1.840336
            ],
            "implied": [
              0.507389,
              0.543379
            ],
            "noVig": [
              0.482875,
              0.517125
            ],
            "margin": 0.050768
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -104,
              -120
            ],
            "decimal": [
              1.961538,
              1.833333
            ],
            "implied": [
              0.509804,
              0.545455
            ],
            "noVig": [
              0.483108,
              0.516892
            ],
            "margin": 0.055258
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -102,
              -118
            ],
            "decimal": [
              1.980392,
              1.847458
            ],
            "implied": [
              0.50495,
              0.541284
            ],
            "noVig": [
              0.482636,
              0.517364
            ],
            "margin": 0.046235
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -110,
              -118
            ],
            "decimal": [
              1.909091,
              1.847458
            ],
            "implied": [
              0.52381,
              0.541284
            ],
            "noVig": [
              0.491797,
              0.508203
            ],
            "margin": 0.065094
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -110,
              -120
            ],
            "decimal": [
              1.909091,
              1.833333
            ],
            "implied": [
              0.52381,
              0.545455
            ],
            "noVig": [
              0.489879,
              0.510121
            ],
            "margin": 0.069264
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              101,
              -118
            ],
            "decimal": [
              2.01,
              1.847458
            ],
            "implied": [
              0.497512,
              0.541284
            ],
            "noVig": [
              0.478931,
              0.521069
            ],
            "margin": 0.038797
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -118
            ],
            "decimal": [
              2,
              1.847458
            ],
            "implied": [
              0.5,
              0.541284
            ],
            "noVig": [
              0.480176,
              0.519824
            ],
            "margin": 0.041284
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -138
            ],
            "decimal": [
              2,
              1.724638
            ],
            "implied": [
              0.5,
              0.579832
            ],
            "noVig": [
              0.463035,
              0.536965
            ],
            "margin": 0.079832
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -137
            ],
            "decimal": [
              2,
              1.729927
            ],
            "implied": [
              0.5,
              0.578059
            ],
            "noVig": [
              0.463796,
              0.536204
            ],
            "margin": 0.078059
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -137
            ],
            "decimal": [
              2,
              1.729927
            ],
            "implied": [
              0.5,
              0.578059
            ],
            "noVig": [
              0.463796,
              0.536204
            ],
            "margin": 0.078059
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -110,
              -125
            ],
            "decimal": [
              1.909091,
              1.8
            ],
            "implied": [
              0.52381,
              0.555556
            ],
            "noVig": [
              0.485294,
              0.514706
            ],
            "margin": 0.079365
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              108,
              -112
            ],
            "decimal": [
              2.08,
              1.892857
            ],
            "implied": [
              0.480769,
              0.528302
            ],
            "noVig": [
              0.476447,
              0.523553
            ],
            "margin": 0.009071
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:21.452Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              108,
              -113
            ],
            "decimal": [
              2.083333,
              1.886792
            ],
            "implied": [
              0.48,
              0.53
            ],
            "noVig": [
              0.475248,
              0.524752
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "EVAN ELDER",
              "fairProbability": 0.479244
            },
            {
              "name": "SAMUEL SANCHES",
              "fairProbability": 0.520756
            }
          ],
          "weightTotal": 28.5,
          "booksUsed": 24,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "EVAN ELDER",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 108,
            "decimal": 2.083333,
            "tiedBooks": []
          },
          {
            "name": "SAMUEL SANCHES",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": -112,
            "decimal": 1.892857,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "reason": "No usable experimental UFC probability is published for this bout."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "aab7065b18217457721e43f992ea4905",
        "pairKey": "beatriz mesquita|macy chiasson",
        "pairKeys": [
          "beatriz mesquita|macy chiasson"
        ],
        "commenceTime": "2026-11-14T23:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Macy Chiasson"
          },
          {
            "name": "Beatriz Mesquita"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              204,
              -246
            ],
            "decimal": [
              3.04,
              1.406504
            ],
            "implied": [
              0.328947,
              0.710983
            ],
            "noVig": [
              0.316317,
              0.683683
            ],
            "margin": 0.03993
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              203,
              -270
            ],
            "decimal": [
              3.03,
              1.37037
            ],
            "implied": [
              0.330033,
              0.72973
            ],
            "noVig": [
              0.311422,
              0.688578
            ],
            "margin": 0.059763
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              200,
              -250
            ],
            "decimal": [
              3,
              1.4
            ],
            "implied": [
              0.333333,
              0.714286
            ],
            "noVig": [
              0.318182,
              0.681818
            ],
            "margin": 0.047619
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              215,
              -278
            ],
            "decimal": [
              3.15,
              1.359712
            ],
            "implied": [
              0.31746,
              0.73545
            ],
            "noVig": [
              0.301508,
              0.698492
            ],
            "margin": 0.05291
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              205,
              -278
            ],
            "decimal": [
              3.05,
              1.359712
            ],
            "implied": [
              0.327869,
              0.73545
            ],
            "noVig": [
              0.308345,
              0.691655
            ],
            "margin": 0.063319
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              193,
              -286
            ],
            "decimal": [
              2.93,
              1.34965
            ],
            "implied": [
              0.341297,
              0.740933
            ],
            "noVig": [
              0.315365,
              0.684635
            ],
            "margin": 0.08223
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              205,
              -250
            ],
            "decimal": [
              3.05,
              1.4
            ],
            "implied": [
              0.327869,
              0.714286
            ],
            "noVig": [
              0.314607,
              0.685393
            ],
            "margin": 0.042155
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              195,
              -235
            ],
            "decimal": [
              2.95,
              1.425532
            ],
            "implied": [
              0.338983,
              0.701493
            ],
            "noVig": [
              0.325796,
              0.674204
            ],
            "margin": 0.040476
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              205,
              -263
            ],
            "decimal": [
              3.05,
              1.380228
            ],
            "implied": [
              0.327869,
              0.724518
            ],
            "noVig": [
              0.311548,
              0.688452
            ],
            "margin": 0.052387
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              205,
              -263
            ],
            "decimal": [
              3.05,
              1.380228
            ],
            "implied": [
              0.327869,
              0.724518
            ],
            "noVig": [
              0.311548,
              0.688452
            ],
            "margin": 0.052387
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -375
            ],
            "decimal": [
              2.75,
              1.266667
            ],
            "implied": [
              0.363636,
              0.789474
            ],
            "noVig": [
              0.315353,
              0.684647
            ],
            "margin": 0.15311
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              215,
              -265
            ],
            "decimal": [
              3.15,
              1.377358
            ],
            "implied": [
              0.31746,
              0.726027
            ],
            "noVig": [
              0.30423,
              0.69577
            ],
            "margin": 0.043488
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              205,
              -275
            ],
            "decimal": [
              3.05,
              1.363636
            ],
            "implied": [
              0.327869,
              0.733333
            ],
            "noVig": [
              0.30896,
              0.69104
            ],
            "margin": 0.061202
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              196,
              -246
            ],
            "decimal": [
              2.96,
              1.406504
            ],
            "implied": [
              0.337838,
              0.710983
            ],
            "noVig": [
              0.322112,
              0.677888
            ],
            "margin": 0.04882
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              211,
              -254
            ],
            "decimal": [
              3.11,
              1.393701
            ],
            "implied": [
              0.321543,
              0.717514
            ],
            "noVig": [
              0.309457,
              0.690543
            ],
            "margin": 0.039058
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              194,
              -235
            ],
            "decimal": [
              2.94,
              1.425532
            ],
            "implied": [
              0.340136,
              0.701493
            ],
            "noVig": [
              0.326543,
              0.673457
            ],
            "margin": 0.041629
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              188,
              -275
            ],
            "decimal": [
              2.88,
              1.363636
            ],
            "implied": [
              0.347222,
              0.733333
            ],
            "noVig": [
              0.321337,
              0.678663
            ],
            "margin": 0.080556
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              188,
              -278
            ],
            "decimal": [
              2.88,
              1.359712
            ],
            "implied": [
              0.347222,
              0.73545
            ],
            "noVig": [
              0.320709,
              0.679291
            ],
            "margin": 0.082672
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              188,
              -278
            ],
            "decimal": [
              2.88,
              1.359712
            ],
            "implied": [
              0.347222,
              0.73545
            ],
            "noVig": [
              0.320709,
              0.679291
            ],
            "margin": 0.082672
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              190,
              -275
            ],
            "decimal": [
              2.9,
              1.363636
            ],
            "implied": [
              0.344828,
              0.733333
            ],
            "noVig": [
              0.319829,
              0.680171
            ],
            "margin": 0.078161
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              225,
              -233
            ],
            "decimal": [
              3.25,
              1.429185
            ],
            "implied": [
              0.307692,
              0.6997
            ],
            "noVig": [
              0.305435,
              0.694565
            ],
            "margin": 0.007392
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Macy Chiasson",
              "fairProbability": 0.31373
            },
            {
              "name": "Beatriz Mesquita",
              "fairProbability": 0.68627
            }
          ],
          "weightTotal": 24.5,
          "booksUsed": 21,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle"
          ]
        },
        "bestAvailable": [
          {
            "name": "Macy Chiasson",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 225,
            "decimal": 3.25,
            "tiedBooks": []
          },
          {
            "name": "Beatriz Mesquita",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": -233,
            "decimal": 1.429185,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "be9015d9adeb8abb4d68c39488422cac",
        "pairKey": "jared gordon|melquizael costa",
        "pairKeys": [
          "jared gordon|melquizael costa"
        ],
        "commenceTime": "2026-11-14T23:45:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "JARED GORDON"
          },
          {
            "name": "MELQUIZAEL COSTA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13235",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13235"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              300,
              -400
            ],
            "decimal": [
              4,
              1.25
            ],
            "implied": [
              0.25,
              0.8
            ],
            "noVig": [
              0.238095,
              0.761905
            ],
            "margin": 0.05
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              296,
              -431
            ],
            "decimal": [
              3.96,
              1.232019
            ],
            "implied": [
              0.252525,
              0.811676
            ],
            "noVig": [
              0.237291,
              0.762709
            ],
            "margin": 0.064201
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -357
            ],
            "decimal": [
              3.75,
              1.280112
            ],
            "implied": [
              0.266667,
              0.781182
            ],
            "noVig": [
              0.25449,
              0.74551
            ],
            "margin": 0.047848
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              295,
              -400
            ],
            "decimal": [
              3.95,
              1.25
            ],
            "implied": [
              0.253165,
              0.8
            ],
            "noVig": [
              0.240385,
              0.759615
            ],
            "margin": 0.053165
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              295,
              -417
            ],
            "decimal": [
              3.95,
              1.239808
            ],
            "implied": [
              0.253165,
              0.806576
            ],
            "noVig": [
              0.238893,
              0.761107
            ],
            "margin": 0.059741
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              282,
              -455
            ],
            "decimal": [
              3.82,
              1.21978
            ],
            "implied": [
              0.26178,
              0.81982
            ],
            "noVig": [
              0.24203,
              0.75797
            ],
            "margin": 0.0816
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              285,
              -357
            ],
            "decimal": [
              3.85,
              1.280112
            ],
            "implied": [
              0.25974,
              0.781182
            ],
            "noVig": [
              0.249529,
              0.750471
            ],
            "margin": 0.040922
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -400
            ],
            "decimal": [
              4.1,
              1.25
            ],
            "implied": [
              0.243902,
              0.8
            ],
            "noVig": [
              0.233645,
              0.766355
            ],
            "margin": 0.043902
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              315,
              -400
            ],
            "decimal": [
              4.15,
              1.25
            ],
            "implied": [
              0.240964,
              0.8
            ],
            "noVig": [
              0.231481,
              0.768519
            ],
            "margin": 0.040964
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -417
            ],
            "decimal": [
              4.1,
              1.239808
            ],
            "implied": [
              0.243902,
              0.806576
            ],
            "noVig": [
              0.232182,
              0.767818
            ],
            "margin": 0.050479
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -420
            ],
            "decimal": [
              4.1,
              1.238095
            ],
            "implied": [
              0.243902,
              0.807692
            ],
            "noVig": [
              0.231936,
              0.768064
            ],
            "margin": 0.051595
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              310,
              -417
            ],
            "decimal": [
              4.1,
              1.239808
            ],
            "implied": [
              0.243902,
              0.806576
            ],
            "noVig": [
              0.232182,
              0.767818
            ],
            "margin": 0.050479
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              260,
              -670
            ],
            "decimal": [
              3.6,
              1.149254
            ],
            "implied": [
              0.277778,
              0.87013
            ],
            "noVig": [
              0.241986,
              0.758014
            ],
            "margin": 0.147908
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              320,
              -410
            ],
            "decimal": [
              4.2,
              1.243902
            ],
            "implied": [
              0.238095,
              0.803922
            ],
            "noVig": [
              0.228495,
              0.771505
            ],
            "margin": 0.042017
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              300,
              -400
            ],
            "decimal": [
              4,
              1.25
            ],
            "implied": [
              0.25,
              0.8
            ],
            "noVig": [
              0.238095,
              0.761905
            ],
            "margin": 0.05
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              265,
              -400
            ],
            "decimal": [
              3.65,
              1.25
            ],
            "implied": [
              0.273973,
              0.8
            ],
            "noVig": [
              0.255102,
              0.744898
            ],
            "margin": 0.073973
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              321,
              -403
            ],
            "decimal": [
              4.21,
              1.248139
            ],
            "implied": [
              0.23753,
              0.801193
            ],
            "noVig": [
              0.228675,
              0.771325
            ],
            "margin": 0.038723
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              295,
              -370
            ],
            "decimal": [
              3.95,
              1.27027
            ],
            "implied": [
              0.253165,
              0.787234
            ],
            "noVig": [
              0.243334,
              0.756666
            ],
            "margin": 0.040399
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -450
            ],
            "decimal": [
              3.75,
              1.222222
            ],
            "implied": [
              0.266667,
              0.818182
            ],
            "noVig": [
              0.24581,
              0.75419
            ],
            "margin": 0.084848
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -455
            ],
            "decimal": [
              3.75,
              1.21978
            ],
            "implied": [
              0.266667,
              0.81982
            ],
            "noVig": [
              0.245439,
              0.754561
            ],
            "margin": 0.086486
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              275,
              -455
            ],
            "decimal": [
              3.75,
              1.21978
            ],
            "implied": [
              0.266667,
              0.81982
            ],
            "noVig": [
              0.245439,
              0.754561
            ],
            "margin": 0.086486
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              290,
              -450
            ],
            "decimal": [
              3.9,
              1.222222
            ],
            "implied": [
              0.25641,
              0.818182
            ],
            "noVig": [
              0.238612,
              0.761388
            ],
            "margin": 0.074592
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              330,
              -357
            ],
            "decimal": [
              4.3,
              1.280112
            ],
            "implied": [
              0.232558,
              0.781182
            ],
            "noVig": [
              0.229406,
              0.770594
            ],
            "margin": 0.01374
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:21.466Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              335,
              -355
            ],
            "decimal": [
              4.347826,
              1.282051
            ],
            "implied": [
              0.23,
              0.78
            ],
            "noVig": [
              0.227723,
              0.772277
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "JARED GORDON",
              "fairProbability": 0.237173
            },
            {
              "name": "MELQUIZAEL COSTA",
              "fairProbability": 0.762827
            }
          ],
          "weightTotal": 28.5,
          "booksUsed": 24,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "JARED GORDON",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 335,
            "decimal": 4.347826,
            "tiedBooks": []
          },
          {
            "name": "MELQUIZAEL COSTA",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -355,
            "decimal": 1.282051,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "JARED GORDON",
              "modelProbability": 0.370143,
              "fairProbability": 0.237173,
              "edge": 0.13297,
              "bestAmerican": 335,
              "bestDecimal": 4.347826,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.609316
            },
            {
              "name": "MELQUIZAEL COSTA",
              "modelProbability": 0.629857,
              "fairProbability": 0.762827,
              "edge": -0.13297,
              "bestAmerican": -355,
              "bestDecimal": 1.282051,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.192491
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "dd9074fe98d83dd01a962ca4abe9b9d6",
        "pairKey": "cesar almeida|donte johnson",
        "pairKeys": [
          "cesar almeida|donte johnson"
        ],
        "commenceTime": "2026-11-15T00:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "DONTE JOHNSON"
          },
          {
            "name": "CESAR ALMEIDA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13234",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13234"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -190,
              165
            ],
            "decimal": [
              1.526316,
              2.65
            ],
            "implied": [
              0.655172,
              0.377358
            ],
            "noVig": [
              0.634531,
              0.365469
            ],
            "margin": 0.032531
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -196,
              148
            ],
            "decimal": [
              1.510204,
              2.48
            ],
            "implied": [
              0.662162,
              0.403226
            ],
            "noVig": [
              0.621522,
              0.378478
            ],
            "margin": 0.065388
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -192,
              160
            ],
            "decimal": [
              1.520833,
              2.6
            ],
            "implied": [
              0.657534,
              0.384615
            ],
            "noVig": [
              0.63094,
              0.36906
            ],
            "margin": 0.04215
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -192,
              150
            ],
            "decimal": [
              1.520833,
              2.5
            ],
            "implied": [
              0.657534,
              0.4
            ],
            "noVig": [
              0.621762,
              0.378238
            ],
            "margin": 0.057534
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -192,
              155
            ],
            "decimal": [
              1.520833,
              2.55
            ],
            "implied": [
              0.657534,
              0.392157
            ],
            "noVig": [
              0.626407,
              0.373593
            ],
            "margin": 0.049691
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -204,
              144
            ],
            "decimal": [
              1.490196,
              2.44
            ],
            "implied": [
              0.671053,
              0.409836
            ],
            "noVig": [
              0.620834,
              0.379166
            ],
            "margin": 0.080889
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -169,
              143
            ],
            "decimal": [
              1.591716,
              2.43
            ],
            "implied": [
              0.628253,
              0.411523
            ],
            "noVig": [
              0.60422,
              0.39578
            ],
            "margin": 0.039775
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              150
            ],
            "decimal": [
              1.540541,
              2.5
            ],
            "implied": [
              0.649123,
              0.4
            ],
            "noVig": [
              0.618729,
              0.381271
            ],
            "margin": 0.049123
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -183,
              158
            ],
            "decimal": [
              1.546448,
              2.58
            ],
            "implied": [
              0.646643,
              0.387597
            ],
            "noVig": [
              0.625235,
              0.374765
            ],
            "margin": 0.03424
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              150
            ],
            "decimal": [
              1.540541,
              2.5
            ],
            "implied": [
              0.649123,
              0.4
            ],
            "noVig": [
              0.618729,
              0.381271
            ],
            "margin": 0.049123
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -186,
              150
            ],
            "decimal": [
              1.537634,
              2.5
            ],
            "implied": [
              0.65035,
              0.4
            ],
            "noVig": [
              0.619174,
              0.380826
            ],
            "margin": 0.05035
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              150
            ],
            "decimal": [
              1.540541,
              2.5
            ],
            "implied": [
              0.649123,
              0.4
            ],
            "noVig": [
              0.618729,
              0.381271
            ],
            "margin": 0.049123
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -245,
              125
            ],
            "decimal": [
              1.408163,
              2.25
            ],
            "implied": [
              0.710145,
              0.444444
            ],
            "noVig": [
              0.615063,
              0.384937
            ],
            "margin": 0.154589
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              154
            ],
            "decimal": [
              1.540541,
              2.54
            ],
            "implied": [
              0.649123,
              0.393701
            ],
            "noVig": [
              0.622467,
              0.377533
            ],
            "margin": 0.042824
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              155
            ],
            "decimal": [
              1.5,
              2.55
            ],
            "implied": [
              0.666667,
              0.392157
            ],
            "noVig": [
              0.62963,
              0.37037
            ],
            "margin": 0.058824
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -190,
              160
            ],
            "decimal": [
              1.526316,
              2.6
            ],
            "implied": [
              0.655172,
              0.384615
            ],
            "noVig": [
              0.630102,
              0.369898
            ],
            "margin": 0.039788
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -185,
              157
            ],
            "decimal": [
              1.540541,
              2.57
            ],
            "implied": [
              0.649123,
              0.389105
            ],
            "noVig": [
              0.625222,
              0.374778
            ],
            "margin": 0.038228
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -184,
              154
            ],
            "decimal": [
              1.543478,
              2.54
            ],
            "implied": [
              0.647887,
              0.393701
            ],
            "noVig": [
              0.622019,
              0.377981
            ],
            "margin": 0.041588
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -185,
              178
            ],
            "decimal": [
              1.540541,
              2.78
            ],
            "implied": [
              0.649123,
              0.359712
            ],
            "noVig": [
              0.643438,
              0.356562
            ],
            "margin": 0.008835
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -208,
              140
            ],
            "decimal": [
              1.480769,
              2.4
            ],
            "implied": [
              0.675325,
              0.416667
            ],
            "noVig": [
              0.618434,
              0.381566
            ],
            "margin": 0.091991
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:11.716Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -178,
              170
            ],
            "decimal": [
              1.5625,
              2.702703
            ],
            "implied": [
              0.64,
              0.37
            ],
            "noVig": [
              0.633663,
              0.366337
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "DONTE JOHNSON",
              "fairProbability": 0.625443
            },
            {
              "name": "CESAR ALMEIDA",
              "fairProbability": 0.374557
            }
          ],
          "weightTotal": 28.5,
          "booksUsed": 24,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "DONTE JOHNSON",
            "book": "Coolbet",
            "bookKey": "coolbet",
            "source": "the-odds-api",
            "american": -169,
            "decimal": 1.591716,
            "tiedBooks": []
          },
          {
            "name": "CESAR ALMEIDA",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 178,
            "decimal": 2.78,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "DONTE JOHNSON",
              "modelProbability": 0.420829,
              "fairProbability": 0.625443,
              "edge": -0.204614,
              "bestAmerican": -169,
              "bestDecimal": 1.591716,
              "bestBook": "Coolbet",
              "expectedValuePerUnit": -0.330159
            },
            {
              "name": "CESAR ALMEIDA",
              "modelProbability": 0.579171,
              "fairProbability": 0.374557,
              "edge": 0.204614,
              "bestAmerican": 178,
              "bestDecimal": 2.78,
              "bestBook": "Betfair",
              "expectedValuePerUnit": 0.610094
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "3b0d88061cf6613291e6ae4a608c9ca9",
        "pairKey": "jim miller|terrance mckinney",
        "pairKeys": [
          "jim miller|terrance mckinney"
        ],
        "commenceTime": "2026-11-15T00:45:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "JIM MILLER"
          },
          {
            "name": "TERRANCE MCKINNEY"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13147",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13147"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              180,
              -210
            ],
            "decimal": [
              2.8,
              1.47619
            ],
            "implied": [
              0.357143,
              0.677419
            ],
            "noVig": [
              0.345212,
              0.654788
            ],
            "margin": 0.034562
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              171,
              -227
            ],
            "decimal": [
              2.71,
              1.440529
            ],
            "implied": [
              0.369004,
              0.69419
            ],
            "noVig": [
              0.347071,
              0.652929
            ],
            "margin": 0.063193
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              170,
              -222
            ],
            "decimal": [
              2.7,
              1.45045
            ],
            "implied": [
              0.37037,
              0.689441
            ],
            "noVig": [
              0.349468,
              0.650532
            ],
            "margin": 0.059811
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              195,
              -256
            ],
            "decimal": [
              2.95,
              1.390625
            ],
            "implied": [
              0.338983,
              0.719101
            ],
            "noVig": [
              0.320374,
              0.679626
            ],
            "margin": 0.058084
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              195,
              -250
            ],
            "decimal": [
              2.95,
              1.4
            ],
            "implied": [
              0.338983,
              0.714286
            ],
            "noVig": [
              0.321839,
              0.678161
            ],
            "margin": 0.053269
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              165,
              -238
            ],
            "decimal": [
              2.65,
              1.420168
            ],
            "implied": [
              0.377358,
              0.704142
            ],
            "noVig": [
              0.348921,
              0.651079
            ],
            "margin": 0.081501
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              165,
              -196
            ],
            "decimal": [
              2.65,
              1.510204
            ],
            "implied": [
              0.377358,
              0.662162
            ],
            "noVig": [
              0.363012,
              0.636988
            ],
            "margin": 0.039521
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              165,
              -200
            ],
            "decimal": [
              2.65,
              1.5
            ],
            "implied": [
              0.377358,
              0.666667
            ],
            "noVig": [
              0.361446,
              0.638554
            ],
            "margin": 0.044025
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              173,
              -205
            ],
            "decimal": [
              2.73,
              1.487805
            ],
            "implied": [
              0.3663,
              0.672131
            ],
            "noVig": [
              0.352744,
              0.647256
            ],
            "margin": 0.038432
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -225
            ],
            "decimal": [
              2.75,
              1.444444
            ],
            "implied": [
              0.363636,
              0.692308
            ],
            "noVig": [
              0.344371,
              0.655629
            ],
            "margin": 0.055944
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -222
            ],
            "decimal": [
              2.75,
              1.45045
            ],
            "implied": [
              0.363636,
              0.689441
            ],
            "noVig": [
              0.345308,
              0.654692
            ],
            "margin": 0.053077
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              148,
              -295
            ],
            "decimal": [
              2.48,
              1.338983
            ],
            "implied": [
              0.403226,
              0.746835
            ],
            "noVig": [
              0.350612,
              0.649388
            ],
            "margin": 0.150061
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -222
            ],
            "decimal": [
              2.75,
              1.45045
            ],
            "implied": [
              0.363636,
              0.689441
            ],
            "noVig": [
              0.345308,
              0.654692
            ],
            "margin": 0.053077
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              170,
              -205
            ],
            "decimal": [
              2.7,
              1.487805
            ],
            "implied": [
              0.37037,
              0.672131
            ],
            "noVig": [
              0.355271,
              0.644729
            ],
            "margin": 0.042502
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -222
            ],
            "decimal": [
              2.75,
              1.45045
            ],
            "implied": [
              0.363636,
              0.689441
            ],
            "noVig": [
              0.345308,
              0.654692
            ],
            "margin": 0.053077
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              180,
              -215
            ],
            "decimal": [
              2.8,
              1.465116
            ],
            "implied": [
              0.357143,
              0.68254
            ],
            "noVig": [
              0.343511,
              0.656489
            ],
            "margin": 0.039683
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              173,
              -205
            ],
            "decimal": [
              2.73,
              1.487805
            ],
            "implied": [
              0.3663,
              0.672131
            ],
            "noVig": [
              0.352744,
              0.647256
            ],
            "margin": 0.038432
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              180,
              -225
            ],
            "decimal": [
              2.8,
              1.444444
            ],
            "implied": [
              0.357143,
              0.692308
            ],
            "noVig": [
              0.340314,
              0.659686
            ],
            "margin": 0.049451
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -250
            ],
            "decimal": [
              2.75,
              1.4
            ],
            "implied": [
              0.363636,
              0.714286
            ],
            "noVig": [
              0.337349,
              0.662651
            ],
            "margin": 0.077922
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -250
            ],
            "decimal": [
              2.75,
              1.4
            ],
            "implied": [
              0.363636,
              0.714286
            ],
            "noVig": [
              0.337349,
              0.662651
            ],
            "margin": 0.077922
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -250
            ],
            "decimal": [
              2.75,
              1.4
            ],
            "implied": [
              0.363636,
              0.714286
            ],
            "noVig": [
              0.337349,
              0.662651
            ],
            "margin": 0.077922
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              192,
              -196
            ],
            "decimal": [
              2.92,
              1.510204
            ],
            "implied": [
              0.342466,
              0.662162
            ],
            "noVig": [
              0.340888,
              0.659112
            ],
            "margin": 0.004628
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              162,
              -250
            ],
            "decimal": [
              2.62,
              1.4
            ],
            "implied": [
              0.381679,
              0.714286
            ],
            "noVig": [
              0.348259,
              0.651741
            ],
            "margin": 0.095965
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:22.139Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              194,
              -203
            ],
            "decimal": [
              2.941176,
              1.492537
            ],
            "implied": [
              0.34,
              0.67
            ],
            "noVig": [
              0.336634,
              0.663366
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "JIM MILLER",
              "fairProbability": 0.344706
            },
            {
              "name": "TERRANCE MCKINNEY",
              "fairProbability": 0.655294
            }
          ],
          "weightTotal": 28.5,
          "booksUsed": 24,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "JIM MILLER",
            "book": "Betsson",
            "bookKey": "betsson",
            "source": "the-odds-api",
            "american": 195,
            "decimal": 2.95,
            "tiedBooks": [
              "Nordic Bet"
            ]
          },
          {
            "name": "TERRANCE MCKINNEY",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": -196,
            "decimal": 1.510204,
            "tiedBooks": [
              "Coolbet"
            ]
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "JIM MILLER",
              "modelProbability": 0.430664,
              "fairProbability": 0.344706,
              "edge": 0.085958,
              "bestAmerican": 195,
              "bestDecimal": 2.95,
              "bestBook": "Betsson",
              "expectedValuePerUnit": 0.270458
            },
            {
              "name": "TERRANCE MCKINNEY",
              "modelProbability": 0.569336,
              "fairProbability": 0.655294,
              "edge": -0.085958,
              "bestAmerican": -196,
              "bestDecimal": 1.510204,
              "bestBook": "Betfair",
              "expectedValuePerUnit": -0.140186
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "1989aefff66598ea03cb4307de8e1644",
        "pairKey": "chris duncan|drew dober",
        "pairKeys": [
          "chris duncan|drew dober"
        ],
        "commenceTime": "2026-11-15T01:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "DREW DOBER"
          },
          {
            "name": "CHRIS DUNCAN"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13146",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13146"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              165,
              -190
            ],
            "decimal": [
              2.65,
              1.526316
            ],
            "implied": [
              0.377358,
              0.655172
            ],
            "noVig": [
              0.365469,
              0.634531
            ],
            "margin": 0.032531
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              143,
              -185
            ],
            "decimal": [
              2.43,
              1.540541
            ],
            "implied": [
              0.411523,
              0.649123
            ],
            "noVig": [
              0.387993,
              0.612007
            ],
            "margin": 0.060645
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              155,
              -200
            ],
            "decimal": [
              2.55,
              1.5
            ],
            "implied": [
              0.392157,
              0.666667
            ],
            "noVig": [
              0.37037,
              0.62963
            ],
            "margin": 0.058824
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              160,
              -208
            ],
            "decimal": [
              2.6,
              1.480769
            ],
            "implied": [
              0.384615,
              0.675325
            ],
            "noVig": [
              0.362865,
              0.637135
            ],
            "margin": 0.05994
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              160,
              -208
            ],
            "decimal": [
              2.6,
              1.480769
            ],
            "implied": [
              0.384615,
              0.675325
            ],
            "noVig": [
              0.362865,
              0.637135
            ],
            "margin": 0.05994
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              139,
              -196
            ],
            "decimal": [
              2.39,
              1.510204
            ],
            "implied": [
              0.41841,
              0.662162
            ],
            "noVig": [
              0.387212,
              0.612788
            ],
            "margin": 0.080572
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              160,
              -189
            ],
            "decimal": [
              2.6,
              1.529101
            ],
            "implied": [
              0.384615,
              0.653979
            ],
            "noVig": [
              0.370323,
              0.629677
            ],
            "margin": 0.038595
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              165,
              -200
            ],
            "decimal": [
              2.65,
              1.5
            ],
            "implied": [
              0.377358,
              0.666667
            ],
            "noVig": [
              0.361446,
              0.638554
            ],
            "margin": 0.044025
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              155,
              -180
            ],
            "decimal": [
              2.55,
              1.555556
            ],
            "implied": [
              0.392157,
              0.642857
            ],
            "noVig": [
              0.37889,
              0.62111
            ],
            "margin": 0.035014
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              150,
              -190
            ],
            "decimal": [
              2.5,
              1.526316
            ],
            "implied": [
              0.4,
              0.655172
            ],
            "noVig": [
              0.379085,
              0.620915
            ],
            "margin": 0.055172
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              150,
              -189
            ],
            "decimal": [
              2.5,
              1.529101
            ],
            "implied": [
              0.4,
              0.653979
            ],
            "noVig": [
              0.379514,
              0.620486
            ],
            "margin": 0.053979
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              128,
              -245
            ],
            "decimal": [
              2.28,
              1.408163
            ],
            "implied": [
              0.438596,
              0.710145
            ],
            "noVig": [
              0.381806,
              0.618194
            ],
            "margin": 0.148741
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              150,
              -189
            ],
            "decimal": [
              2.5,
              1.529101
            ],
            "implied": [
              0.4,
              0.653979
            ],
            "noVig": [
              0.379514,
              0.620486
            ],
            "margin": 0.053979
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              154,
              -185
            ],
            "decimal": [
              2.54,
              1.540541
            ],
            "implied": [
              0.393701,
              0.649123
            ],
            "noVig": [
              0.377533,
              0.622467
            ],
            "margin": 0.042824
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              155,
              -185
            ],
            "decimal": [
              2.55,
              1.540541
            ],
            "implied": [
              0.392157,
              0.649123
            ],
            "noVig": [
              0.376611,
              0.623389
            ],
            "margin": 0.04128
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              155,
              -200
            ],
            "decimal": [
              2.55,
              1.5
            ],
            "implied": [
              0.392157,
              0.666667
            ],
            "noVig": [
              0.37037,
              0.62963
            ],
            "margin": 0.058824
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              154,
              -181
            ],
            "decimal": [
              2.54,
              1.552486
            ],
            "implied": [
              0.393701,
              0.644128
            ],
            "noVig": [
              0.37935,
              0.62065
            ],
            "margin": 0.037829
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              142,
              -176
            ],
            "decimal": [
              2.42,
              1.568182
            ],
            "implied": [
              0.413223,
              0.637681
            ],
            "noVig": [
              0.393207,
              0.606793
            ],
            "margin": 0.050904
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              138,
              -188
            ],
            "decimal": [
              2.38,
              1.531915
            ],
            "implied": [
              0.420168,
              0.652778
            ],
            "noVig": [
              0.391602,
              0.608398
            ],
            "margin": 0.072946
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              138,
              -189
            ],
            "decimal": [
              2.38,
              1.529101
            ],
            "implied": [
              0.420168,
              0.653979
            ],
            "noVig": [
              0.391164,
              0.608836
            ],
            "margin": 0.074147
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              138,
              -189
            ],
            "decimal": [
              2.38,
              1.529101
            ],
            "implied": [
              0.420168,
              0.653979
            ],
            "noVig": [
              0.391164,
              0.608836
            ],
            "margin": 0.074147
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              160,
              -167
            ],
            "decimal": [
              2.6,
              1.598802
            ],
            "implied": [
              0.384615,
              0.625468
            ],
            "noVig": [
              0.380776,
              0.619224
            ],
            "margin": 0.010084
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              140,
              -200
            ],
            "decimal": [
              2.4,
              1.5
            ],
            "implied": [
              0.416667,
              0.666667
            ],
            "noVig": [
              0.384615,
              0.615385
            ],
            "margin": 0.083333
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:09.246Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              156,
              -163
            ],
            "decimal": [
              2.564103,
              1.612903
            ],
            "implied": [
              0.39,
              0.62
            ],
            "noVig": [
              0.386139,
              0.613861
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "DREW DOBER",
              "fairProbability": 0.379154
            },
            {
              "name": "CHRIS DUNCAN",
              "fairProbability": 0.620846
            }
          ],
          "weightTotal": 28.5,
          "booksUsed": 24,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "DREW DOBER",
            "book": "BetMGM",
            "bookKey": "betmgm",
            "source": "the-odds-api",
            "american": 165,
            "decimal": 2.65,
            "tiedBooks": [
              "BetOnline.ag"
            ]
          },
          {
            "name": "CHRIS DUNCAN",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -163,
            "decimal": 1.612903,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "DREW DOBER",
              "modelProbability": 0.544872,
              "fairProbability": 0.379154,
              "edge": 0.165718,
              "bestAmerican": 165,
              "bestDecimal": 2.65,
              "bestBook": "BetMGM",
              "expectedValuePerUnit": 0.44391
            },
            {
              "name": "CHRIS DUNCAN",
              "modelProbability": 0.455128,
              "fairProbability": 0.620846,
              "edge": -0.165718,
              "bestAmerican": -163,
              "bestDecimal": 1.612903,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.265922
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "5c45e5cb707c61ad4186f2480707cdb9",
        "pairKey": "charlie radtke|stephen thompson",
        "pairKeys": [
          "charlie radtke|stephen thompson"
        ],
        "commenceTime": "2026-11-15T01:45:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Stephen Thompson"
          },
          {
            "name": "Charlie Radtke"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -140,
              120
            ],
            "decimal": [
              1.714286,
              2.2
            ],
            "implied": [
              0.583333,
              0.454545
            ],
            "noVig": [
              0.562044,
              0.437956
            ],
            "margin": 0.037879
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -154,
              118
            ],
            "decimal": [
              1.649351,
              2.18
            ],
            "implied": [
              0.606299,
              0.458716
            ],
            "noVig": [
              0.569287,
              0.430713
            ],
            "margin": 0.065015
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -149,
              115
            ],
            "decimal": [
              1.671141,
              2.15
            ],
            "implied": [
              0.598394,
              0.465116
            ],
            "noVig": [
              0.562659,
              0.437341
            ],
            "margin": 0.06351
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              130
            ],
            "decimal": [
              1.621118,
              2.3
            ],
            "implied": [
              0.616858,
              0.434783
            ],
            "noVig": [
              0.586567,
              0.413433
            ],
            "margin": 0.051641
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              127
            ],
            "decimal": [
              1.621118,
              2.27
            ],
            "implied": [
              0.616858,
              0.440529
            ],
            "noVig": [
              0.58338,
              0.41662
            ],
            "margin": 0.057387
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -148,
              120
            ],
            "decimal": [
              1.675676,
              2.2
            ],
            "implied": [
              0.596774,
              0.454545
            ],
            "noVig": [
              0.567643,
              0.432357
            ],
            "margin": 0.05132
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -163,
              120
            ],
            "decimal": [
              1.613497,
              2.2
            ],
            "implied": [
              0.619772,
              0.454545
            ],
            "noVig": [
              0.576898,
              0.423102
            ],
            "margin": 0.074317
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              120
            ],
            "decimal": [
              1.621118,
              2.2
            ],
            "implied": [
              0.616858,
              0.454545
            ],
            "noVig": [
              0.575748,
              0.424252
            ],
            "margin": 0.071404
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              116
            ],
            "decimal": [
              1.621118,
              2.16
            ],
            "implied": [
              0.616858,
              0.462963
            ],
            "noVig": [
              0.57126,
              0.42874
            ],
            "margin": 0.079821
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -145,
              122
            ],
            "decimal": [
              1.689655,
              2.22
            ],
            "implied": [
              0.591837,
              0.45045
            ],
            "noVig": [
              0.567825,
              0.432175
            ],
            "margin": 0.042287
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              120
            ],
            "decimal": [
              1.621118,
              2.2
            ],
            "implied": [
              0.616858,
              0.454545
            ],
            "noVig": [
              0.575748,
              0.424252
            ],
            "margin": 0.071404
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -142,
              122
            ],
            "decimal": [
              1.704225,
              2.22
            ],
            "implied": [
              0.586777,
              0.45045
            ],
            "noVig": [
              0.565717,
              0.434283
            ],
            "margin": 0.037227
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -177,
              -106
            ],
            "decimal": [
              1.564972,
              1.943396
            ],
            "implied": [
              0.638989,
              0.514563
            ],
            "noVig": [
              0.553932,
              0.446068
            ],
            "margin": 0.153552
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -141,
              114
            ],
            "decimal": [
              1.70922,
              2.14
            ],
            "implied": [
              0.585062,
              0.46729
            ],
            "noVig": [
              0.555957,
              0.444043
            ],
            "margin": 0.052352
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -141,
              114
            ],
            "decimal": [
              1.70922,
              2.14
            ],
            "implied": [
              0.585062,
              0.46729
            ],
            "noVig": [
              0.555957,
              0.444043
            ],
            "margin": 0.052352
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -141,
              114
            ],
            "decimal": [
              1.70922,
              2.14
            ],
            "implied": [
              0.585062,
              0.46729
            ],
            "noVig": [
              0.555957,
              0.444043
            ],
            "margin": 0.052352
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -142,
              120
            ],
            "decimal": [
              1.704225,
              2.2
            ],
            "implied": [
              0.586777,
              0.454545
            ],
            "noVig": [
              0.563492,
              0.436508
            ],
            "margin": 0.041322
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -150,
              120
            ],
            "decimal": [
              1.666667,
              2.2
            ],
            "implied": [
              0.6,
              0.454545
            ],
            "noVig": [
              0.568966,
              0.431034
            ],
            "margin": 0.054545
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -140,
              110
            ],
            "decimal": [
              1.714286,
              2.1
            ],
            "implied": [
              0.583333,
              0.47619
            ],
            "noVig": [
              0.550562,
              0.449438
            ],
            "margin": 0.059524
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -133,
              114
            ],
            "decimal": [
              1.75188,
              2.14
            ],
            "implied": [
              0.570815,
              0.46729
            ],
            "noVig": [
              0.549863,
              0.450137
            ],
            "margin": 0.038105
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -133,
              122
            ],
            "decimal": [
              1.75188,
              2.22
            ],
            "implied": [
              0.570815,
              0.45045
            ],
            "noVig": [
              0.558929,
              0.441071
            ],
            "margin": 0.021266
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -162,
              115
            ],
            "decimal": [
              1.617284,
              2.15
            ],
            "implied": [
              0.618321,
              0.465116
            ],
            "noVig": [
              0.570703,
              0.429297
            ],
            "margin": 0.083437
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Stephen Thompson",
              "fairProbability": 0.564204
            },
            {
              "name": "Charlie Radtke",
              "fairProbability": 0.435796
            }
          ],
          "weightTotal": 25.5,
          "booksUsed": 22,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle"
          ]
        },
        "bestAvailable": [
          {
            "name": "Stephen Thompson",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": -133,
            "decimal": 1.75188,
            "tiedBooks": [
              "Pinnacle"
            ]
          },
          {
            "name": "Charlie Radtke",
            "book": "Nordic Bet",
            "bookKey": "nordicbet",
            "source": "the-odds-api",
            "american": 130,
            "decimal": 2.3,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "UFC:ufc-334:13257",
        "pairKey": "alatengheili|juan diaz",
        "pairKeys": [
          "alatengheili|juan diaz"
        ],
        "commenceTime": "2026-11-15T02:00:00.000Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "ALATENGHEILI"
          },
          {
            "name": "JUAN DIAZ"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13257",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13257"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:08.352Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              335,
              -355
            ],
            "decimal": [
              4.347826,
              1.282051
            ],
            "implied": [
              0.23,
              0.78
            ],
            "noVig": [
              0.227723,
              0.772277
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "ALATENGHEILI",
              "fairProbability": 0.227723
            },
            {
              "name": "JUAN DIAZ",
              "fairProbability": 0.772277
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "ALATENGHEILI",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 335,
            "decimal": 4.347826,
            "tiedBooks": []
          },
          {
            "name": "JUAN DIAZ",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -355,
            "decimal": 1.282051,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "reason": "No usable experimental UFC probability is published for this bout."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "UFC:ufc-334:13149",
        "pairKey": "bia mesquita|macy chiasson",
        "pairKeys": [
          "bia mesquita|macy chiasson"
        ],
        "commenceTime": "2026-11-15T02:00:00.000Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "MACY CHIASSON"
          },
          {
            "name": "BIA MESQUITA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13149",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13149"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:09.772Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              223,
              -233
            ],
            "decimal": [
              3.225806,
              1.428571
            ],
            "implied": [
              0.31,
              0.7
            ],
            "noVig": [
              0.306931,
              0.693069
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "MACY CHIASSON",
              "fairProbability": 0.306931
            },
            {
              "name": "BIA MESQUITA",
              "fairProbability": 0.693069
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "MACY CHIASSON",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 223,
            "decimal": 3.225806,
            "tiedBooks": []
          },
          {
            "name": "BIA MESQUITA",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -233,
            "decimal": 1.428571,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "MACY CHIASSON",
              "modelProbability": 0.403727,
              "fairProbability": 0.306931,
              "edge": 0.096796,
              "bestAmerican": 223,
              "bestDecimal": 3.225806,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.302344
            },
            {
              "name": "BIA MESQUITA",
              "modelProbability": 0.596273,
              "fairProbability": 0.693069,
              "edge": -0.096796,
              "bestAmerican": -233,
              "bestDecimal": 1.428571,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.148181
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "UFC:ufc-334:13145",
        "pairKey": "charles radtke|stephen thompson",
        "pairKeys": [
          "charles radtke|stephen thompson"
        ],
        "commenceTime": "2026-11-15T02:00:00.000Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "STEPHEN THOMPSON"
          },
          {
            "name": "CHARLES RADTKE"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13145",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13145"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:01.498Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -133,
              127
            ],
            "decimal": [
              1.754386,
              2.272727
            ],
            "implied": [
              0.57,
              0.44
            ],
            "noVig": [
              0.564356,
              0.435644
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "STEPHEN THOMPSON",
              "fairProbability": 0.564356
            },
            {
              "name": "CHARLES RADTKE",
              "fairProbability": 0.435644
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "STEPHEN THOMPSON",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -133,
            "decimal": 1.754386,
            "tiedBooks": []
          },
          {
            "name": "CHARLES RADTKE",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 127,
            "decimal": 2.272727,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "STEPHEN THOMPSON",
              "modelProbability": 0.616111,
              "fairProbability": 0.564356,
              "edge": 0.051755,
              "bestAmerican": -133,
              "bestDecimal": 1.754386,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.080896
            },
            {
              "name": "CHARLES RADTKE",
              "modelProbability": 0.383889,
              "fairProbability": 0.435644,
              "edge": -0.051755,
              "bestAmerican": 127,
              "bestDecimal": 2.272727,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.127525
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "0f6cfcb1868371108dac702977aa052a",
        "pairKey": "bilal hasan|luis gurule",
        "pairKeys": [
          "bilal hasan|luis gurule"
        ],
        "commenceTime": "2026-11-15T02:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "BILAL HASAN"
          },
          {
            "name": "LUIS GURULE"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13144",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13144"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1100,
              709
            ],
            "decimal": [
              1.090909,
              8.09
            ],
            "implied": [
              0.916667,
              0.123609
            ],
            "noVig": [
              0.881176,
              0.118824
            ],
            "margin": 0.040276
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1493,
              750
            ],
            "decimal": [
              1.066979,
              8.5
            ],
            "implied": [
              0.937225,
              0.117647
            ],
            "noVig": [
              0.888473,
              0.111527
            ],
            "margin": 0.054872
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:36Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -2000,
              675
            ],
            "decimal": [
              1.05,
              7.75
            ],
            "implied": [
              0.952381,
              0.129032
            ],
            "noVig": [
              0.880682,
              0.119318
            ],
            "margin": 0.081413
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1000,
              600
            ],
            "decimal": [
              1.1,
              7
            ],
            "implied": [
              0.909091,
              0.142857
            ],
            "noVig": [
              0.864198,
              0.135802
            ],
            "margin": 0.051948
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1000,
              600
            ],
            "decimal": [
              1.1,
              7
            ],
            "implied": [
              0.909091,
              0.142857
            ],
            "noVig": [
              0.864198,
              0.135802
            ],
            "margin": 0.051948
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -5000,
              480
            ],
            "decimal": [
              1.02,
              5.8
            ],
            "implied": [
              0.980392,
              0.172414
            ],
            "noVig": [
              0.85044,
              0.14956
            ],
            "margin": 0.152806
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1000,
              600
            ],
            "decimal": [
              1.1,
              7
            ],
            "implied": [
              0.909091,
              0.142857
            ],
            "noVig": [
              0.864198,
              0.135802
            ],
            "margin": 0.051948
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1250,
              600
            ],
            "decimal": [
              1.08,
              7
            ],
            "implied": [
              0.925926,
              0.142857
            ],
            "noVig": [
              0.866337,
              0.133663
            ],
            "margin": 0.068783
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1050,
              675
            ],
            "decimal": [
              1.095238,
              7.75
            ],
            "implied": [
              0.913043,
              0.129032
            ],
            "noVig": [
              0.876178,
              0.123822
            ],
            "margin": 0.042076
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1429,
              690
            ],
            "decimal": [
              1.069979,
              7.9
            ],
            "implied": [
              0.934598,
              0.126582
            ],
            "noVig": [
              0.880716,
              0.119284
            ],
            "margin": 0.06118
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1250,
              700
            ],
            "decimal": [
              1.08,
              8
            ],
            "implied": [
              0.925926,
              0.125
            ],
            "noVig": [
              0.881057,
              0.118943
            ],
            "margin": 0.050926
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:32Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1110,
              565
            ],
            "decimal": [
              1.09009,
              6.65
            ],
            "implied": [
              0.917355,
              0.150376
            ],
            "noVig": [
              0.859163,
              0.140837
            ],
            "margin": 0.067731
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1250,
              710
            ],
            "decimal": [
              1.08,
              8.1
            ],
            "implied": [
              0.925926,
              0.123457
            ],
            "noVig": [
              0.882353,
              0.117647
            ],
            "margin": 0.049383
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1200,
              550
            ],
            "decimal": [
              1.083333,
              6.5
            ],
            "implied": [
              0.923077,
              0.153846
            ],
            "noVig": [
              0.857143,
              0.142857
            ],
            "margin": 0.076923
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1250,
              550
            ],
            "decimal": [
              1.08,
              6.5
            ],
            "implied": [
              0.925926,
              0.153846
            ],
            "noVig": [
              0.85752,
              0.14248
            ],
            "margin": 0.079772
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1667,
              500
            ],
            "decimal": [
              1.059988,
              6
            ],
            "implied": [
              0.943407,
              0.166667
            ],
            "noVig": [
              0.84986,
              0.15014
            ],
            "margin": 0.110074
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1514,
              690
            ],
            "decimal": [
              1.06605,
              7.9
            ],
            "implied": [
              0.938042,
              0.126582
            ],
            "noVig": [
              0.881101,
              0.118899
            ],
            "margin": 0.064624
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1000,
              670
            ],
            "decimal": [
              1.1,
              7.7
            ],
            "implied": [
              0.909091,
              0.12987
            ],
            "noVig": [
              0.875,
              0.125
            ],
            "margin": 0.038961
          },
          {
            "key": "betfair_sb_uk",
            "title": "Betfair Sportsbook",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1250,
              550
            ],
            "decimal": [
              1.08,
              6.5
            ],
            "implied": [
              0.925926,
              0.153846
            ],
            "noVig": [
              0.85752,
              0.14248
            ],
            "margin": 0.079772
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1200,
              725
            ],
            "decimal": [
              1.083333,
              8.25
            ],
            "implied": [
              0.923077,
              0.121212
            ],
            "noVig": [
              0.883929,
              0.116071
            ],
            "margin": 0.044289
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1200,
              750
            ],
            "decimal": [
              1.083333,
              8.5
            ],
            "implied": [
              0.923077,
              0.117647
            ],
            "noVig": [
              0.886957,
              0.113043
            ],
            "margin": 0.040724
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -1068,
              706
            ],
            "decimal": [
              1.093633,
              8.06
            ],
            "implied": [
              0.914384,
              0.124069
            ],
            "noVig": [
              0.880525,
              0.119475
            ],
            "margin": 0.038453
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -909,
              820
            ],
            "decimal": [
              1.110011,
              9.2
            ],
            "implied": [
              0.900892,
              0.108696
            ],
            "noVig": [
              0.892337,
              0.107663
            ],
            "margin": 0.009588
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1205,
              650
            ],
            "decimal": [
              1.082988,
              7.5
            ],
            "implied": [
              0.923372,
              0.133333
            ],
            "noVig": [
              0.873822,
              0.126178
            ],
            "margin": 0.056705
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1401,
              550
            ],
            "decimal": [
              1.071378,
              6.5
            ],
            "implied": [
              0.933378,
              0.153846
            ],
            "noVig": [
              0.858496,
              0.141504
            ],
            "margin": 0.087224
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -2500,
              310
            ],
            "decimal": [
              1.04,
              4.1
            ],
            "implied": [
              0.961538,
              0.243902
            ],
            "noVig": [
              0.797665,
              0.202335
            ],
            "margin": 0.205441
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -1000,
              600
            ],
            "decimal": [
              1.1,
              7
            ],
            "implied": [
              0.909091,
              0.142857
            ],
            "noVig": [
              0.864198,
              0.135802
            ],
            "margin": 0.051948
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:01.499Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -733,
              669
            ],
            "decimal": [
              1.136364,
              7.692308
            ],
            "implied": [
              0.88,
              0.13
            ],
            "noVig": [
              0.871287,
              0.128713
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "BILAL HASAN",
              "fairProbability": 0.870688
            },
            {
              "name": "LUIS GURULE",
              "fairProbability": 0.129312
            }
          ],
          "weightTotal": 32.5,
          "booksUsed": 28,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "BILAL HASAN",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -733,
            "decimal": 1.136364,
            "tiedBooks": []
          },
          {
            "name": "LUIS GURULE",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 820,
            "decimal": 9.2,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "reason": "No usable experimental UFC probability is published for this bout."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "d868ec0e4abce70c0de5ca26ed1318ee",
        "pairKey": "kevin holland|uros medic",
        "pairKeys": [
          "kevin holland|uros medic"
        ],
        "commenceTime": "2026-11-15T02:45:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "UROŠ MEDIĆ"
          },
          {
            "name": "KEVIN HOLLAND"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13143",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13143"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              145
            ],
            "decimal": [
              1.606061,
              2.45
            ],
            "implied": [
              0.622642,
              0.408163
            ],
            "noVig": [
              0.604034,
              0.395966
            ],
            "margin": 0.030805
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -164,
              134
            ],
            "decimal": [
              1.609756,
              2.34
            ],
            "implied": [
              0.621212,
              0.42735
            ],
            "noVig": [
              0.592442,
              0.407558
            ],
            "margin": 0.048563
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:36Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              140
            ],
            "decimal": [
              1.5,
              2.4
            ],
            "implied": [
              0.666667,
              0.416667
            ],
            "noVig": [
              0.615385,
              0.384615
            ],
            "margin": 0.083333
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -215,
              114
            ],
            "decimal": [
              1.465116,
              2.14
            ],
            "implied": [
              0.68254,
              0.46729
            ],
            "noVig": [
              0.593601,
              0.406399
            ],
            "margin": 0.149829
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -164,
              125
            ],
            "decimal": [
              1.609756,
              2.25
            ],
            "implied": [
              0.621212,
              0.444444
            ],
            "noVig": [
              0.582938,
              0.417062
            ],
            "margin": 0.065657
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              130
            ],
            "decimal": [
              1.645161,
              2.3
            ],
            "implied": [
              0.607843,
              0.434783
            ],
            "noVig": [
              0.582993,
              0.417007
            ],
            "margin": 0.042626
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              130
            ],
            "decimal": [
              1.598802,
              2.3
            ],
            "implied": [
              0.625468,
              0.434783
            ],
            "noVig": [
              0.589925,
              0.410075
            ],
            "margin": 0.060251
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              130
            ],
            "decimal": [
              1.598802,
              2.3
            ],
            "implied": [
              0.625468,
              0.434783
            ],
            "noVig": [
              0.589925,
              0.410075
            ],
            "margin": 0.060251
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              135
            ],
            "decimal": [
              1.625,
              2.35
            ],
            "implied": [
              0.615385,
              0.425532
            ],
            "noVig": [
              0.591195,
              0.408805
            ],
            "margin": 0.040917
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              130
            ],
            "decimal": [
              1.625,
              2.3
            ],
            "implied": [
              0.615385,
              0.434783
            ],
            "noVig": [
              0.585987,
              0.414013
            ],
            "margin": 0.050167
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              130
            ],
            "decimal": [
              1.625,
              2.3
            ],
            "implied": [
              0.615385,
              0.434783
            ],
            "noVig": [
              0.585987,
              0.414013
            ],
            "margin": 0.050167
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              120
            ],
            "decimal": [
              1.540541,
              2.2
            ],
            "implied": [
              0.649123,
              0.454545
            ],
            "noVig": [
              0.58815,
              0.41185
            ],
            "margin": 0.103668
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -172,
              132
            ],
            "decimal": [
              1.581395,
              2.32
            ],
            "implied": [
              0.632353,
              0.431034
            ],
            "noVig": [
              0.594659,
              0.405341
            ],
            "margin": 0.063387
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -147,
              125
            ],
            "decimal": [
              1.680272,
              2.25
            ],
            "implied": [
              0.595142,
              0.444444
            ],
            "noVig": [
              0.572479,
              0.427521
            ],
            "margin": 0.039586
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              140
            ],
            "decimal": [
              1.588235,
              2.4
            ],
            "implied": [
              0.62963,
              0.416667
            ],
            "noVig": [
              0.60177,
              0.39823
            ],
            "margin": 0.046296
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -158,
              135
            ],
            "decimal": [
              1.632911,
              2.35
            ],
            "implied": [
              0.612403,
              0.425532
            ],
            "noVig": [
              0.590021,
              0.409979
            ],
            "margin": 0.037935
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -154,
              150
            ],
            "decimal": [
              1.649351,
              2.5
            ],
            "implied": [
              0.606299,
              0.4
            ],
            "noVig": [
              0.602504,
              0.397496
            ],
            "margin": 0.006299
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -250,
              100
            ],
            "decimal": [
              1.4,
              2
            ],
            "implied": [
              0.714286,
              0.5
            ],
            "noVig": [
              0.588235,
              0.411765
            ],
            "margin": 0.214286
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              130
            ],
            "decimal": [
              1.621118,
              2.3
            ],
            "implied": [
              0.616858,
              0.434783
            ],
            "noVig": [
              0.586567,
              0.413433
            ],
            "margin": 0.051641
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:09.830Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -156,
              150
            ],
            "decimal": [
              1.639344,
              2.5
            ],
            "implied": [
              0.61,
              0.4
            ],
            "noVig": [
              0.60396,
              0.39604
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "UROŠ MEDIĆ",
              "fairProbability": 0.59286
            },
            {
              "name": "KEVIN HOLLAND",
              "fairProbability": 0.40714
            }
          ],
          "weightTotal": 30.5,
          "booksUsed": 26,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "UROŠ MEDIĆ",
            "book": "Coolbet",
            "bookKey": "coolbet",
            "source": "the-odds-api",
            "american": -147,
            "decimal": 1.680272,
            "tiedBooks": []
          },
          {
            "name": "KEVIN HOLLAND",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 150,
            "decimal": 2.5,
            "tiedBooks": [
              "Polymarket US"
            ]
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "UROŠ MEDIĆ",
              "modelProbability": 0.405885,
              "fairProbability": 0.59286,
              "edge": -0.186975,
              "bestAmerican": -147,
              "bestDecimal": 1.680272,
              "bestBook": "Coolbet",
              "expectedValuePerUnit": -0.318003
            },
            {
              "name": "KEVIN HOLLAND",
              "modelProbability": 0.594115,
              "fairProbability": 0.40714,
              "edge": 0.186975,
              "bestAmerican": 150,
              "bestDecimal": 2.5,
              "bestBook": "Betfair",
              "expectedValuePerUnit": 0.485288
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "46020f4cb0d327c8b0c7f876e83adfb8",
        "pairKey": "caio borralho|yousri belgaroui",
        "pairKeys": [
          "caio borralho|yousri belgaroui"
        ],
        "commenceTime": "2026-11-15T03:15:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "CAIO BORRALHO"
          },
          {
            "name": "YOUSRI BELGAROUI"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13142",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13142"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              140
            ],
            "decimal": [
              1.625,
              2.4
            ],
            "implied": [
              0.615385,
              0.416667
            ],
            "noVig": [
              0.596273,
              0.403727
            ],
            "margin": 0.032051
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              132
            ],
            "decimal": [
              1.621118,
              2.32
            ],
            "implied": [
              0.616858,
              0.431034
            ],
            "noVig": [
              0.588665,
              0.411335
            ],
            "margin": 0.047893
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              130
            ],
            "decimal": [
              1.598802,
              2.3
            ],
            "implied": [
              0.625468,
              0.434783
            ],
            "noVig": [
              0.589925,
              0.410075
            ],
            "margin": 0.060251
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -164,
              132
            ],
            "decimal": [
              1.609756,
              2.32
            ],
            "implied": [
              0.621212,
              0.431034
            ],
            "noVig": [
              0.590367,
              0.409633
            ],
            "margin": 0.052247
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -210,
              110
            ],
            "decimal": [
              1.47619,
              2.1
            ],
            "implied": [
              0.677419,
              0.47619
            ],
            "noVig": [
              0.587217,
              0.412783
            ],
            "margin": 0.15361
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              132
            ],
            "decimal": [
              1.606061,
              2.32
            ],
            "implied": [
              0.622642,
              0.431034
            ],
            "noVig": [
              0.590923,
              0.409077
            ],
            "margin": 0.053676
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -164,
              132
            ],
            "decimal": [
              1.609756,
              2.32
            ],
            "implied": [
              0.621212,
              0.431034
            ],
            "noVig": [
              0.590367,
              0.409633
            ],
            "margin": 0.052247
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -244,
              100
            ],
            "decimal": [
              1.409836,
              2
            ],
            "implied": [
              0.709302,
              0.5
            ],
            "noVig": [
              0.586538,
              0.413462
            ],
            "margin": 0.209302
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -182,
              130
            ],
            "decimal": [
              1.549451,
              2.3
            ],
            "implied": [
              0.64539,
              0.434783
            ],
            "noVig": [
              0.597488,
              0.402512
            ],
            "margin": 0.080173
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -162,
              136
            ],
            "decimal": [
              1.617284,
              2.36
            ],
            "implied": [
              0.618321,
              0.423729
            ],
            "noVig": [
              0.59337,
              0.40663
            ],
            "margin": 0.042049
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              132
            ],
            "decimal": [
              1.598802,
              2.32
            ],
            "implied": [
              0.625468,
              0.431034
            ],
            "noVig": [
              0.592018,
              0.407982
            ],
            "margin": 0.056503
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              130
            ],
            "decimal": [
              1.625,
              2.3
            ],
            "implied": [
              0.615385,
              0.434783
            ],
            "noVig": [
              0.585987,
              0.414013
            ],
            "margin": 0.050167
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -158,
              128
            ],
            "decimal": [
              1.632911,
              2.28
            ],
            "implied": [
              0.612403,
              0.438596
            ],
            "noVig": [
              0.582686,
              0.417314
            ],
            "margin": 0.051
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              120
            ],
            "decimal": [
              1.540541,
              2.2
            ],
            "implied": [
              0.649123,
              0.454545
            ],
            "noVig": [
              0.58815,
              0.41185
            ],
            "margin": 0.103668
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -169,
              130
            ],
            "decimal": [
              1.591716,
              2.3
            ],
            "implied": [
              0.628253,
              0.434783
            ],
            "noVig": [
              0.590999,
              0.409001
            ],
            "margin": 0.063035
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              135
            ],
            "decimal": [
              1.625,
              2.35
            ],
            "implied": [
              0.615385,
              0.425532
            ],
            "noVig": [
              0.591195,
              0.408805
            ],
            "margin": 0.040917
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              135
            ],
            "decimal": [
              1.606061,
              2.35
            ],
            "implied": [
              0.622642,
              0.425532
            ],
            "noVig": [
              0.594025,
              0.405975
            ],
            "margin": 0.048173
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              135
            ],
            "decimal": [
              1.625,
              2.35
            ],
            "implied": [
              0.615385,
              0.425532
            ],
            "noVig": [
              0.591195,
              0.408805
            ],
            "margin": 0.040917
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -157,
              134
            ],
            "decimal": [
              1.636943,
              2.34
            ],
            "implied": [
              0.610895,
              0.42735
            ],
            "noVig": [
              0.588392,
              0.411608
            ],
            "margin": 0.038245
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -147,
              140
            ],
            "decimal": [
              1.680272,
              2.4
            ],
            "implied": [
              0.595142,
              0.416667
            ],
            "noVig": [
              0.588196,
              0.411804
            ],
            "margin": 0.011808
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              132
            ],
            "decimal": [
              1.606061,
              2.32
            ],
            "implied": [
              0.622642,
              0.431034
            ],
            "noVig": [
              0.590923,
              0.409077
            ],
            "margin": 0.053676
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:11.420Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -144,
              138
            ],
            "decimal": [
              1.694915,
              2.380952
            ],
            "implied": [
              0.59,
              0.42
            ],
            "noVig": [
              0.584158,
              0.415842
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "CAIO BORRALHO",
              "fairProbability": 0.589632
            },
            {
              "name": "YOUSRI BELGAROUI",
              "fairProbability": 0.410368
            }
          ],
          "weightTotal": 30.5,
          "booksUsed": 26,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "CAIO BORRALHO",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -144,
            "decimal": 1.694915,
            "tiedBooks": []
          },
          {
            "name": "YOUSRI BELGAROUI",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 140,
            "decimal": 2.4,
            "tiedBooks": [
              "BetOnline.ag"
            ]
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "CAIO BORRALHO",
              "modelProbability": 0.53642,
              "fairProbability": 0.589632,
              "edge": -0.053212,
              "bestAmerican": -144,
              "bestDecimal": 1.694915,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.090814
            },
            {
              "name": "YOUSRI BELGAROUI",
              "modelProbability": 0.46358,
              "fairProbability": 0.410368,
              "edge": 0.053212,
              "bestAmerican": 140,
              "bestDecimal": 2.4,
              "bestBook": "Betfair",
              "expectedValuePerUnit": 0.112593
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "dca96b5f1b9adde7830680152cd5cbc7",
        "pairKey": "amanda nunes|kayla harrison",
        "pairKeys": [
          "amanda nunes|kayla harrison"
        ],
        "commenceTime": "2026-11-15T03:45:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "KAYLA HARRISON"
          },
          {
            "name": "AMANDA NUNES"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13141",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13141"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -166,
              140
            ],
            "decimal": [
              1.60241,
              2.4
            ],
            "implied": [
              0.62406,
              0.416667
            ],
            "noVig": [
              0.599639,
              0.400361
            ],
            "margin": 0.040727
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              130
            ],
            "decimal": [
              1.540541,
              2.3
            ],
            "implied": [
              0.649123,
              0.434783
            ],
            "noVig": [
              0.598874,
              0.401126
            ],
            "margin": 0.083905
          },
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -166,
              146
            ],
            "decimal": [
              1.60241,
              2.46
            ],
            "implied": [
              0.62406,
              0.406504
            ],
            "noVig": [
              0.605552,
              0.394448
            ],
            "margin": 0.030564
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -172,
              140
            ],
            "decimal": [
              1.581395,
              2.4
            ],
            "implied": [
              0.632353,
              0.416667
            ],
            "noVig": [
              0.602804,
              0.397196
            ],
            "margin": 0.04902
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -172,
              138
            ],
            "decimal": [
              1.581395,
              2.38
            ],
            "implied": [
              0.632353,
              0.420168
            ],
            "noVig": [
              0.600798,
              0.399202
            ],
            "margin": 0.052521
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -172,
              138
            ],
            "decimal": [
              1.581395,
              2.38
            ],
            "implied": [
              0.632353,
              0.420168
            ],
            "noVig": [
              0.600798,
              0.399202
            ],
            "margin": 0.052521
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -220,
              116
            ],
            "decimal": [
              1.454545,
              2.16
            ],
            "implied": [
              0.6875,
              0.462963
            ],
            "noVig": [
              0.597586,
              0.402414
            ],
            "margin": 0.150463
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              138
            ],
            "decimal": [
              1.571429,
              2.38
            ],
            "implied": [
              0.636364,
              0.420168
            ],
            "noVig": [
              0.602314,
              0.397686
            ],
            "margin": 0.056532
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -161,
              140
            ],
            "decimal": [
              1.621118,
              2.4
            ],
            "implied": [
              0.616858,
              0.416667
            ],
            "noVig": [
              0.596849,
              0.403151
            ],
            "margin": 0.033525
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              150
            ],
            "decimal": [
              1.571429,
              2.5
            ],
            "implied": [
              0.636364,
              0.4
            ],
            "noVig": [
              0.614035,
              0.385965
            ],
            "margin": 0.036364
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -192,
              125
            ],
            "decimal": [
              1.520833,
              2.25
            ],
            "implied": [
              0.657534,
              0.444444
            ],
            "noVig": [
              0.596685,
              0.403315
            ],
            "margin": 0.101979
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -154,
              125
            ],
            "decimal": [
              1.649351,
              2.25
            ],
            "implied": [
              0.606299,
              0.444444
            ],
            "noVig": [
              0.577019,
              0.422981
            ],
            "margin": 0.050744
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -159,
              125
            ],
            "decimal": [
              1.628931,
              2.25
            ],
            "implied": [
              0.6139,
              0.444444
            ],
            "noVig": [
              0.580057,
              0.419943
            ],
            "margin": 0.058344
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -179,
              135
            ],
            "decimal": [
              1.558659,
              2.35
            ],
            "implied": [
              0.641577,
              0.425532
            ],
            "noVig": [
              0.601229,
              0.398771
            ],
            "margin": 0.067109
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -180,
              146
            ],
            "decimal": [
              1.555556,
              2.46
            ],
            "implied": [
              0.642857,
              0.406504
            ],
            "noVig": [
              0.612618,
              0.387382
            ],
            "margin": 0.049361
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -188,
              138
            ],
            "decimal": [
              1.531915,
              2.38
            ],
            "implied": [
              0.652778,
              0.420168
            ],
            "noVig": [
              0.608398,
              0.391602
            ],
            "margin": 0.072946
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:46Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -189,
              138
            ],
            "decimal": [
              1.529101,
              2.38
            ],
            "implied": [
              0.653979,
              0.420168
            ],
            "noVig": [
              0.608836,
              0.391164
            ],
            "margin": 0.074147
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -204,
              -118
            ],
            "decimal": [
              1.490196,
              1.847458
            ],
            "implied": [
              0.671053,
              0.541284
            ],
            "noVig": [
              0.55352,
              0.44648
            ],
            "margin": 0.212337
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -182,
              139
            ],
            "decimal": [
              1.549451,
              2.39
            ],
            "implied": [
              0.64539,
              0.41841
            ],
            "noVig": [
              0.606684,
              0.393316
            ],
            "margin": 0.0638
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -168,
              142
            ],
            "decimal": [
              1.595238,
              2.42
            ],
            "implied": [
              0.626866,
              0.413223
            ],
            "noVig": [
              0.602704,
              0.397296
            ],
            "margin": 0.040089
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -161,
              156
            ],
            "decimal": [
              1.621118,
              2.56
            ],
            "implied": [
              0.616858,
              0.390625
            ],
            "noVig": [
              0.612276,
              0.387724
            ],
            "margin": 0.007483
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              140
            ],
            "decimal": [
              1.588235,
              2.4
            ],
            "implied": [
              0.62963,
              0.416667
            ],
            "noVig": [
              0.60177,
              0.39823
            ],
            "margin": 0.046296
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              140
            ],
            "decimal": [
              1.588235,
              2.4
            ],
            "implied": [
              0.62963,
              0.416667
            ],
            "noVig": [
              0.60177,
              0.39823
            ],
            "margin": 0.046296
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -188,
              145
            ],
            "decimal": [
              1.531915,
              2.45
            ],
            "implied": [
              0.652778,
              0.408163
            ],
            "noVig": [
              0.615282,
              0.384718
            ],
            "margin": 0.060941
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -188,
              130
            ],
            "decimal": [
              1.531915,
              2.3
            ],
            "implied": [
              0.652778,
              0.434783
            ],
            "noVig": [
              0.600222,
              0.399778
            ],
            "margin": 0.08756
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              138
            ],
            "decimal": [
              1.571429,
              2.38
            ],
            "implied": [
              0.636364,
              0.420168
            ],
            "noVig": [
              0.602314,
              0.397686
            ],
            "margin": 0.056532
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:14.019Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -156,
              150
            ],
            "decimal": [
              1.639344,
              2.5
            ],
            "implied": [
              0.61,
              0.4
            ],
            "noVig": [
              0.60396,
              0.39604
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "KAYLA HARRISON",
              "fairProbability": 0.600656
            },
            {
              "name": "AMANDA NUNES",
              "fairProbability": 0.399344
            }
          ],
          "weightTotal": 31.5,
          "booksUsed": 27,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "KAYLA HARRISON",
            "book": "Nordic Bet",
            "bookKey": "nordicbet",
            "source": "the-odds-api",
            "american": -154,
            "decimal": 1.649351,
            "tiedBooks": []
          },
          {
            "name": "AMANDA NUNES",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": 156,
            "decimal": 2.56,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "KAYLA HARRISON",
              "modelProbability": 0.406195,
              "fairProbability": 0.600656,
              "edge": -0.194461,
              "bestAmerican": -154,
              "bestDecimal": 1.649351,
              "bestBook": "Nordic Bet",
              "expectedValuePerUnit": -0.330041
            },
            {
              "name": "AMANDA NUNES",
              "modelProbability": 0.593805,
              "fairProbability": 0.399344,
              "edge": 0.194461,
              "bestAmerican": 156,
              "bestDecimal": 2.56,
              "bestBook": "Betfair",
              "expectedValuePerUnit": 0.52014
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "5298300e656df1b89af9e3524867ccbe",
        "pairKey": "ciryl gane|josh hokit",
        "pairKeys": [
          "ciryl gane|josh hokit"
        ],
        "commenceTime": "2026-11-15T04:30:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "CIRYL GANE"
          },
          {
            "name": "JOSH HOKIT"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-334:13140",
          "eventId": "ufc-334",
          "eventTitle": "POLYMARKET UFC 334",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-334:13140"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -230,
              190
            ],
            "decimal": [
              1.434783,
              2.9
            ],
            "implied": [
              0.69697,
              0.344828
            ],
            "noVig": [
              0.669007,
              0.330993
            ],
            "margin": 0.041797
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -238,
              170
            ],
            "decimal": [
              1.420168,
              2.7
            ],
            "implied": [
              0.704142,
              0.37037
            ],
            "noVig": [
              0.655313,
              0.344687
            ],
            "margin": 0.074512
          },
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -201,
              175
            ],
            "decimal": [
              1.497512,
              2.75
            ],
            "implied": [
              0.667774,
              0.363636
            ],
            "noVig": [
              0.647438,
              0.352562
            ],
            "margin": 0.03141
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -204,
              164
            ],
            "decimal": [
              1.490196,
              2.64
            ],
            "implied": [
              0.671053,
              0.378788
            ],
            "noVig": [
              0.639195,
              0.360805
            ],
            "margin": 0.049841
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -208,
              165
            ],
            "decimal": [
              1.480769,
              2.65
            ],
            "implied": [
              0.675325,
              0.377358
            ],
            "noVig": [
              0.641527,
              0.358473
            ],
            "margin": 0.052683
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -208,
              165
            ],
            "decimal": [
              1.480769,
              2.65
            ],
            "implied": [
              0.675325,
              0.377358
            ],
            "noVig": [
              0.641527,
              0.358473
            ],
            "margin": 0.052683
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -278,
              140
            ],
            "decimal": [
              1.359712,
              2.4
            ],
            "implied": [
              0.73545,
              0.416667
            ],
            "noVig": [
              0.638347,
              0.361653
            ],
            "margin": 0.152116
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -210,
              165
            ],
            "decimal": [
              1.47619,
              2.65
            ],
            "implied": [
              0.677419,
              0.377358
            ],
            "noVig": [
              0.642239,
              0.357761
            ],
            "margin": 0.054778
          },
          {
            "key": "pinnacle",
            "title": "Pinnacle",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 3,
            "includedInConsensus": true,
            "american": [
              -210,
              181
            ],
            "decimal": [
              1.47619,
              2.81
            ],
            "implied": [
              0.677419,
              0.355872
            ],
            "noVig": [
              0.655594,
              0.344406
            ],
            "margin": 0.033291
          },
          {
            "key": "coolbet",
            "title": "Coolbet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:30Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -192,
              160
            ],
            "decimal": [
              1.520833,
              2.6
            ],
            "implied": [
              0.657534,
              0.384615
            ],
            "noVig": [
              0.63094,
              0.36906
            ],
            "margin": 0.04215
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -250,
              165
            ],
            "decimal": [
              1.4,
              2.65
            ],
            "implied": [
              0.714286,
              0.377358
            ],
            "noVig": [
              0.654321,
              0.345679
            ],
            "margin": 0.091644
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -210,
              165
            ],
            "decimal": [
              1.47619,
              2.65
            ],
            "implied": [
              0.677419,
              0.377358
            ],
            "noVig": [
              0.642239,
              0.357761
            ],
            "margin": 0.054778
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -250,
              180
            ],
            "decimal": [
              1.4,
              2.8
            ],
            "implied": [
              0.714286,
              0.357143
            ],
            "noVig": [
              0.666667,
              0.333333
            ],
            "margin": 0.071429
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -222,
              160
            ],
            "decimal": [
              1.45045,
              2.6
            ],
            "implied": [
              0.689441,
              0.384615
            ],
            "noVig": [
              0.641904,
              0.358096
            ],
            "margin": 0.074056
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -205,
              164
            ],
            "decimal": [
              1.487805,
              2.64
            ],
            "implied": [
              0.672131,
              0.378788
            ],
            "noVig": [
              0.639565,
              0.360435
            ],
            "margin": 0.050919
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              162
            ],
            "decimal": [
              1.444444,
              2.62
            ],
            "implied": [
              0.692308,
              0.381679
            ],
            "noVig": [
              0.644615,
              0.355385
            ],
            "margin": 0.073987
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:47Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -227,
              163
            ],
            "decimal": [
              1.440529,
              2.63
            ],
            "implied": [
              0.69419,
              0.380228
            ],
            "noVig": [
              0.646108,
              0.353892
            ],
            "margin": 0.074418
          },
          {
            "key": "bovada",
            "title": "Bovada",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -205,
              173
            ],
            "decimal": [
              1.487805,
              2.73
            ],
            "implied": [
              0.672131,
              0.3663
            ],
            "noVig": [
              0.647256,
              0.352744
            ],
            "margin": 0.038432
          },
          {
            "key": "betfair_ex_eu",
            "title": "Betfair",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 2.5,
            "includedInConsensus": true,
            "american": [
              -189,
              184
            ],
            "decimal": [
              1.529101,
              2.84
            ],
            "implied": [
              0.653979,
              0.352113
            ],
            "noVig": [
              0.650019,
              0.349981
            ],
            "margin": 0.006092
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -213,
              165
            ],
            "decimal": [
              1.469484,
              2.65
            ],
            "implied": [
              0.680511,
              0.377358
            ],
            "noVig": [
              0.643285,
              0.356715
            ],
            "margin": 0.05787
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -205,
              170
            ],
            "decimal": [
              1.487805,
              2.7
            ],
            "implied": [
              0.672131,
              0.37037
            ],
            "noVig": [
              0.644729,
              0.355271
            ],
            "margin": 0.042502
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              150
            ],
            "decimal": [
              1.444444,
              2.5
            ],
            "implied": [
              0.692308,
              0.4
            ],
            "noVig": [
              0.633803,
              0.366197
            ],
            "margin": 0.092308
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              155
            ],
            "decimal": [
              1.5,
              2.55
            ],
            "implied": [
              0.666667,
              0.392157
            ],
            "noVig": [
              0.62963,
              0.37037
            ],
            "margin": 0.058824
          },
          {
            "key": "betmgm",
            "title": "BetMGM",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -190,
              155
            ],
            "decimal": [
              1.526316,
              2.55
            ],
            "implied": [
              0.655172,
              0.392157
            ],
            "noVig": [
              0.625565,
              0.374435
            ],
            "margin": 0.047329
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              155
            ],
            "decimal": [
              1.5,
              2.55
            ],
            "implied": [
              0.666667,
              0.392157
            ],
            "noVig": [
              0.62963,
              0.37037
            ],
            "margin": 0.058824
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:06.476Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -194,
              186
            ],
            "decimal": [
              1.515152,
              2.857143
            ],
            "implied": [
              0.66,
              0.35
            ],
            "noVig": [
              0.653465,
              0.346535
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "CIRYL GANE",
              "fairProbability": 0.645692
            },
            {
              "name": "JOSH HOKIT",
              "fairProbability": 0.354308
            }
          ],
          "weightTotal": 30.5,
          "booksUsed": 26,
          "sharpBooksUsed": [
            "Betfair",
            "Pinnacle",
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "CIRYL GANE",
            "book": "Betfair",
            "bookKey": "betfair_ex_eu",
            "source": "the-odds-api",
            "american": -189,
            "decimal": 1.529101,
            "tiedBooks": []
          },
          {
            "name": "JOSH HOKIT",
            "book": "DraftKings",
            "bookKey": "draftkings",
            "source": "the-odds-api",
            "american": 190,
            "decimal": 2.9,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "CIRYL GANE",
              "modelProbability": 0.592855,
              "fairProbability": 0.645692,
              "edge": -0.052837,
              "bestAmerican": -189,
              "bestDecimal": 1.529101,
              "bestBook": "Betfair",
              "expectedValuePerUnit": -0.093465
            },
            {
              "name": "JOSH HOKIT",
              "modelProbability": 0.407145,
              "fairProbability": 0.354308,
              "edge": 0.052837,
              "bestAmerican": 190,
              "bestDecimal": 2.9,
              "bestBook": "DraftKings",
              "expectedValuePerUnit": 0.180721
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "e534ad040ef8bdb205bd68ad709379f0",
        "pairKey": "igor michaliszyn|tomasz romanowski",
        "pairKeys": [
          "igor michaliszyn|tomasz romanowski"
        ],
        "commenceTime": "2026-11-21T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Igor Michaliszyn"
          },
          {
            "name": "Tomasz Romanowski"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              115
            ],
            "decimal": [
              1.645161,
              2.15
            ],
            "implied": [
              0.607843,
              0.465116
            ],
            "noVig": [
              0.566511,
              0.433489
            ],
            "margin": 0.072959
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Igor Michaliszyn",
              "fairProbability": 0.566511
            },
            {
              "name": "Tomasz Romanowski",
              "fairProbability": 0.433489
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Igor Michaliszyn",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -155,
            "decimal": 1.645161,
            "tiedBooks": []
          },
          {
            "name": "Tomasz Romanowski",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 115,
            "decimal": 2.15,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "a1e10dd4d199dba4bacdf001b31639fe",
        "pairKey": "madars fleminas|mateusz pawlik",
        "pairKeys": [
          "madars fleminas|mateusz pawlik"
        ],
        "commenceTime": "2026-11-21T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Mateusz Pawlik"
          },
          {
            "name": "Madars Fleminas"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              211,
              -255
            ],
            "decimal": [
              3.11,
              1.392157
            ],
            "implied": [
              0.321543,
              0.71831
            ],
            "noVig": [
              0.30922,
              0.69078
            ],
            "margin": 0.039853
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Mateusz Pawlik",
              "fairProbability": 0.30922
            },
            {
              "name": "Madars Fleminas",
              "fairProbability": 0.69078
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Mateusz Pawlik",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 211,
            "decimal": 3.11,
            "tiedBooks": []
          },
          {
            "name": "Madars Fleminas",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -255,
            "decimal": 1.392157,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "ac3f74fb6ab73d7bd7294770e491de69",
        "pairKey": "marcin held|valeriu mircea",
        "pairKeys": [
          "marcin held|valeriu mircea"
        ],
        "commenceTime": "2026-11-21T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Marcin Held"
          },
          {
            "name": "Valeriu Mircea"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              105,
              -125
            ],
            "decimal": [
              2.05,
              1.8
            ],
            "implied": [
              0.487805,
              0.555556
            ],
            "noVig": [
              0.467532,
              0.532468
            ],
            "margin": 0.04336
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Marcin Held",
              "fairProbability": 0.467532
            },
            {
              "name": "Valeriu Mircea",
              "fairProbability": 0.532468
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Marcin Held",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 105,
            "decimal": 2.05,
            "tiedBooks": []
          },
          {
            "name": "Valeriu Mircea",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -125,
            "decimal": 1.8,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "fa85486095e7772788cc02d860f2cf9c",
        "pairKey": "oskar szczepaniak|steven krt",
        "pairKeys": [
          "oskar szczepaniak|steven krt"
        ],
        "commenceTime": "2026-11-21T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Steven Krt"
          },
          {
            "name": "Oskar Szczepaniak"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              265,
              -315
            ],
            "decimal": [
              3.65,
              1.31746
            ],
            "implied": [
              0.273973,
              0.759036
            ],
            "noVig": [
              0.265218,
              0.734782
            ],
            "margin": 0.033009
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Steven Krt",
              "fairProbability": 0.265218
            },
            {
              "name": "Oskar Szczepaniak",
              "fairProbability": 0.734782
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Steven Krt",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 265,
            "decimal": 3.65,
            "tiedBooks": []
          },
          {
            "name": "Oskar Szczepaniak",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -315,
            "decimal": 1.31746,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "bf4d3ca9cd3ce24b64e1493c5ccb89d2",
        "pairKey": "sasha moisa|wojciech kawa",
        "pairKeys": [
          "sasha moisa|wojciech kawa"
        ],
        "commenceTime": "2026-11-21T11:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Sasha Moisa"
          },
          {
            "name": "Wojciech Kawa"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -210,
              180
            ],
            "decimal": [
              1.47619,
              2.8
            ],
            "implied": [
              0.677419,
              0.357143
            ],
            "noVig": [
              0.654788,
              0.345212
            ],
            "margin": 0.034562
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Sasha Moisa",
              "fairProbability": 0.654788
            },
            {
              "name": "Wojciech Kawa",
              "fairProbability": 0.345212
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Sasha Moisa",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -210,
            "decimal": 1.47619,
            "tiedBooks": []
          },
          {
            "name": "Wojciech Kawa",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 180,
            "decimal": 2.8,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "6571e7bc729a887110c0869b14c3582c",
        "pairKey": "aleksandre topuria|santiago luna",
        "pairKeys": [
          "aleksandre topuria|santiago luna"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "ALEKSANDRE TOPURIA"
          },
          {
            "name": "SANTIAGO LUNA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13194",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13194"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -235,
              197
            ],
            "decimal": [
              1.425532,
              2.97
            ],
            "implied": [
              0.701493,
              0.3367
            ],
            "noVig": [
              0.675686,
              0.324314
            ],
            "margin": 0.038193
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -250,
              180
            ],
            "decimal": [
              1.4,
              2.8
            ],
            "implied": [
              0.714286,
              0.357143
            ],
            "noVig": [
              0.666667,
              0.333333
            ],
            "margin": 0.071429
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              180,
              -217
            ],
            "decimal": [
              2.8,
              1.460829
            ],
            "implied": [
              0.357143,
              0.684543
            ],
            "noVig": [
              0.342851,
              0.657149
            ],
            "margin": 0.041685
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              170,
              -227
            ],
            "decimal": [
              2.7,
              1.440529
            ],
            "implied": [
              0.37037,
              0.69419
            ],
            "noVig": [
              0.347909,
              0.652091
            ],
            "margin": 0.06456
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:14:35.946Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -186,
              178
            ],
            "decimal": [
              1.538462,
              2.777778
            ],
            "implied": [
              0.65,
              0.36
            ],
            "noVig": [
              0.643564,
              0.356436
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "ALEKSANDRE TOPURIA",
              "fairProbability": 0.563606
            },
            {
              "name": "SANTIAGO LUNA",
              "fairProbability": 0.436394
            }
          ],
          "weightTotal": 7,
          "booksUsed": 6,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "ALEKSANDRE TOPURIA",
            "book": "Nordic Bet",
            "bookKey": "nordicbet",
            "source": "the-odds-api",
            "american": 180,
            "decimal": 2.8,
            "tiedBooks": []
          },
          {
            "name": "SANTIAGO LUNA",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 197,
            "decimal": 2.97,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "reason": "No usable experimental UFC probability is published for this bout."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "9f892e21a835452335eba01effd8a393",
        "pairKey": "alessandro costa|amir albazi",
        "pairKeys": [
          "alessandro costa|amir albazi"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "AMIR ALBAZI"
          },
          {
            "name": "ALESSANDRO COSTA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13196",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13196"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              116,
              -135
            ],
            "decimal": [
              2.16,
              1.740741
            ],
            "implied": [
              0.462963,
              0.574468
            ],
            "noVig": [
              0.446259,
              0.553741
            ],
            "margin": 0.037431
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              113,
              -134
            ],
            "decimal": [
              2.13,
              1.746269
            ],
            "implied": [
              0.469484,
              0.57265
            ],
            "noVig": [
              0.450502,
              0.549498
            ],
            "margin": 0.042133
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              108,
              -145
            ],
            "decimal": [
              2.08,
              1.689655
            ],
            "implied": [
              0.480769,
              0.591837
            ],
            "noVig": [
              0.448225,
              0.551775
            ],
            "margin": 0.072606
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              114,
              -135
            ],
            "decimal": [
              2.14,
              1.740741
            ],
            "implied": [
              0.46729,
              0.574468
            ],
            "noVig": [
              0.448559,
              0.551441
            ],
            "margin": 0.041758
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              138,
              -172
            ],
            "decimal": [
              2.38,
              1.581395
            ],
            "implied": [
              0.420168,
              0.632353
            ],
            "noVig": [
              0.399202,
              0.600798
            ],
            "margin": 0.052521
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              138,
              -175
            ],
            "decimal": [
              2.38,
              1.571429
            ],
            "implied": [
              0.420168,
              0.636364
            ],
            "noVig": [
              0.397686,
              0.602314
            ],
            "margin": 0.056532
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              115,
              -141
            ],
            "decimal": [
              2.15,
              1.70922
            ],
            "implied": [
              0.465116,
              0.585062
            ],
            "noVig": [
              0.442893,
              0.557107
            ],
            "margin": 0.050179
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -150
            ],
            "decimal": [
              2.1,
              1.666667
            ],
            "implied": [
              0.47619,
              0.6
            ],
            "noVig": [
              0.442478,
              0.557522
            ],
            "margin": 0.07619
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:17.484Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              163,
              -170
            ],
            "decimal": [
              2.631579,
              1.587302
            ],
            "implied": [
              0.38,
              0.63
            ],
            "noVig": [
              0.376238,
              0.623762
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "AMIR ALBAZI",
              "fairProbability": 0.422828
            },
            {
              "name": "ALESSANDRO COSTA",
              "fairProbability": 0.577172
            }
          ],
          "weightTotal": 10,
          "booksUsed": 9,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "AMIR ALBAZI",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 163,
            "decimal": 2.631579,
            "tiedBooks": []
          },
          {
            "name": "ALESSANDRO COSTA",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -134,
            "decimal": 1.746269,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "AMIR ALBAZI",
              "modelProbability": 0.484551,
              "fairProbability": 0.422828,
              "edge": 0.061723,
              "bestAmerican": 163,
              "bestDecimal": 2.631579,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.275133
            },
            {
              "name": "ALESSANDRO COSTA",
              "modelProbability": 0.515449,
              "fairProbability": 0.577172,
              "edge": -0.061723,
              "bestAmerican": -134,
              "bestDecimal": 1.746269,
              "bestBook": "1xBet",
              "expectedValuePerUnit": -0.099887
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "3252a6edf971e56a6d153f473f6b6edd",
        "pairKey": "alik lorenz|diyar nurgozhay",
        "pairKeys": [
          "alik lorenz|diyar nurgozhay"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Diyar Nurgozhay"
          },
          {
            "name": "Alik Lorenz"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -265,
              220
            ],
            "decimal": [
              1.377358,
              3.2
            ],
            "implied": [
              0.726027,
              0.3125
            ],
            "noVig": [
              0.699093,
              0.300907
            ],
            "margin": 0.038527
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -267,
              220
            ],
            "decimal": [
              1.374532,
              3.2
            ],
            "implied": [
              0.72752,
              0.3125
            ],
            "noVig": [
              0.699525,
              0.300475
            ],
            "margin": 0.04002
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Diyar Nurgozhay",
              "fairProbability": 0.699309
            },
            {
              "name": "Alik Lorenz",
              "fairProbability": 0.300691
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Diyar Nurgozhay",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -265,
            "decimal": 1.377358,
            "tiedBooks": []
          },
          {
            "name": "Alik Lorenz",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 220,
            "decimal": 3.2,
            "tiedBooks": [
              "1xBet"
            ]
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "ca5d034598b83c81aa267bea9b3334a4",
        "pairKey": "aljamain sterling|kevin vallejos",
        "pairKeys": [
          "aljamain sterling|kevin vallejos"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "ALJAMAIN STERLING"
          },
          {
            "name": "KEVIN VALLEJOS"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13198",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13198"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              116,
              -135
            ],
            "decimal": [
              2.16,
              1.740741
            ],
            "implied": [
              0.462963,
              0.574468
            ],
            "noVig": [
              0.446259,
              0.553741
            ],
            "margin": 0.037431
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              105,
              -147
            ],
            "decimal": [
              2.05,
              1.680272
            ],
            "implied": [
              0.487805,
              0.595142
            ],
            "noVig": [
              0.450442,
              0.549558
            ],
            "margin": 0.082947
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -137
            ],
            "decimal": [
              2,
              1.729927
            ],
            "implied": [
              0.5,
              0.578059
            ],
            "noVig": [
              0.463796,
              0.536204
            ],
            "margin": 0.078059
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -130
            ],
            "decimal": [
              2.1,
              1.769231
            ],
            "implied": [
              0.47619,
              0.565217
            ],
            "noVig": [
              0.457256,
              0.542744
            ],
            "margin": 0.041408
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -125
            ],
            "decimal": [
              2,
              1.8
            ],
            "implied": [
              0.5,
              0.555556
            ],
            "noVig": [
              0.473684,
              0.526316
            ],
            "margin": 0.055556
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              108,
              -145
            ],
            "decimal": [
              2.08,
              1.689655
            ],
            "implied": [
              0.480769,
              0.591837
            ],
            "noVig": [
              0.448225,
              0.551775
            ],
            "margin": 0.072606
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -106,
              -116
            ],
            "decimal": [
              1.943396,
              1.862069
            ],
            "implied": [
              0.514563,
              0.537037
            ],
            "noVig": [
              0.489314,
              0.510686
            ],
            "margin": 0.0516
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -106,
              -116
            ],
            "decimal": [
              1.943396,
              1.862069
            ],
            "implied": [
              0.514563,
              0.537037
            ],
            "noVig": [
              0.489314,
              0.510686
            ],
            "margin": 0.0516
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -130,
              -141
            ],
            "decimal": [
              1.769231,
              1.70922
            ],
            "implied": [
              0.565217,
              0.585062
            ],
            "noVig": [
              0.491374,
              0.508626
            ],
            "margin": 0.15028
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -107,
              -117
            ],
            "decimal": [
              1.934579,
              1.854701
            ],
            "implied": [
              0.516908,
              0.539171
            ],
            "noVig": [
              0.48946,
              0.51054
            ],
            "margin": 0.056079
          },
          {
            "key": "betus",
            "title": "BetUS",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              114,
              -135
            ],
            "decimal": [
              2.14,
              1.740741
            ],
            "implied": [
              0.46729,
              0.574468
            ],
            "noVig": [
              0.448559,
              0.551441
            ],
            "margin": 0.041758
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -130
            ],
            "decimal": [
              2.1,
              1.769231
            ],
            "implied": [
              0.47619,
              0.565217
            ],
            "noVig": [
              0.457256,
              0.542744
            ],
            "margin": 0.041408
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              100,
              -164
            ],
            "decimal": [
              2,
              1.609756
            ],
            "implied": [
              0.5,
              0.621212
            ],
            "noVig": [
              0.445946,
              0.554054
            ],
            "margin": 0.121212
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:16:06.486Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              113,
              -117
            ],
            "decimal": [
              2.12766,
              1.851852
            ],
            "implied": [
              0.47,
              0.54
            ],
            "noVig": [
              0.465347,
              0.534653
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "ALJAMAIN STERLING",
              "fairProbability": 0.465439
            },
            {
              "name": "KEVIN VALLEJOS",
              "fairProbability": 0.534561
            }
          ],
          "weightTotal": 15,
          "booksUsed": 14,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "ALJAMAIN STERLING",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 116,
            "decimal": 2.16,
            "tiedBooks": []
          },
          {
            "name": "KEVIN VALLEJOS",
            "book": "LiveScore Bet",
            "bookKey": "livescorebet",
            "source": "the-odds-api",
            "american": -116,
            "decimal": 1.862069,
            "tiedBooks": [
              "Virgin Bet"
            ]
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "ALJAMAIN STERLING",
              "modelProbability": 0.509718,
              "fairProbability": 0.465439,
              "edge": 0.044279,
              "bestAmerican": 116,
              "bestDecimal": 2.16,
              "bestBook": "BetOnline.ag",
              "expectedValuePerUnit": 0.100991
            },
            {
              "name": "KEVIN VALLEJOS",
              "modelProbability": 0.490282,
              "fairProbability": 0.534561,
              "edge": -0.044279,
              "bestAmerican": -116,
              "bestDecimal": 1.862069,
              "bestBook": "LiveScore Bet",
              "expectedValuePerUnit": -0.087061
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "0b6d5a32985b31eda832be4154e10fe5",
        "pairKey": "asu almabaev|kyoji horiguchi",
        "pairKeys": [
          "asu almabaev|kyoji horiguchi"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Kyoji Horiguchi"
          },
          {
            "name": "Asu Almabaev"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              169
            ],
            "decimal": [
              1.5,
              2.69
            ],
            "implied": [
              0.666667,
              0.371747
            ],
            "noVig": [
              0.642005,
              0.357995
            ],
            "margin": 0.038414
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -204,
              170
            ],
            "decimal": [
              1.490196,
              2.7
            ],
            "implied": [
              0.671053,
              0.37037
            ],
            "noVig": [
              0.644361,
              0.355639
            ],
            "margin": 0.041423
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -222,
              155
            ],
            "decimal": [
              1.45045,
              2.55
            ],
            "implied": [
              0.689441,
              0.392157
            ],
            "noVig": [
              0.637428,
              0.362572
            ],
            "margin": 0.081598
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -238,
              140
            ],
            "decimal": [
              1.420168,
              2.4
            ],
            "implied": [
              0.704142,
              0.416667
            ],
            "noVig": [
              0.628245,
              0.371755
            ],
            "margin": 0.120809
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -227,
              158
            ],
            "decimal": [
              1.440529,
              2.58
            ],
            "implied": [
              0.69419,
              0.387597
            ],
            "noVig": [
              0.641707,
              0.358293
            ],
            "margin": 0.081787
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -205,
              170
            ],
            "decimal": [
              1.487805,
              2.7
            ],
            "implied": [
              0.672131,
              0.37037
            ],
            "noVig": [
              0.644729,
              0.355271
            ],
            "margin": 0.042502
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Kyoji Horiguchi",
              "fairProbability": 0.637639
            },
            {
              "name": "Asu Almabaev",
              "fairProbability": 0.362361
            }
          ],
          "weightTotal": 7,
          "booksUsed": 7,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Kyoji Horiguchi",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -200,
            "decimal": 1.5,
            "tiedBooks": [
              "Betway"
            ]
          },
          {
            "name": "Asu Almabaev",
            "book": "DraftKings",
            "bookKey": "draftkings",
            "source": "the-odds-api",
            "american": 170,
            "decimal": 2.7,
            "tiedBooks": [
              "1xBet"
            ]
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "d55740629555c012eedd01b8f75d3b69",
        "pairKey": "brian ortega|daniel hooker",
        "pairKeys": [
          "brian ortega|daniel hooker"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Daniel Hooker"
          },
          {
            "name": "Brian Ortega"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              136
            ],
            "decimal": [
              1.625,
              2.36
            ],
            "implied": [
              0.615385,
              0.423729
            ],
            "noVig": [
              0.592221,
              0.407779
            ],
            "margin": 0.039113
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -153,
              130
            ],
            "decimal": [
              1.653595,
              2.3
            ],
            "implied": [
              0.604743,
              0.434783
            ],
            "noVig": [
              0.581749,
              0.418251
            ],
            "margin": 0.039526
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -172,
              125
            ],
            "decimal": [
              1.581395,
              2.25
            ],
            "implied": [
              0.632353,
              0.444444
            ],
            "noVig": [
              0.587253,
              0.412747
            ],
            "margin": 0.076797
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -192,
              115
            ],
            "decimal": [
              1.520833,
              2.15
            ],
            "implied": [
              0.657534,
              0.465116
            ],
            "noVig": [
              0.585698,
              0.414302
            ],
            "margin": 0.122651
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -196,
              120
            ],
            "decimal": [
              1.510204,
              2.2
            ],
            "implied": [
              0.662162,
              0.454545
            ],
            "noVig": [
              0.592959,
              0.407041
            ],
            "margin": 0.116708
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -162,
              136
            ],
            "decimal": [
              1.617284,
              2.36
            ],
            "implied": [
              0.618321,
              0.423729
            ],
            "noVig": [
              0.59337,
              0.40663
            ],
            "margin": 0.042049
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              130
            ],
            "decimal": [
              1.571429,
              2.3
            ],
            "implied": [
              0.636364,
              0.434783
            ],
            "noVig": [
              0.594096,
              0.405904
            ],
            "margin": 0.071146
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Daniel Hooker",
              "fairProbability": 0.590139
            },
            {
              "name": "Brian Ortega",
              "fairProbability": 0.409861
            }
          ],
          "weightTotal": 9,
          "booksUsed": 9,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Daniel Hooker",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -153,
            "decimal": 1.653595,
            "tiedBooks": []
          },
          {
            "name": "Brian Ortega",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 136,
            "decimal": 2.36,
            "tiedBooks": [
              "DraftKings"
            ]
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "48c97941350cd548c5a6667dc0018546",
        "pairKey": "dom mar fan|nikolas motta",
        "pairKeys": [
          "dom mar fan|nikolas motta"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Nikolas Motta"
          },
          {
            "name": "Dom Mar Fan"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              124,
              -145
            ],
            "decimal": [
              2.24,
              1.689655
            ],
            "implied": [
              0.446429,
              0.591837
            ],
            "noVig": [
              0.429975,
              0.570025
            ],
            "margin": 0.038265
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              122,
              -144
            ],
            "decimal": [
              2.22,
              1.694444
            ],
            "implied": [
              0.45045,
              0.590164
            ],
            "noVig": [
              0.43287,
              0.56713
            ],
            "margin": 0.040614
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Nikolas Motta",
              "fairProbability": 0.431423
            },
            {
              "name": "Dom Mar Fan",
              "fairProbability": 0.568578
            }
          ],
          "weightTotal": 2,
          "booksUsed": 2,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Nikolas Motta",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 124,
            "decimal": 2.24,
            "tiedBooks": []
          },
          {
            "name": "Dom Mar Fan",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -144,
            "decimal": 1.694444,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "8f01dcdee59eec582ccf12e049833989",
        "pairKey": "ikram aliskerov|jared cannonier",
        "pairKeys": [
          "ikram aliskerov|jared cannonier"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "JARED CANNONIER"
          },
          {
            "name": "IKRAM ALISKEROV"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13192",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13192"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              284,
              -350
            ],
            "decimal": [
              3.84,
              1.285714
            ],
            "implied": [
              0.260417,
              0.777778
            ],
            "noVig": [
              0.250836,
              0.749164
            ],
            "margin": 0.038194
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              252,
              -313
            ],
            "decimal": [
              3.52,
              1.319489
            ],
            "implied": [
              0.284091,
              0.757869
            ],
            "noVig": [
              0.27265,
              0.72735
            ],
            "margin": 0.04196
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              260,
              -370
            ],
            "decimal": [
              3.6,
              1.27027
            ],
            "implied": [
              0.277778,
              0.787234
            ],
            "noVig": [
              0.260821,
              0.739179
            ],
            "margin": 0.065012
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              230,
              -435
            ],
            "decimal": [
              3.3,
              1.229885
            ],
            "implied": [
              0.30303,
              0.813084
            ],
            "noVig": [
              0.271505,
              0.728495
            ],
            "margin": 0.116114
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              270,
              -417
            ],
            "decimal": [
              3.7,
              1.239808
            ],
            "implied": [
              0.27027,
              0.806576
            ],
            "noVig": [
              0.250983,
              0.749017
            ],
            "margin": 0.076847
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              235,
              -455
            ],
            "decimal": [
              3.35,
              1.21978
            ],
            "implied": [
              0.298507,
              0.81982
            ],
            "noVig": [
              0.266923,
              0.733077
            ],
            "margin": 0.118327
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              280,
              -355
            ],
            "decimal": [
              3.8,
              1.28169
            ],
            "implied": [
              0.263158,
              0.78022
            ],
            "noVig": [
              0.252217,
              0.747783
            ],
            "margin": 0.043378
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              270,
              -370
            ],
            "decimal": [
              3.7,
              1.27027
            ],
            "implied": [
              0.27027,
              0.787234
            ],
            "noVig": [
              0.255574,
              0.744426
            ],
            "margin": 0.057504
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              270,
              -357
            ],
            "decimal": [
              3.7,
              1.280112
            ],
            "implied": [
              0.27027,
              0.781182
            ],
            "noVig": [
              0.257045,
              0.742955
            ],
            "margin": 0.051452
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              240,
              -350
            ],
            "decimal": [
              3.4,
              1.285714
            ],
            "implied": [
              0.294118,
              0.777778
            ],
            "noVig": [
              0.27439,
              0.72561
            ],
            "margin": 0.071895
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              280,
              -376
            ],
            "decimal": [
              3.8,
              1.265957
            ],
            "implied": [
              0.263158,
              0.789916
            ],
            "noVig": [
              0.249895,
              0.750105
            ],
            "margin": 0.053074
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:16:22.728Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              285,
              -300
            ],
            "decimal": [
              3.846154,
              1.333333
            ],
            "implied": [
              0.26,
              0.75
            ],
            "noVig": [
              0.257426,
              0.742574
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "JARED CANNONIER",
              "fairProbability": 0.259822
            },
            {
              "name": "IKRAM ALISKEROV",
              "fairProbability": 0.740178
            }
          ],
          "weightTotal": 13,
          "booksUsed": 12,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "JARED CANNONIER",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 285,
            "decimal": 3.846154,
            "tiedBooks": []
          },
          {
            "name": "IKRAM ALISKEROV",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -300,
            "decimal": 1.333333,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "JARED CANNONIER",
              "modelProbability": 0.398722,
              "fairProbability": 0.259822,
              "edge": 0.1389,
              "bestAmerican": 285,
              "bestDecimal": 3.846154,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.533547
            },
            {
              "name": "IKRAM ALISKEROV",
              "modelProbability": 0.601278,
              "fairProbability": 0.740178,
              "edge": -0.1389,
              "bestAmerican": -300,
              "bestDecimal": 1.333333,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.198297
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "f489c8a46fa7baeab80d1bace1b0f067",
        "pairKey": "jake matthews|tahir abdullayev",
        "pairKeys": [
          "jake matthews|tahir abdullayev"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "JAKE MATTHEWS"
          },
          {
            "name": "TAHIR ABDULLAYEV"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13193",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13193"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              145
            ],
            "decimal": [
              1.588235,
              2.45
            ],
            "implied": [
              0.62963,
              0.408163
            ],
            "noVig": [
              0.606701,
              0.393299
            ],
            "margin": 0.037793
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -169,
              142
            ],
            "decimal": [
              1.591716,
              2.42
            ],
            "implied": [
              0.628253,
              0.413223
            ],
            "noVig": [
              0.603233,
              0.396767
            ],
            "margin": 0.041476
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -164,
              120
            ],
            "decimal": [
              1.609756,
              2.2
            ],
            "implied": [
              0.621212,
              0.454545
            ],
            "noVig": [
              0.577465,
              0.422535
            ],
            "margin": 0.075758
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              142
            ],
            "decimal": [
              1.588235,
              2.42
            ],
            "implied": [
              0.62963,
              0.413223
            ],
            "noVig": [
              0.603757,
              0.396243
            ],
            "margin": 0.042853
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -179,
              142
            ],
            "decimal": [
              1.558659,
              2.42
            ],
            "implied": [
              0.641577,
              0.413223
            ],
            "noVig": [
              0.608245,
              0.391755
            ],
            "margin": 0.0548
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -179,
              140
            ],
            "decimal": [
              1.558659,
              2.4
            ],
            "implied": [
              0.641577,
              0.416667
            ],
            "noVig": [
              0.606266,
              0.393734
            ],
            "margin": 0.058244
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -163,
              120
            ],
            "decimal": [
              1.613497,
              2.2
            ],
            "implied": [
              0.619772,
              0.454545
            ],
            "noVig": [
              0.576898,
              0.423102
            ],
            "margin": 0.074317
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              130
            ],
            "decimal": [
              1.621118,
              2.3
            ],
            "implied": [
              0.616858,
              0.434783
            ],
            "noVig": [
              0.586567,
              0.413433
            ],
            "margin": 0.051641
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:13:18.838Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -144,
              138
            ],
            "decimal": [
              1.694915,
              2.380952
            ],
            "implied": [
              0.59,
              0.42
            ],
            "noVig": [
              0.584158,
              0.415842
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "JAKE MATTHEWS",
              "fairProbability": 0.593745
            },
            {
              "name": "TAHIR ABDULLAYEV",
              "fairProbability": 0.406255
            }
          ],
          "weightTotal": 10,
          "booksUsed": 9,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "JAKE MATTHEWS",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -144,
            "decimal": 1.694915,
            "tiedBooks": []
          },
          {
            "name": "TAHIR ABDULLAYEV",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 145,
            "decimal": 2.45,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "reason": "No usable experimental UFC probability is published for this bout."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "981c56f62e02e086779c0b14c97afcf9",
        "pairKey": "jiri prochazka|navajo stirling",
        "pairKeys": [
          "jiri prochazka|navajo stirling"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "JIŘÍ PROCHÁZKA"
          },
          {
            "name": "NAVAJO STIRLING"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13197",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13197"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              128,
              -150
            ],
            "decimal": [
              2.28,
              1.666667
            ],
            "implied": [
              0.438596,
              0.6
            ],
            "noVig": [
              0.422297,
              0.577703
            ],
            "margin": 0.038596
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              115,
              -156
            ],
            "decimal": [
              2.15,
              1.641026
            ],
            "implied": [
              0.465116,
              0.609375
            ],
            "noVig": [
              0.432871,
              0.567129
            ],
            "margin": 0.074491
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              117,
              -135
            ],
            "decimal": [
              2.17,
              1.740741
            ],
            "implied": [
              0.460829,
              0.574468
            ],
            "noVig": [
              0.445118,
              0.554882
            ],
            "margin": 0.035298
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -105,
              -167
            ],
            "decimal": [
              1.952381,
              1.598802
            ],
            "implied": [
              0.512195,
              0.625468
            ],
            "noVig": [
              0.450217,
              0.549783
            ],
            "margin": 0.137663
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              116,
              -147
            ],
            "decimal": [
              2.16,
              1.680272
            ],
            "implied": [
              0.462963,
              0.595142
            ],
            "noVig": [
              0.43754,
              0.56246
            ],
            "margin": 0.058105
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              118,
              -147
            ],
            "decimal": [
              2.18,
              1.680272
            ],
            "implied": [
              0.458716,
              0.595142
            ],
            "noVig": [
              0.435273,
              0.564727
            ],
            "margin": 0.053857
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -138
            ],
            "decimal": [
              2.1,
              1.724638
            ],
            "implied": [
              0.47619,
              0.579832
            ],
            "noVig": [
              0.450928,
              0.549072
            ],
            "margin": 0.056022
          },
          {
            "key": "betus",
            "title": "BetUS",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              126,
              -150
            ],
            "decimal": [
              2.26,
              1.666667
            ],
            "implied": [
              0.442478,
              0.6
            ],
            "noVig": [
              0.424448,
              0.575552
            ],
            "margin": 0.042478
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              118,
              -159
            ],
            "decimal": [
              2.18,
              1.628931
            ],
            "implied": [
              0.458716,
              0.6139
            ],
            "noVig": [
              0.427661,
              0.572339
            ],
            "margin": 0.072615
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              113,
              -147
            ],
            "decimal": [
              2.13,
              1.680272
            ],
            "implied": [
              0.469484,
              0.595142
            ],
            "noVig": [
              0.440985,
              0.559015
            ],
            "margin": 0.064625
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              114,
              -141
            ],
            "decimal": [
              2.14,
              1.70922
            ],
            "implied": [
              0.46729,
              0.585062
            ],
            "noVig": [
              0.444043,
              0.555957
            ],
            "margin": 0.052352
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              114,
              -141
            ],
            "decimal": [
              2.14,
              1.70922
            ],
            "implied": [
              0.46729,
              0.585062
            ],
            "noVig": [
              0.444043,
              0.555957
            ],
            "margin": 0.052352
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              114,
              -141
            ],
            "decimal": [
              2.14,
              1.70922
            ],
            "implied": [
              0.46729,
              0.585062
            ],
            "noVig": [
              0.444043,
              0.555957
            ],
            "margin": 0.052352
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -106,
              -177
            ],
            "decimal": [
              1.943396,
              1.564972
            ],
            "implied": [
              0.514563,
              0.638989
            ],
            "noVig": [
              0.446068,
              0.553932
            ],
            "margin": 0.153552
          },
          {
            "key": "sport888",
            "title": "888sport",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:03Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              120,
              -150
            ],
            "decimal": [
              2.2,
              1.666667
            ],
            "implied": [
              0.454545,
              0.6
            ],
            "noVig": [
              0.431034,
              0.568966
            ],
            "margin": 0.054545
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -185
            ],
            "decimal": [
              2.1,
              1.540541
            ],
            "implied": [
              0.47619,
              0.649123
            ],
            "noVig": [
              0.423163,
              0.576837
            ],
            "margin": 0.125313
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              124,
              -148
            ],
            "decimal": [
              2.24,
              1.675676
            ],
            "implied": [
              0.446429,
              0.596774
            ],
            "noVig": [
              0.42794,
              0.57206
            ],
            "margin": 0.043203
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:14:46.332Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              133,
              -138
            ],
            "decimal": [
              2.325581,
              1.724138
            ],
            "implied": [
              0.43,
              0.58
            ],
            "noVig": [
              0.425743,
              0.574257
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "JIŘÍ PROCHÁZKA",
              "fairProbability": 0.435745
            },
            {
              "name": "NAVAJO STIRLING",
              "fairProbability": 0.564255
            }
          ],
          "weightTotal": 19,
          "booksUsed": 18,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "JIŘÍ PROCHÁZKA",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 133,
            "decimal": 2.325581,
            "tiedBooks": []
          },
          {
            "name": "NAVAJO STIRLING",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -135,
            "decimal": 1.740741,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "JIŘÍ PROCHÁZKA",
              "modelProbability": 0.289731,
              "fairProbability": 0.435745,
              "edge": -0.146014,
              "bestAmerican": 133,
              "bestDecimal": 2.325581,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.326208
            },
            {
              "name": "NAVAJO STIRLING",
              "modelProbability": 0.710269,
              "fairProbability": 0.564255,
              "edge": 0.146014,
              "bestAmerican": -135,
              "bestDecimal": 1.740741,
              "bestBook": "1xBet",
              "expectedValuePerUnit": 0.236395
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "e0fe6ef8d4d50031f2ff78a26b9b6945",
        "pairKey": "shamil gaziev|tallison teixeira",
        "pairKeys": [
          "shamil gaziev|tallison teixeira"
        ],
        "commenceTime": "2026-11-21T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "SHAMIL GAZIEV"
          },
          {
            "name": "TALLISON TEIXEIRA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13200",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13200"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -220,
              185
            ],
            "decimal": [
              1.454545,
              2.85
            ],
            "implied": [
              0.6875,
              0.350877
            ],
            "noVig": [
              0.662091,
              0.337909
            ],
            "margin": 0.038377
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -223,
              186
            ],
            "decimal": [
              1.44843,
              2.86
            ],
            "implied": [
              0.690402,
              0.34965
            ],
            "noVig": [
              0.663815,
              0.336185
            ],
            "margin": 0.040053
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              185
            ],
            "decimal": [
              1.444444,
              2.85
            ],
            "implied": [
              0.692308,
              0.350877
            ],
            "noVig": [
              0.663648,
              0.336352
            ],
            "margin": 0.043185
          },
          {
            "key": "nordicbet",
            "title": "Nordic Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:06Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -238,
              185
            ],
            "decimal": [
              1.420168,
              2.85
            ],
            "implied": [
              0.704142,
              0.350877
            ],
            "noVig": [
              0.667421,
              0.332579
            ],
            "margin": 0.055019
          },
          {
            "key": "betsson",
            "title": "Betsson",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:07Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -244,
              185
            ],
            "decimal": [
              1.409836,
              2.85
            ],
            "implied": [
              0.709302,
              0.350877
            ],
            "noVig": [
              0.66904,
              0.33096
            ],
            "margin": 0.06018
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              162
            ],
            "decimal": [
              1.444444,
              2.62
            ],
            "implied": [
              0.692308,
              0.381679
            ],
            "noVig": [
              0.644615,
              0.355385
            ],
            "margin": 0.073987
          },
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T22:57:22.456Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -194,
              186
            ],
            "decimal": [
              1.515152,
              2.857143
            ],
            "implied": [
              0.66,
              0.35
            ],
            "noVig": [
              0.653465,
              0.346535
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "SHAMIL GAZIEV",
              "fairProbability": 0.659695
            },
            {
              "name": "TALLISON TEIXEIRA",
              "fairProbability": 0.340305
            }
          ],
          "weightTotal": 8,
          "booksUsed": 7,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "SHAMIL GAZIEV",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -194,
            "decimal": 1.515152,
            "tiedBooks": []
          },
          {
            "name": "TALLISON TEIXEIRA",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": 186,
            "decimal": 2.86,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "SHAMIL GAZIEV",
              "modelProbability": 0.459009,
              "fairProbability": 0.659695,
              "edge": -0.200686,
              "bestAmerican": -194,
              "bestDecimal": 1.515152,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.304532
            },
            {
              "name": "TALLISON TEIXEIRA",
              "modelProbability": 0.540991,
              "fairProbability": 0.340305,
              "edge": 0.200686,
              "bestAmerican": 186,
              "bestDecimal": 2.86,
              "bestBook": "1xBet",
              "expectedValuePerUnit": 0.547235
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "UFC:ufc-fight-night-november-21-2026:13195",
        "pairKey": "asu almabayev|kyoji horiguchi",
        "pairKeys": [
          "asu almabayev|kyoji horiguchi"
        ],
        "commenceTime": "2026-11-21T18:00:00.000Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "KYOJI HORIGUCHI"
          },
          {
            "name": "ASU ALMABAYEV"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13195",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13195"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:14:41.951Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -170,
              163
            ],
            "decimal": [
              1.587302,
              2.631579
            ],
            "implied": [
              0.63,
              0.38
            ],
            "noVig": [
              0.623762,
              0.376238
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "KYOJI HORIGUCHI",
              "fairProbability": 0.623762
            },
            {
              "name": "ASU ALMABAYEV",
              "fairProbability": 0.376238
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "KYOJI HORIGUCHI",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -170,
            "decimal": 1.587302,
            "tiedBooks": []
          },
          {
            "name": "ASU ALMABAYEV",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 163,
            "decimal": 2.631579,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "KYOJI HORIGUCHI",
              "modelProbability": 0.55274,
              "fairProbability": 0.623762,
              "edge": -0.071022,
              "bestAmerican": -170,
              "bestDecimal": 1.587302,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.122634
            },
            {
              "name": "ASU ALMABAYEV",
              "modelProbability": 0.44726,
              "fairProbability": 0.376238,
              "edge": 0.071022,
              "bestAmerican": 163,
              "bestDecimal": 2.631579,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.176999
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "UFC:ufc-fight-night-november-21-2026:13199",
        "pairKey": "brian ortega|dan hooker",
        "pairKeys": [
          "brian ortega|dan hooker"
        ],
        "commenceTime": "2026-11-21T18:00:00.000Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "DAN HOOKER"
          },
          {
            "name": "BRIAN ORTEGA"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-november-21-2026:13199",
          "eventId": "ufc-fight-night-november-21-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-november-21-2026:13199"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "polymarket",
            "title": "Polymarket US",
            "source": "polymarket",
            "lastUpdate": "2026-11-13T23:17:08.211Z",
            "market": "h2h",
            "weight": 2,
            "includedInConsensus": true,
            "american": [
              -133,
              127
            ],
            "decimal": [
              1.754386,
              2.272727
            ],
            "implied": [
              0.57,
              0.44
            ],
            "noVig": [
              0.564356,
              0.435644
            ],
            "margin": 0.01,
            "note": "Saved public exchange quote. Not a live price."
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "DAN HOOKER",
              "fairProbability": 0.564356
            },
            {
              "name": "BRIAN ORTEGA",
              "fairProbability": 0.435644
            }
          ],
          "weightTotal": 2,
          "booksUsed": 1,
          "sharpBooksUsed": [
            "Polymarket US"
          ]
        },
        "bestAvailable": [
          {
            "name": "DAN HOOKER",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": -133,
            "decimal": 1.754386,
            "tiedBooks": []
          },
          {
            "name": "BRIAN ORTEGA",
            "book": "Polymarket US",
            "bookKey": "polymarket",
            "source": "polymarket",
            "american": 127,
            "decimal": 2.272727,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "DAN HOOKER",
              "modelProbability": 0.433121,
              "fairProbability": 0.564356,
              "edge": -0.131235,
              "bestAmerican": -133,
              "bestDecimal": 1.754386,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": -0.240139
            },
            {
              "name": "BRIAN ORTEGA",
              "modelProbability": 0.566879,
              "fairProbability": 0.435644,
              "edge": 0.131235,
              "bestAmerican": 127,
              "bestDecimal": 2.272727,
              "bestBook": "Polymarket US",
              "expectedValuePerUnit": 0.288362
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "456bfad38cecf187ca1851aa801a2d9f",
        "pairKey": "ian garry|yaroslav amosov",
        "pairKeys": [
          "ian garry|yaroslav amosov"
        ],
        "commenceTime": "2026-12-05T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Ian Garry"
          },
          {
            "name": "Yaroslav Amosov"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -171,
              145
            ],
            "decimal": [
              1.584795,
              2.45
            ],
            "implied": [
              0.630996,
              0.408163
            ],
            "noVig": [
              0.607218,
              0.392782
            ],
            "margin": 0.03916
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              130
            ],
            "decimal": [
              1.540541,
              2.3
            ],
            "implied": [
              0.649123,
              0.434783
            ],
            "noVig": [
              0.598874,
              0.401126
            ],
            "margin": 0.083905
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -166,
              144
            ],
            "decimal": [
              1.60241,
              2.44
            ],
            "implied": [
              0.62406,
              0.409836
            ],
            "noVig": [
              0.6036,
              0.3964
            ],
            "margin": 0.033896
          },
          {
            "key": "betus",
            "title": "BetUS",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              142
            ],
            "decimal": [
              1.588235,
              2.42
            ],
            "implied": [
              0.62963,
              0.413223
            ],
            "noVig": [
              0.603757,
              0.396243
            ],
            "margin": 0.042853
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              140
            ],
            "decimal": [
              1.571429,
              2.4
            ],
            "implied": [
              0.636364,
              0.416667
            ],
            "noVig": [
              0.604317,
              0.395683
            ],
            "margin": 0.05303
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -189,
              135
            ],
            "decimal": [
              1.529101,
              2.35
            ],
            "implied": [
              0.653979,
              0.425532
            ],
            "noVig": [
              0.605811,
              0.394189
            ],
            "margin": 0.079511
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              125
            ],
            "decimal": [
              1.5,
              2.25
            ],
            "implied": [
              0.666667,
              0.444444
            ],
            "noVig": [
              0.6,
              0.4
            ],
            "margin": 0.111111
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              140
            ],
            "decimal": [
              1.571429,
              2.4
            ],
            "implied": [
              0.636364,
              0.416667
            ],
            "noVig": [
              0.604317,
              0.395683
            ],
            "margin": 0.05303
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              140
            ],
            "decimal": [
              1.571429,
              2.4
            ],
            "implied": [
              0.636364,
              0.416667
            ],
            "noVig": [
              0.604317,
              0.395683
            ],
            "margin": 0.05303
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              118
            ],
            "decimal": [
              1.444444,
              2.18
            ],
            "implied": [
              0.692308,
              0.458716
            ],
            "noVig": [
              0.601471,
              0.398529
            ],
            "margin": 0.151023
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -177,
              140
            ],
            "decimal": [
              1.564972,
              2.4
            ],
            "implied": [
              0.638989,
              0.416667
            ],
            "noVig": [
              0.605301,
              0.394699
            ],
            "margin": 0.055656
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -182,
              139
            ],
            "decimal": [
              1.549451,
              2.39
            ],
            "implied": [
              0.64539,
              0.41841
            ],
            "noVig": [
              0.606684,
              0.393316
            ],
            "margin": 0.0638
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -170,
              142
            ],
            "decimal": [
              1.588235,
              2.42
            ],
            "implied": [
              0.62963,
              0.413223
            ],
            "noVig": [
              0.603757,
              0.396243
            ],
            "margin": 0.042853
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Ian Garry",
              "fairProbability": 0.603802
            },
            {
              "name": "Yaroslav Amosov",
              "fairProbability": 0.396198
            }
          ],
          "weightTotal": 13,
          "booksUsed": 13,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Ian Garry",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -166,
            "decimal": 1.60241,
            "tiedBooks": []
          },
          {
            "name": "Yaroslav Amosov",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 145,
            "decimal": 2.45,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "e21c50b4bf66587fcd47063550868725",
        "pairKey": "israel adesanya|shara magomedov",
        "pairKeys": [
          "israel adesanya|shara magomedov"
        ],
        "commenceTime": "2026-12-05T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "ISRAEL ADESANYA"
          },
          {
            "name": "SHARA MAGOMEDOV"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-december-05-2026:13245",
          "eventId": "ufc-fight-night-december-05-2026",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-december-05-2026:13245"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              132
            ],
            "decimal": [
              1.645161,
              2.32
            ],
            "implied": [
              0.607843,
              0.431034
            ],
            "noVig": [
              0.585096,
              0.414904
            ],
            "margin": 0.038878
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -164,
              120
            ],
            "decimal": [
              1.609756,
              2.2
            ],
            "implied": [
              0.621212,
              0.454545
            ],
            "noVig": [
              0.577465,
              0.422535
            ],
            "margin": 0.075758
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -146,
              127
            ],
            "decimal": [
              1.684932,
              2.27
            ],
            "implied": [
              0.593496,
              0.440529
            ],
            "noVig": [
              0.573967,
              0.426033
            ],
            "margin": 0.034025
          },
          {
            "key": "betus",
            "title": "BetUS",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              130
            ],
            "decimal": [
              1.645161,
              2.3
            ],
            "implied": [
              0.607843,
              0.434783
            ],
            "noVig": [
              0.582993,
              0.417007
            ],
            "margin": 0.042626
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -163,
              130
            ],
            "decimal": [
              1.613497,
              2.3
            ],
            "implied": [
              0.619772,
              0.434783
            ],
            "noVig": [
              0.58771,
              0.41229
            ],
            "margin": 0.054554
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              125
            ],
            "decimal": [
              1.598802,
              2.25
            ],
            "implied": [
              0.625468,
              0.444444
            ],
            "noVig": [
              0.584597,
              0.415403
            ],
            "margin": 0.069913
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -172,
              110
            ],
            "decimal": [
              1.581395,
              2.1
            ],
            "implied": [
              0.632353,
              0.47619
            ],
            "noVig": [
              0.570436,
              0.429564
            ],
            "margin": 0.108543
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              106
            ],
            "decimal": [
              1.5,
              2.06
            ],
            "implied": [
              0.666667,
              0.485437
            ],
            "noVig": [
              0.578652,
              0.421348
            ],
            "margin": 0.152104
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -157,
              125
            ],
            "decimal": [
              1.636943,
              2.25
            ],
            "implied": [
              0.610895,
              0.444444
            ],
            "noVig": [
              0.578861,
              0.421139
            ],
            "margin": 0.055339
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -156,
              125
            ],
            "decimal": [
              1.641026,
              2.25
            ],
            "implied": [
              0.609375,
              0.444444
            ],
            "noVig": [
              0.578254,
              0.421746
            ],
            "margin": 0.053819
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -156,
              125
            ],
            "decimal": [
              1.641026,
              2.25
            ],
            "implied": [
              0.609375,
              0.444444
            ],
            "noVig": [
              0.578254,
              0.421746
            ],
            "margin": 0.053819
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -159,
              122
            ],
            "decimal": [
              1.628931,
              2.22
            ],
            "implied": [
              0.6139,
              0.45045
            ],
            "noVig": [
              0.576784,
              0.423216
            ],
            "margin": 0.06435
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              130
            ],
            "decimal": [
              1.645161,
              2.3
            ],
            "implied": [
              0.607843,
              0.434783
            ],
            "noVig": [
              0.582993,
              0.417007
            ],
            "margin": 0.042626
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "ISRAEL ADESANYA",
              "fairProbability": 0.579697
            },
            {
              "name": "SHARA MAGOMEDOV",
              "fairProbability": 0.420303
            }
          ],
          "weightTotal": 13,
          "booksUsed": 13,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "ISRAEL ADESANYA",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -146,
            "decimal": 1.684932,
            "tiedBooks": []
          },
          {
            "name": "SHARA MAGOMEDOV",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 132,
            "decimal": 2.32,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "ISRAEL ADESANYA",
              "modelProbability": 0.486166,
              "fairProbability": 0.579697,
              "edge": -0.093531,
              "bestAmerican": -146,
              "bestDecimal": 1.684932,
              "bestBook": "1xBet",
              "expectedValuePerUnit": -0.180843
            },
            {
              "name": "SHARA MAGOMEDOV",
              "modelProbability": 0.513834,
              "fairProbability": 0.420303,
              "edge": 0.093531,
              "bestAmerican": 132,
              "bestDecimal": 2.32,
              "bestBook": "BetOnline.ag",
              "expectedValuePerUnit": 0.192095
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "579d237070d5d36330194867176cb694",
        "pairKey": "alex pereira|sergey pavlovich",
        "pairKeys": [
          "alex pereira|sergey pavlovich"
        ],
        "commenceTime": "2026-12-13T02:30:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Sergey Pavlovich"
          },
          {
            "name": "Alex Pereira"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -217,
              150
            ],
            "decimal": [
              1.460829,
              2.5
            ],
            "implied": [
              0.684543,
              0.4
            ],
            "noVig": [
              0.631181,
              0.368819
            ],
            "margin": 0.084543
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -213,
              183
            ],
            "decimal": [
              1.469484,
              2.83
            ],
            "implied": [
              0.680511,
              0.353357
            ],
            "noVig": [
              0.658219,
              0.341781
            ],
            "margin": 0.033868
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              160
            ],
            "decimal": [
              1.5,
              2.6
            ],
            "implied": [
              0.666667,
              0.384615
            ],
            "noVig": [
              0.634146,
              0.365854
            ],
            "margin": 0.051282
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              160
            ],
            "decimal": [
              1.5,
              2.6
            ],
            "implied": [
              0.666667,
              0.384615
            ],
            "noVig": [
              0.634146,
              0.365854
            ],
            "margin": 0.051282
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -265,
              135
            ],
            "decimal": [
              1.377358,
              2.35
            ],
            "implied": [
              0.726027,
              0.425532
            ],
            "noVig": [
              0.630473,
              0.369527
            ],
            "margin": 0.151559
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -233,
              160
            ],
            "decimal": [
              1.429185,
              2.6
            ],
            "implied": [
              0.6997,
              0.384615
            ],
            "noVig": [
              0.645292,
              0.354708
            ],
            "margin": 0.084315
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -227,
              160
            ],
            "decimal": [
              1.440529,
              2.6
            ],
            "implied": [
              0.69419,
              0.384615
            ],
            "noVig": [
              0.64348,
              0.35652
            ],
            "margin": 0.078805
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -205,
              158
            ],
            "decimal": [
              1.487805,
              2.58
            ],
            "implied": [
              0.672131,
              0.387597
            ],
            "noVig": [
              0.634249,
              0.365751
            ],
            "margin": 0.059728
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:47Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              150
            ],
            "decimal": [
              1.5,
              2.5
            ],
            "implied": [
              0.666667,
              0.4
            ],
            "noVig": [
              0.625,
              0.375
            ],
            "margin": 0.066667
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -323,
              125
            ],
            "decimal": [
              1.309598,
              2.25
            ],
            "implied": [
              0.763593,
              0.444444
            ],
            "noVig": [
              0.632094,
              0.367906
            ],
            "margin": 0.208038
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -195,
              165
            ],
            "decimal": [
              1.512821,
              2.65
            ],
            "implied": [
              0.661017,
              0.377358
            ],
            "noVig": [
              0.636588,
              0.363412
            ],
            "margin": 0.038375
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -233,
              174
            ],
            "decimal": [
              1.429185,
              2.74
            ],
            "implied": [
              0.6997,
              0.364964
            ],
            "noVig": [
              0.657203,
              0.342797
            ],
            "margin": 0.064663
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              160
            ],
            "decimal": [
              1.444444,
              2.6
            ],
            "implied": [
              0.692308,
              0.384615
            ],
            "noVig": [
              0.642857,
              0.357143
            ],
            "margin": 0.076923
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Sergey Pavlovich",
              "fairProbability": 0.637852
            },
            {
              "name": "Alex Pereira",
              "fairProbability": 0.362148
            }
          ],
          "weightTotal": 14,
          "booksUsed": 14,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Sergey Pavlovich",
            "book": "BetAnything",
            "bookKey": "betanysports",
            "source": "the-odds-api",
            "american": -195,
            "decimal": 1.512821,
            "tiedBooks": []
          },
          {
            "name": "Alex Pereira",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": 183,
            "decimal": 2.83,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "a76e5fe6c1ea7ed1398b624857d980fc",
        "pairKey": "charles oliveira|diego lopes",
        "pairKeys": [
          "charles oliveira|diego lopes"
        ],
        "commenceTime": "2026-12-13T04:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "CHARLES OLIVEIRA"
          },
          {
            "name": "DIEGO LOPES"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-335:13207",
          "eventId": "ufc-335",
          "eventTitle": "UFC 335",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-335:13207"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -148,
              124
            ],
            "decimal": [
              1.675676,
              2.24
            ],
            "implied": [
              0.596774,
              0.446429
            ],
            "noVig": [
              0.57206,
              0.42794
            ],
            "margin": 0.043203
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -156,
              115
            ],
            "decimal": [
              1.641026,
              2.15
            ],
            "implied": [
              0.609375,
              0.465116
            ],
            "noVig": [
              0.567129,
              0.432871
            ],
            "margin": 0.074491
          },
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -148,
              126
            ],
            "decimal": [
              1.675676,
              2.26
            ],
            "implied": [
              0.596774,
              0.442478
            ],
            "noVig": [
              0.574234,
              0.425766
            ],
            "margin": 0.039252
          },
          {
            "key": "onexbet",
            "title": "1xBet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -143,
              125
            ],
            "decimal": [
              1.699301,
              2.25
            ],
            "implied": [
              0.588477,
              0.444444
            ],
            "noVig": [
              0.569721,
              0.430279
            ],
            "margin": 0.032922
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -154,
              123
            ],
            "decimal": [
              1.649351,
              2.23
            ],
            "implied": [
              0.606299,
              0.44843
            ],
            "noVig": [
              0.574838,
              0.425162
            ],
            "margin": 0.05473
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -154,
              123
            ],
            "decimal": [
              1.649351,
              2.23
            ],
            "implied": [
              0.606299,
              0.44843
            ],
            "noVig": [
              0.574838,
              0.425162
            ],
            "margin": 0.05473
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              123
            ],
            "decimal": [
              1.645161,
              2.23
            ],
            "implied": [
              0.607843,
              0.44843
            ],
            "noVig": [
              0.57546,
              0.42454
            ],
            "margin": 0.056274
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -195,
              104
            ],
            "decimal": [
              1.512821,
              2.04
            ],
            "implied": [
              0.661017,
              0.490196
            ],
            "noVig": [
              0.574192,
              0.425808
            ],
            "margin": 0.151213
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              115
            ],
            "decimal": [
              1.621118,
              2.15
            ],
            "implied": [
              0.616858,
              0.465116
            ],
            "noVig": [
              0.570123,
              0.429877
            ],
            "margin": 0.081975
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -159,
              115
            ],
            "decimal": [
              1.628931,
              2.15
            ],
            "implied": [
              0.6139,
              0.465116
            ],
            "noVig": [
              0.568944,
              0.431056
            ],
            "margin": 0.079016
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -162,
              126
            ],
            "decimal": [
              1.617284,
              2.26
            ],
            "implied": [
              0.618321,
              0.442478
            ],
            "noVig": [
              0.582882,
              0.417118
            ],
            "margin": 0.060798
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:47Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              125
            ],
            "decimal": [
              1.571429,
              2.25
            ],
            "implied": [
              0.636364,
              0.444444
            ],
            "noVig": [
              0.588785,
              0.411215
            ],
            "margin": 0.080808
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -222,
              -109
            ],
            "decimal": [
              1.45045,
              1.917431
            ],
            "implied": [
              0.689441,
              0.521531
            ],
            "noVig": [
              0.569329,
              0.430671
            ],
            "margin": 0.210972
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -145,
              115
            ],
            "decimal": [
              1.689655,
              2.15
            ],
            "implied": [
              0.591837,
              0.465116
            ],
            "noVig": [
              0.559946,
              0.440054
            ],
            "margin": 0.056953
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -156,
              120
            ],
            "decimal": [
              1.641026,
              2.2
            ],
            "implied": [
              0.609375,
              0.454545
            ],
            "noVig": [
              0.572764,
              0.427236
            ],
            "margin": 0.06392
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -155,
              123
            ],
            "decimal": [
              1.645161,
              2.23
            ],
            "implied": [
              0.607843,
              0.44843
            ],
            "noVig": [
              0.57546,
              0.42454
            ],
            "margin": 0.056274
          },
          {
            "key": "casumo",
            "title": "Casumo",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:04Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -162,
              115
            ],
            "decimal": [
              1.617284,
              2.15
            ],
            "implied": [
              0.618321,
              0.465116
            ],
            "noVig": [
              0.570703,
              0.429297
            ],
            "margin": 0.083437
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "CHARLES OLIVEIRA",
              "fairProbability": 0.5739
            },
            {
              "name": "DIEGO LOPES",
              "fairProbability": 0.4261
            }
          ],
          "weightTotal": 18,
          "booksUsed": 18,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "CHARLES OLIVEIRA",
            "book": "1xBet",
            "bookKey": "onexbet",
            "source": "the-odds-api",
            "american": -143,
            "decimal": 1.699301,
            "tiedBooks": []
          },
          {
            "name": "DIEGO LOPES",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 126,
            "decimal": 2.26,
            "tiedBooks": [
              "FanDuel"
            ]
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "CHARLES OLIVEIRA",
              "modelProbability": 0.544055,
              "fairProbability": 0.5739,
              "edge": -0.029845,
              "bestAmerican": -143,
              "bestDecimal": 1.699301,
              "bestBook": "1xBet",
              "expectedValuePerUnit": -0.075486
            },
            {
              "name": "DIEGO LOPES",
              "modelProbability": 0.455945,
              "fairProbability": 0.4261,
              "edge": 0.029845,
              "bestAmerican": 126,
              "bestDecimal": 2.26,
              "bestBook": "BetOnline.ag",
              "expectedValuePerUnit": 0.030435
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "c0d24eeb24d69c7f938f38f857924c72",
        "pairKey": "ilia topuria|justin gaethje",
        "pairKeys": [
          "ilia topuria|justin gaethje"
        ],
        "commenceTime": "2026-12-31T05:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Justin Gaethje"
          },
          {
            "name": "Ilia Topuria"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              210,
              -250
            ],
            "decimal": [
              3.1,
              1.4
            ],
            "implied": [
              0.322581,
              0.714286
            ],
            "noVig": [
              0.311111,
              0.688889
            ],
            "margin": 0.036866
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Justin Gaethje",
              "fairProbability": 0.311111
            },
            {
              "name": "Ilia Topuria",
              "fairProbability": 0.688889
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Justin Gaethje",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 210,
            "decimal": 3.1,
            "tiedBooks": []
          },
          {
            "name": "Ilia Topuria",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -250,
            "decimal": 1.4,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "944dd8a4945ba0df2c4370de73387c5d",
        "pairKey": "conor mcgregor|jorge masvidal",
        "pairKeys": [
          "conor mcgregor|jorge masvidal"
        ],
        "commenceTime": "2026-12-31T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Conor McGregor"
          },
          {
            "name": "Jorge Masvidal"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -145,
              125
            ],
            "decimal": [
              1.689655,
              2.25
            ],
            "implied": [
              0.591837,
              0.444444
            ],
            "noVig": [
              0.571116,
              0.428884
            ],
            "margin": 0.036281
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Conor McGregor",
              "fairProbability": 0.571116
            },
            {
              "name": "Jorge Masvidal",
              "fairProbability": 0.428884
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Conor McGregor",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -145,
            "decimal": 1.689655,
            "tiedBooks": []
          },
          {
            "name": "Jorge Masvidal",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 125,
            "decimal": 2.25,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "f270ef6ee2185e18fb06a519ce69ff22",
        "pairKey": "alexa grasso|natalia silva",
        "pairKeys": [
          "alexa grasso|natalia silva"
        ],
        "commenceTime": "2027-01-01T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Natalia Silva"
          },
          {
            "name": "Alexa Grasso"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -300,
              250
            ],
            "decimal": [
              1.333333,
              3.5
            ],
            "implied": [
              0.75,
              0.285714
            ],
            "noVig": [
              0.724138,
              0.275862
            ],
            "margin": 0.035714
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Natalia Silva",
              "fairProbability": 0.724138
            },
            {
              "name": "Alexa Grasso",
              "fairProbability": 0.275862
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Natalia Silva",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -300,
            "decimal": 1.333333,
            "tiedBooks": []
          },
          {
            "name": "Alexa Grasso",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 250,
            "decimal": 3.5,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "8488c2a34f7093513d463d4b2730572e",
        "pairKey": "khamzat chimaev|paulo henrique costa",
        "pairKeys": [
          "khamzat chimaev|paulo henrique costa"
        ],
        "commenceTime": "2027-01-01T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Khamzat Chimaev"
          },
          {
            "name": "Paulo Henrique Costa"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -500,
              375
            ],
            "decimal": [
              1.2,
              4.75
            ],
            "implied": [
              0.833333,
              0.210526
            ],
            "noVig": [
              0.798319,
              0.201681
            ],
            "margin": 0.04386
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Khamzat Chimaev",
              "fairProbability": 0.798319
            },
            {
              "name": "Paulo Henrique Costa",
              "fairProbability": 0.201681
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Khamzat Chimaev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -500,
            "decimal": 1.2,
            "tiedBooks": []
          },
          {
            "name": "Paulo Henrique Costa",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 375,
            "decimal": 4.75,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "e697d4df59aa825d85fa764db999757f",
        "pairKey": "khamzat chimaev|sean strickland",
        "pairKeys": [
          "khamzat chimaev|sean strickland"
        ],
        "commenceTime": "2027-01-01T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Sean Strickland"
          },
          {
            "name": "Khamzat Chimaev"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              175,
              -205
            ],
            "decimal": [
              2.75,
              1.487805
            ],
            "implied": [
              0.363636,
              0.672131
            ],
            "noVig": [
              0.351079,
              0.648921
            ],
            "margin": 0.035768
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Sean Strickland",
              "fairProbability": 0.351079
            },
            {
              "name": "Khamzat Chimaev",
              "fairProbability": 0.648921
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Sean Strickland",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 175,
            "decimal": 2.75,
            "tiedBooks": []
          },
          {
            "name": "Khamzat Chimaev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -205,
            "decimal": 1.487805,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "408347757571816aeae5ff71d1fd3849",
        "pairKey": "max holloway|paddy pimblett",
        "pairKeys": [
          "max holloway|paddy pimblett"
        ],
        "commenceTime": "2027-01-01T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Max Holloway"
          },
          {
            "name": "Paddy Pimblett"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -180,
              155
            ],
            "decimal": [
              1.555556,
              2.55
            ],
            "implied": [
              0.642857,
              0.392157
            ],
            "noVig": [
              0.62111,
              0.37889
            ],
            "margin": 0.035014
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Max Holloway",
              "fairProbability": 0.62111
            },
            {
              "name": "Paddy Pimblett",
              "fairProbability": 0.37889
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Max Holloway",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -180,
            "decimal": 1.555556,
            "tiedBooks": []
          },
          {
            "name": "Paddy Pimblett",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 155,
            "decimal": 2.55,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "ead94688d843f96aba0f1486ce663b61",
        "pairKey": "nassourdine imavov|sean strickland",
        "pairKeys": [
          "nassourdine imavov|sean strickland"
        ],
        "commenceTime": "2027-01-01T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Sean Strickland"
          },
          {
            "name": "Nassourdine Imavov"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -125,
              105
            ],
            "decimal": [
              1.8,
              2.05
            ],
            "implied": [
              0.555556,
              0.487805
            ],
            "noVig": [
              0.532468,
              0.467532
            ],
            "margin": 0.04336
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Sean Strickland",
              "fairProbability": 0.532468
            },
            {
              "name": "Nassourdine Imavov",
              "fairProbability": 0.467532
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Sean Strickland",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -125,
            "decimal": 1.8,
            "tiedBooks": []
          },
          {
            "name": "Nassourdine Imavov",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 105,
            "decimal": 2.05,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "8ecba67676067ae49594bb3f9bc86673",
        "pairKey": "natalia silva|valentina shevchenko",
        "pairKeys": [
          "natalia silva|valentina shevchenko"
        ],
        "commenceTime": "2027-01-01T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Valentina Shevchenko"
          },
          {
            "name": "Natalia Silva"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -190,
              165
            ],
            "decimal": [
              1.526316,
              2.65
            ],
            "implied": [
              0.655172,
              0.377358
            ],
            "noVig": [
              0.634531,
              0.365469
            ],
            "margin": 0.032531
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Valentina Shevchenko",
              "fairProbability": 0.634531
            },
            {
              "name": "Natalia Silva",
              "fairProbability": 0.365469
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Valentina Shevchenko",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -190,
            "decimal": 1.526316,
            "tiedBooks": []
          },
          {
            "name": "Natalia Silva",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 165,
            "decimal": 2.65,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "72f8e455cf7ea9870ba0a5b4efb10def",
        "pairKey": "alex pereira|sergey pavlovich",
        "pairKeys": [
          "alex pereira|sergey pavlovich"
        ],
        "commenceTime": "2027-01-13T03:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Sergey Pavlovich"
          },
          {
            "name": "Alex Pereira"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -195,
              165
            ],
            "decimal": [
              1.512821,
              2.65
            ],
            "implied": [
              0.661017,
              0.377358
            ],
            "noVig": [
              0.636588,
              0.363412
            ],
            "margin": 0.038375
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Sergey Pavlovich",
              "fairProbability": 0.636588
            },
            {
              "name": "Alex Pereira",
              "fairProbability": 0.363412
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Sergey Pavlovich",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -195,
            "decimal": 1.512821,
            "tiedBooks": []
          },
          {
            "name": "Alex Pereira",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 165,
            "decimal": 2.65,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "17bcd84de1b1485471a9d682cfe279ed",
        "pairKey": "carlos prates|michael morales",
        "pairKeys": [
          "carlos prates|michael morales"
        ],
        "commenceTime": "2027-01-31T04:30:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "CARLOS PRATES"
          },
          {
            "name": "MICHAEL MORALES"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-336:13232",
          "eventId": "ufc-336",
          "eventTitle": "UFC 336",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-336:13232"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -175,
              145
            ],
            "decimal": [
              1.571429,
              2.45
            ],
            "implied": [
              0.636364,
              0.408163
            ],
            "noVig": [
              0.609236,
              0.390764
            ],
            "margin": 0.044527
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              135
            ],
            "decimal": [
              1.540541,
              2.35
            ],
            "implied": [
              0.649123,
              0.425532
            ],
            "noVig": [
              0.604029,
              0.395971
            ],
            "margin": 0.074655
          },
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              140
            ],
            "decimal": [
              1.606061,
              2.4
            ],
            "implied": [
              0.622642,
              0.416667
            ],
            "noVig": [
              0.599092,
              0.400908
            ],
            "margin": 0.039308
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -215,
              114
            ],
            "decimal": [
              1.465116,
              2.14
            ],
            "implied": [
              0.68254,
              0.46729
            ],
            "noVig": [
              0.593601,
              0.406399
            ],
            "margin": 0.149829
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:47Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -189,
              138
            ],
            "decimal": [
              1.529101,
              2.38
            ],
            "implied": [
              0.653979,
              0.420168
            ],
            "noVig": [
              0.608836,
              0.391164
            ],
            "margin": 0.074147
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -184,
              142
            ],
            "decimal": [
              1.543478,
              2.42
            ],
            "implied": [
              0.647887,
              0.413223
            ],
            "noVig": [
              0.610575,
              0.389425
            ],
            "margin": 0.06111
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -188,
              138
            ],
            "decimal": [
              1.531915,
              2.38
            ],
            "implied": [
              0.652778,
              0.420168
            ],
            "noVig": [
              0.608398,
              0.391602
            ],
            "margin": 0.072946
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -165,
              135
            ],
            "decimal": [
              1.606061,
              2.35
            ],
            "implied": [
              0.622642,
              0.425532
            ],
            "noVig": [
              0.594025,
              0.405975
            ],
            "margin": 0.048173
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -185,
              125
            ],
            "decimal": [
              1.540541,
              2.25
            ],
            "implied": [
              0.649123,
              0.444444
            ],
            "noVig": [
              0.593583,
              0.406417
            ],
            "margin": 0.093567
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -161,
              124
            ],
            "decimal": [
              1.621118,
              2.24
            ],
            "implied": [
              0.616858,
              0.446429
            ],
            "noVig": [
              0.580143,
              0.419857
            ],
            "margin": 0.063287
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -167,
              135
            ],
            "decimal": [
              1.598802,
              2.35
            ],
            "implied": [
              0.625468,
              0.425532
            ],
            "noVig": [
              0.595117,
              0.404883
            ],
            "margin": 0.051
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -179,
              130
            ],
            "decimal": [
              1.558659,
              2.3
            ],
            "implied": [
              0.641577,
              0.434783
            ],
            "noVig": [
              0.596062,
              0.403938
            ],
            "margin": 0.07636
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "CARLOS PRATES",
              "fairProbability": 0.598537
            },
            {
              "name": "MICHAEL MORALES",
              "fairProbability": 0.401463
            }
          ],
          "weightTotal": 15,
          "booksUsed": 15,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "CARLOS PRATES",
            "book": "Marathon Bet",
            "bookKey": "marathonbet",
            "source": "the-odds-api",
            "american": -161,
            "decimal": 1.621118,
            "tiedBooks": []
          },
          {
            "name": "MICHAEL MORALES",
            "book": "DraftKings",
            "bookKey": "draftkings",
            "source": "the-odds-api",
            "american": 145,
            "decimal": 2.45,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "CARLOS PRATES",
              "modelProbability": 0.391682,
              "fairProbability": 0.598537,
              "edge": -0.206855,
              "bestAmerican": -161,
              "bestDecimal": 1.621118,
              "bestBook": "Marathon Bet",
              "expectedValuePerUnit": -0.365037
            },
            {
              "name": "MICHAEL MORALES",
              "modelProbability": 0.608318,
              "fairProbability": 0.401463,
              "edge": 0.206855,
              "bestAmerican": 145,
              "bestDecimal": 2.45,
              "bestBook": "DraftKings",
              "expectedValuePerUnit": 0.490379
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "ae2d8dbd5af0e0cb50bad15082c50b71",
        "pairKey": "joshua van|manel kape",
        "pairKeys": [
          "joshua van|manel kape"
        ],
        "commenceTime": "2027-01-31T05:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "JOSHUA VAN"
          },
          {
            "name": "MANEL KAPE"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-336:13231",
          "eventId": "ufc-336",
          "eventTitle": "UFC 336",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-336:13231"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -125,
              105
            ],
            "decimal": [
              1.8,
              2.05
            ],
            "implied": [
              0.555556,
              0.487805
            ],
            "noVig": [
              0.532468,
              0.467532
            ],
            "margin": 0.04336
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -145,
              105
            ],
            "decimal": [
              1.689655,
              2.05
            ],
            "implied": [
              0.591837,
              0.487805
            ],
            "noVig": [
              0.548179,
              0.451821
            ],
            "margin": 0.079642
          },
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -125,
              107
            ],
            "decimal": [
              1.8,
              2.07
            ],
            "implied": [
              0.555556,
              0.483092
            ],
            "noVig": [
              0.534884,
              0.465116
            ],
            "margin": 0.038647
          },
          {
            "key": "virginbet",
            "title": "Virgin Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -120,
              -102
            ],
            "decimal": [
              1.833333,
              1.980392
            ],
            "implied": [
              0.545455,
              0.50495
            ],
            "noVig": [
              0.51928,
              0.48072
            ],
            "margin": 0.050405
          },
          {
            "key": "grosvenor",
            "title": "Grosvenor",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -148,
              -124
            ],
            "decimal": [
              1.675676,
              1.806452
            ],
            "implied": [
              0.596774,
              0.553571
            ],
            "noVig": [
              0.518778,
              0.481222
            ],
            "margin": 0.150346
          },
          {
            "key": "betrivers",
            "title": "BetRivers",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:08Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -121,
              -103
            ],
            "decimal": [
              1.826446,
              1.970874
            ],
            "implied": [
              0.547511,
              0.507389
            ],
            "noVig": [
              0.519017,
              0.480983
            ],
            "margin": 0.0549
          },
          {
            "key": "livescorebet",
            "title": "LiveScore Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:12:05Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -120,
              -102
            ],
            "decimal": [
              1.833333,
              1.980392
            ],
            "implied": [
              0.545455,
              0.50495
            ],
            "noVig": [
              0.51928,
              0.48072
            ],
            "margin": 0.050405
          },
          {
            "key": "fanduel",
            "title": "FanDuel",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -138,
              108
            ],
            "decimal": [
              1.724638,
              2.08
            ],
            "implied": [
              0.579832,
              0.480769
            ],
            "noVig": [
              0.546701,
              0.453299
            ],
            "margin": 0.060601
          },
          {
            "key": "paddypower",
            "title": "Paddy Power",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:10:49Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -150,
              110
            ],
            "decimal": [
              1.666667,
              2.1
            ],
            "implied": [
              0.6,
              0.47619
            ],
            "noVig": [
              0.557522,
              0.442478
            ],
            "margin": 0.07619
          },
          {
            "key": "skybet",
            "title": "Sky Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:47Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -149,
              110
            ],
            "decimal": [
              1.671141,
              2.1
            ],
            "implied": [
              0.598394,
              0.47619
            ],
            "noVig": [
              0.556861,
              0.443139
            ],
            "margin": 0.074584
          },
          {
            "key": "unibet_fr",
            "title": "Unibet (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -189,
              -127
            ],
            "decimal": [
              1.529101,
              1.787402
            ],
            "implied": [
              0.653979,
              0.559471
            ],
            "noVig": [
              0.538942,
              0.461058
            ],
            "margin": 0.213451
          },
          {
            "key": "betanysports",
            "title": "BetAnything",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -125,
              -105
            ],
            "decimal": [
              1.8,
              1.952381
            ],
            "implied": [
              0.555556,
              0.512195
            ],
            "noVig": [
              0.520305,
              0.479695
            ],
            "margin": 0.067751
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -139,
              -102
            ],
            "decimal": [
              1.719424,
              1.980392
            ],
            "implied": [
              0.58159,
              0.50495
            ],
            "noVig": [
              0.535268,
              0.464732
            ],
            "margin": 0.08654
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -127,
              -102
            ],
            "decimal": [
              1.787402,
              1.980392
            ],
            "implied": [
              0.559471,
              0.50495
            ],
            "noVig": [
              0.525611,
              0.474389
            ],
            "margin": 0.064422
          },
          {
            "key": "pmu_fr",
            "title": "PMU (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:43Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -121,
              -103
            ],
            "decimal": [
              1.826446,
              1.970874
            ],
            "implied": [
              0.547511,
              0.507389
            ],
            "noVig": [
              0.519017,
              0.480983
            ],
            "margin": 0.0549
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -133,
              100
            ],
            "decimal": [
              1.75188,
              2
            ],
            "implied": [
              0.570815,
              0.5
            ],
            "noVig": [
              0.533066,
              0.466934
            ],
            "margin": 0.070815
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "JOSHUA VAN",
              "fairProbability": 0.532824
            },
            {
              "name": "MANEL KAPE",
              "fairProbability": 0.467176
            }
          ],
          "weightTotal": 16,
          "booksUsed": 16,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "JOSHUA VAN",
            "book": "LiveScore Bet",
            "bookKey": "livescorebet",
            "source": "the-odds-api",
            "american": -120,
            "decimal": 1.833333,
            "tiedBooks": [
              "Virgin Bet"
            ]
          },
          {
            "name": "MANEL KAPE",
            "book": "Paddy Power",
            "bookKey": "paddypower",
            "source": "the-odds-api",
            "american": 110,
            "decimal": 2.1,
            "tiedBooks": [
              "Sky Bet"
            ]
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "JOSHUA VAN",
              "modelProbability": 0.447809,
              "fairProbability": 0.532824,
              "edge": -0.085015,
              "bestAmerican": -120,
              "bestDecimal": 1.833333,
              "bestBook": "LiveScore Bet",
              "expectedValuePerUnit": -0.179017
            },
            {
              "name": "MANEL KAPE",
              "modelProbability": 0.552191,
              "fairProbability": 0.467176,
              "edge": 0.085015,
              "bestAmerican": 110,
              "bestDecimal": 2.1,
              "bestBook": "Paddy Power",
              "expectedValuePerUnit": 0.159601
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "041f81fb9129cc14bf131d1a4474681c",
        "pairKey": "benoit saint denis|quillan salkilld",
        "pairKeys": [
          "benoit saint denis|quillan salkilld"
        ],
        "commenceTime": "2027-02-06T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "QUILLAN SALKILLD"
          },
          {
            "name": "BENOÎT SAINT DENIS"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-february-06-2027:13240",
          "eventId": "ufc-fight-night-february-06-2027",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-february-06-2027:13240"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -260,
              216
            ],
            "decimal": [
              1.384615,
              3.16
            ],
            "implied": [
              0.722222,
              0.316456
            ],
            "noVig": [
              0.695328,
              0.304672
            ],
            "margin": 0.038678
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -244,
              168
            ],
            "decimal": [
              1.409836,
              2.68
            ],
            "implied": [
              0.709302,
              0.373134
            ],
            "noVig": [
              0.655283,
              0.344717
            ],
            "margin": 0.082437
          },
          {
            "key": "winamax_fr",
            "title": "Winamax (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -222,
              140
            ],
            "decimal": [
              1.45045,
              2.4
            ],
            "implied": [
              0.689441,
              0.416667
            ],
            "noVig": [
              0.623304,
              0.376696
            ],
            "margin": 0.106108
          },
          {
            "key": "betus",
            "title": "BetUS",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -260,
              214
            ],
            "decimal": [
              1.384615,
              3.14
            ],
            "implied": [
              0.722222,
              0.318471
            ],
            "noVig": [
              0.693982,
              0.306018
            ],
            "margin": 0.040694
          },
          {
            "key": "marathonbet",
            "title": "Marathon Bet",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:31Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -263,
              194
            ],
            "decimal": [
              1.380228,
              2.94
            ],
            "implied": [
              0.724518,
              0.340136
            ],
            "noVig": [
              0.68052,
              0.31948
            ],
            "margin": 0.064654
          },
          {
            "key": "unibet_uk",
            "title": "Unibet (UK)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -286,
              200
            ],
            "decimal": [
              1.34965,
              3
            ],
            "implied": [
              0.740933,
              0.333333
            ],
            "noVig": [
              0.689711,
              0.310289
            ],
            "margin": 0.074266
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -265,
              215
            ],
            "decimal": [
              1.377358,
              3.15
            ],
            "implied": [
              0.726027,
              0.31746
            ],
            "noVig": [
              0.69577,
              0.30423
            ],
            "margin": 0.043488
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "QUILLAN SALKILLD",
              "fairProbability": 0.676271
            },
            {
              "name": "BENOÎT SAINT DENIS",
              "fairProbability": 0.323729
            }
          ],
          "weightTotal": 7,
          "booksUsed": 7,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "QUILLAN SALKILLD",
            "book": "Winamax (FR)",
            "bookKey": "winamax_fr",
            "source": "the-odds-api",
            "american": -222,
            "decimal": 1.45045,
            "tiedBooks": []
          },
          {
            "name": "BENOÎT SAINT DENIS",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 216,
            "decimal": 3.16,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "QUILLAN SALKILLD",
              "modelProbability": 0.589719,
              "fairProbability": 0.676271,
              "edge": -0.086552,
              "bestAmerican": -222,
              "bestDecimal": 1.45045,
              "bestBook": "Winamax (FR)",
              "expectedValuePerUnit": -0.144642
            },
            {
              "name": "BENOÎT SAINT DENIS",
              "modelProbability": 0.410281,
              "fairProbability": 0.323729,
              "edge": 0.086552,
              "bestAmerican": 216,
              "bestDecimal": 3.16,
              "bestBook": "BetOnline.ag",
              "expectedValuePerUnit": 0.296488
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "f9372526439f374b4044fe1882c24df9",
        "pairKey": "bogdan guskov|robert whittaker",
        "pairKeys": [
          "bogdan guskov|robert whittaker"
        ],
        "commenceTime": "2027-02-06T17:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "BOGDAN GUSKOV"
          },
          {
            "name": "ROBERT WHITTAKER"
          }
        ],
        "match": {
          "status": "matched",
          "promotion": "UFC",
          "boutId": "UFC:ufc-fight-night-february-06-2027:13241",
          "eventId": "ufc-fight-night-february-06-2027",
          "eventTitle": "UFC FIGHT NIGHT",
          "discipline": "MMA",
          "candidates": [
            "UFC:ufc-fight-night-february-06-2027:13241"
          ],
          "reason": "Both names match one UFC bout."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:22Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              120,
              -140
            ],
            "decimal": [
              2.2,
              1.714286
            ],
            "implied": [
              0.454545,
              0.583333
            ],
            "noVig": [
              0.437956,
              0.562044
            ],
            "margin": 0.037879
          },
          {
            "key": "betclic_fr",
            "title": "Betclic (FR)",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:37Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              115,
              -156
            ],
            "decimal": [
              2.15,
              1.641026
            ],
            "implied": [
              0.465116,
              0.609375
            ],
            "noVig": [
              0.432871,
              0.567129
            ],
            "margin": 0.074491
          },
          {
            "key": "betus",
            "title": "BetUS",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:26Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              118,
              -140
            ],
            "decimal": [
              2.18,
              1.714286
            ],
            "implied": [
              0.458716,
              0.583333
            ],
            "noVig": [
              0.440205,
              0.559795
            ],
            "margin": 0.042049
          },
          {
            "key": "betway",
            "title": "Betway",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:28Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              110,
              -138
            ],
            "decimal": [
              2.1,
              1.724638
            ],
            "implied": [
              0.47619,
              0.579832
            ],
            "noVig": [
              0.450928,
              0.549072
            ],
            "margin": 0.056022
          },
          {
            "key": "draftkings",
            "title": "DraftKings",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:11:27Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              120,
              -142
            ],
            "decimal": [
              2.2,
              1.704225
            ],
            "implied": [
              0.454545,
              0.586777
            ],
            "noVig": [
              0.436508,
              0.563492
            ],
            "margin": 0.041322
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "BOGDAN GUSKOV",
              "fairProbability": 0.439694
            },
            {
              "name": "ROBERT WHITTAKER",
              "fairProbability": 0.560306
            }
          ],
          "weightTotal": 5,
          "booksUsed": 5,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "BOGDAN GUSKOV",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 120,
            "decimal": 2.2,
            "tiedBooks": [
              "DraftKings"
            ]
          },
          {
            "name": "ROBERT WHITTAKER",
            "book": "Betway",
            "bookKey": "betway",
            "source": "the-odds-api",
            "american": -138,
            "decimal": 1.724638,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": true,
          "publishedModelEnabled": false,
          "promotion": "UFC",
          "validated": false,
          "modelVersion": "ufc-logistic-v1-d0286496ceca",
          "label": "Experimental UFC model versus the market consensus. Not a prediction service and not betting advice.",
          "reason": "Frozen, retrospectively tested research model; not prospectively validated. Probability is conditional on a decisive result.",
          "fighters": [
            {
              "name": "BOGDAN GUSKOV",
              "modelProbability": 0.466937,
              "fairProbability": 0.439694,
              "edge": 0.027243,
              "bestAmerican": 120,
              "bestDecimal": 2.2,
              "bestBook": "BetOnline.ag",
              "expectedValuePerUnit": 0.027262
            },
            {
              "name": "ROBERT WHITTAKER",
              "modelProbability": 0.533063,
              "fairProbability": 0.560306,
              "edge": -0.027243,
              "bestAmerican": -138,
              "bestDecimal": 1.724638,
              "bestBook": "Betway",
              "expectedValuePerUnit": -0.08066
            }
          ]
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "a07b585e39e3bdba3b3d2692e0552524",
        "pairKey": "carlos prates|islam makhachev",
        "pairKeys": [
          "carlos prates|islam makhachev"
        ],
        "commenceTime": "2027-04-25T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Islam Makhachev"
          },
          {
            "name": "Carlos Prates"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -225,
              189
            ],
            "decimal": [
              1.444444,
              2.89
            ],
            "implied": [
              0.692308,
              0.346021
            ],
            "noVig": [
              0.666752,
              0.333248
            ],
            "margin": 0.038328
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Islam Makhachev",
              "fairProbability": 0.666752
            },
            {
              "name": "Carlos Prates",
              "fairProbability": 0.333248
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Islam Makhachev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -225,
            "decimal": 1.444444,
            "tiedBooks": []
          },
          {
            "name": "Carlos Prates",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 189,
            "decimal": 2.89,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "5f889b13fd30ec2449fda285a1343314",
        "pairKey": "islam makhachev|michael morales",
        "pairKeys": [
          "islam makhachev|michael morales"
        ],
        "commenceTime": "2027-04-25T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Islam Makhachev"
          },
          {
            "name": "Michael Morales"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              174
            ],
            "decimal": [
              1.5,
              2.74
            ],
            "implied": [
              0.666667,
              0.364964
            ],
            "noVig": [
              0.646226,
              0.353774
            ],
            "margin": 0.03163
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Islam Makhachev",
              "fairProbability": 0.646226
            },
            {
              "name": "Michael Morales",
              "fairProbability": 0.353774
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Islam Makhachev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -200,
            "decimal": 1.5,
            "tiedBooks": []
          },
          {
            "name": "Michael Morales",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 174,
            "decimal": 2.74,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "a937ca5a3966417458788442d90d953f",
        "pairKey": "alex volkanovski|jean silva",
        "pairKeys": [
          "alex volkanovski|jean silva"
        ],
        "commenceTime": "2027-06-27T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Alex Volkanovski"
          },
          {
            "name": "Jean Silva"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -115,
              -105
            ],
            "decimal": [
              1.869565,
              1.952381
            ],
            "implied": [
              0.534884,
              0.512195
            ],
            "noVig": [
              0.510834,
              0.489166
            ],
            "margin": 0.047079
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Alex Volkanovski",
              "fairProbability": 0.510834
            },
            {
              "name": "Jean Silva",
              "fairProbability": 0.489166
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Alex Volkanovski",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -115,
            "decimal": 1.869565,
            "tiedBooks": []
          },
          {
            "name": "Jean Silva",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -105,
            "decimal": 1.952381,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "48a262741dc76111ac60e56190fb4407",
        "pairKey": "petr yan|sean o malley",
        "pairKeys": [
          "petr yan|sean o malley"
        ],
        "commenceTime": "2027-06-27T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Petr Yan"
          },
          {
            "name": "Sean O'Malley"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -250,
              207
            ],
            "decimal": [
              1.4,
              3.07
            ],
            "implied": [
              0.714286,
              0.325733
            ],
            "noVig": [
              0.686801,
              0.313199
            ],
            "margin": 0.040019
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Petr Yan",
              "fairProbability": 0.686801
            },
            {
              "name": "Sean O'Malley",
              "fairProbability": 0.313199
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Petr Yan",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -250,
            "decimal": 1.4,
            "tiedBooks": []
          },
          {
            "name": "Sean O'Malley",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 207,
            "decimal": 3.07,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "fcee675894f8285afc8daf0808198b74",
        "pairKey": "islam makhachev|kamaru usman",
        "pairKeys": [
          "islam makhachev|kamaru usman"
        ],
        "commenceTime": "2027-07-02T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Islam Makhachev"
          },
          {
            "name": "Kamaru Usman"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -400,
              330
            ],
            "decimal": [
              1.25,
              4.3
            ],
            "implied": [
              0.8,
              0.232558
            ],
            "noVig": [
              0.774775,
              0.225225
            ],
            "margin": 0.032558
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Islam Makhachev",
              "fairProbability": 0.774775
            },
            {
              "name": "Kamaru Usman",
              "fairProbability": 0.225225
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Islam Makhachev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -400,
            "decimal": 1.25,
            "tiedBooks": []
          },
          {
            "name": "Kamaru Usman",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 330,
            "decimal": 4.3,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "9f2a5922ae9758c3b18ad1a31ea88959",
        "pairKey": "conor mcgregor|paddy pimblett",
        "pairKeys": [
          "conor mcgregor|paddy pimblett"
        ],
        "commenceTime": "2027-07-11T00:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Paddy Pimblett"
          },
          {
            "name": "Conor McGregor"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -160,
              140
            ],
            "decimal": [
              1.625,
              2.4
            ],
            "implied": [
              0.615385,
              0.416667
            ],
            "noVig": [
              0.596273,
              0.403727
            ],
            "margin": 0.032051
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Paddy Pimblett",
              "fairProbability": 0.596273
            },
            {
              "name": "Conor McGregor",
              "fairProbability": 0.403727
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Paddy Pimblett",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -160,
            "decimal": 1.625,
            "tiedBooks": []
          },
          {
            "name": "Conor McGregor",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 140,
            "decimal": 2.4,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "d6f19cd9b3e49b813cf2dfe131b480dc",
        "pairKey": "petr yan|song yadong",
        "pairKeys": [
          "petr yan|song yadong"
        ],
        "commenceTime": "2027-07-25T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Petr Yan"
          },
          {
            "name": "Song Yadong"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -250,
              207
            ],
            "decimal": [
              1.4,
              3.07
            ],
            "implied": [
              0.714286,
              0.325733
            ],
            "noVig": [
              0.686801,
              0.313199
            ],
            "margin": 0.040019
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Petr Yan",
              "fairProbability": 0.686801
            },
            {
              "name": "Song Yadong",
              "fairProbability": 0.313199
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Petr Yan",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -250,
            "decimal": 1.4,
            "tiedBooks": []
          },
          {
            "name": "Song Yadong",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 207,
            "decimal": 3.07,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "51c1b5be2ac155f167f99a26ed20bf4d",
        "pairKey": "carlos ulberg|magomed ankalaev",
        "pairKeys": [
          "carlos ulberg|magomed ankalaev"
        ],
        "commenceTime": "2027-08-01T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Magomed Ankalaev"
          },
          {
            "name": "Carlos Ulberg"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -180,
              157
            ],
            "decimal": [
              1.555556,
              2.57
            ],
            "implied": [
              0.642857,
              0.389105
            ],
            "noVig": [
              0.622946,
              0.377054
            ],
            "margin": 0.031962
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Magomed Ankalaev",
              "fairProbability": 0.622946
            },
            {
              "name": "Carlos Ulberg",
              "fairProbability": 0.377054
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Magomed Ankalaev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -180,
            "decimal": 1.555556,
            "tiedBooks": []
          },
          {
            "name": "Carlos Ulberg",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 157,
            "decimal": 2.57,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "0d48546636ab555d10e35fa641b41eb1",
        "pairKey": "jiri prochazka|magomed ankalaev",
        "pairKeys": [
          "jiri prochazka|magomed ankalaev"
        ],
        "commenceTime": "2027-08-01T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Magomed Ankalaev"
          },
          {
            "name": "Jiri Prochazka"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -200,
              174
            ],
            "decimal": [
              1.5,
              2.74
            ],
            "implied": [
              0.666667,
              0.364964
            ],
            "noVig": [
              0.646226,
              0.353774
            ],
            "margin": 0.03163
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Magomed Ankalaev",
              "fairProbability": 0.646226
            },
            {
              "name": "Jiri Prochazka",
              "fairProbability": 0.353774
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Magomed Ankalaev",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -200,
            "decimal": 1.5,
            "tiedBooks": []
          },
          {
            "name": "Jiri Prochazka",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 174,
            "decimal": 2.74,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "04ba8611730f21fa9f0d12fa539c4f01",
        "pairKey": "alex volkanovski|justin gaethje",
        "pairKeys": [
          "alex volkanovski|justin gaethje"
        ],
        "commenceTime": "2027-10-25T02:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Justin Gaethje"
          },
          {
            "name": "Alex Volkanovski"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              -180,
              157
            ],
            "decimal": [
              1.555556,
              2.57
            ],
            "implied": [
              0.642857,
              0.389105
            ],
            "noVig": [
              0.622946,
              0.377054
            ],
            "margin": 0.031962
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Justin Gaethje",
              "fairProbability": 0.622946
            },
            {
              "name": "Alex Volkanovski",
              "fairProbability": 0.377054
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Justin Gaethje",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -180,
            "decimal": 1.555556,
            "tiedBooks": []
          },
          {
            "name": "Alex Volkanovski",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 157,
            "decimal": 2.57,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      },
      {
        "id": "a161950b3a1d3cb63af59f18d045e0b5",
        "pairKey": "arman tsarukyan|justin gaethje",
        "pairKeys": [
          "arman tsarukyan|justin gaethje"
        ],
        "commenceTime": "2028-07-30T04:00:00Z",
        "sportKey": "mma_mixed_martial_arts",
        "fighters": [
          {
            "name": "Justin Gaethje"
          },
          {
            "name": "Arman Tsarukyan"
          }
        ],
        "match": {
          "status": "unmatched",
          "promotion": null,
          "boutId": null,
          "eventId": null,
          "eventTitle": null,
          "discipline": null,
          "candidates": [],
          "reason": "No FightEdge bout has both of these names."
        },
        "books": [
          {
            "key": "betonlineag",
            "title": "BetOnline.ag",
            "source": "the-odds-api",
            "lastUpdate": "2026-11-14T00:07:21Z",
            "market": "h2h",
            "weight": 1,
            "includedInConsensus": true,
            "american": [
              350,
              -450
            ],
            "decimal": [
              4.5,
              1.222222
            ],
            "implied": [
              0.222222,
              0.818182
            ],
            "noVig": [
              0.213592,
              0.786408
            ],
            "margin": 0.040404
          }
        ],
        "excluded": [],
        "consensus": {
          "method": "Weighted average of vig-removed prices. Sharper books count more.",
          "label": "Market consensus. These are market prices, not a FightEdge prediction and not betting advice.",
          "fighters": [
            {
              "name": "Justin Gaethje",
              "fairProbability": 0.213592
            },
            {
              "name": "Arman Tsarukyan",
              "fairProbability": 0.786408
            }
          ],
          "weightTotal": 1,
          "booksUsed": 1,
          "sharpBooksUsed": []
        },
        "bestAvailable": [
          {
            "name": "Justin Gaethje",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": 350,
            "decimal": 4.5,
            "tiedBooks": []
          },
          {
            "name": "Arman Tsarukyan",
            "book": "BetOnline.ag",
            "bookKey": "betonlineag",
            "source": "the-odds-api",
            "american": -450,
            "decimal": 1.222222,
            "tiedBooks": []
          }
        ],
        "modelComparison": {
          "included": false,
          "publishedModelEnabled": false,
          "promotion": null,
          "reason": "No single FightEdge bout matched, so no model comparison was made."
        },
        "credit": "Sportsbook odds from The Odds API. These are market prices, not FightEdge predictions and not betting advice."
      }
    ]
  }
}
