{
 "schema_version": "1.0",
 "publisher": "Football Accumulators",
 "site": "https://footballaccumulators.com/",
 "scope": "Kenya",
 "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
 "generated_utc": "2026-11-09T15:16:05.789690+00:00",
 "stale": false,
 "results_url": "https://footballaccumulators.com/results/",
 "methodology_url": "https://footballaccumulators.com/how-we-pick",
 "missing_types": [],
 "tips": [
  {
   "type": "safe_acca",
   "name": "Short-odds acca today",
   "category": "Short odds and match winners",
   "definition": "A short-odds acca stacks short-priced selections at one bookmaker. Shorter prices land more often, but every leg still has to win, so no acca is safe.",
   "page_url": "https://footballaccumulators.com/ke/tips/safe-acca",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model starts with shorter-priced candidates, then ranks qualifying combinations by estimated edge. This is not a guarantee of lower risk.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.683. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.67,
     "price_source": "bet365",
     "event_id": 72341362,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.67 with bet365, against estimated fair odds of 1.740. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.05,
     "price_source": "bet365",
     "event_id": 72341358,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.05 with bet365, against estimated fair odds of 2.141. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 5.52,
   "market_implied_probability": 0.1595,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "win_acca",
   "name": "Win acca today",
   "category": "Short odds and match winners",
   "definition": "A win acca uses match-result (1X2) selections only: home or away wins, no draws and no goals markets.",
   "page_url": "https://footballaccumulators.com/ke/tips/win-acca",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T23:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model compares match-result combinations within this category's price limits, ranking them by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Wigan Athletic v Barnsley FC",
     "home_team": "Wigan Athletic",
     "away_team": "Barnsley FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Wigan Athletic to win",
     "decimal_odds": 2.3,
     "price_source": "1xBet",
     "event_id": 72341378,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Wigan Athletic to win is quoted at 2.30 with 1xBet, against estimated fair odds of 2.436. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Mirassol FC SP to win",
     "decimal_odds": 2.03,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Mirassol FC SP to win is quoted at 2.03 with 1xBet, against estimated fair odds of 2.121. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Chapecoense SC v CR Vasco da Gama RJ",
     "home_team": "Chapecoense SC",
     "away_team": "CR Vasco da Gama RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T23:30:00Z",
     "market": "Match result (1X2)",
     "selection": "CR Vasco da Gama RJ to win",
     "decimal_odds": 1.62,
     "price_source": "1xBet",
     "event_id": 76229052,
     "market_key": "ml",
     "outcome": "away",
     "reason": "CR Vasco da Gama RJ to win is quoted at 1.62 with 1xBet, against estimated fair odds of 1.716. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 7.56,
   "market_implied_probability": 0.1128,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "btts",
   "name": "BTTS acca today",
   "category": "Goals",
   "definition": "A BTTS acca needs both teams to score in every match on the slip. One clean sheet loses the whole acca.",
   "page_url": "https://footballaccumulators.com/ke/tips/btts",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-18T23:30:00Z",
   "last_kickoff_utc": "2026-11-19T22:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every selection is both teams to score. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Cruzeiro EC MG v SE Palmeiras SP",
     "home_team": "Cruzeiro EC MG",
     "away_team": "SE Palmeiras SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:30:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "1xBet",
     "event_id": 66887168,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with 1xBet, against estimated fair odds of 1.740. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "SC Corinthians SP v Botafogo FR RJ",
     "home_team": "SC Corinthians SP",
     "away_team": "Botafogo FR RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T00:30:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.79,
     "price_source": "1xBet",
     "event_id": 66887164,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.79 with 1xBet, against estimated fair odds of 1.924. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "EC Vitoria BA v Red Bull Bragantino SP",
     "home_team": "EC Vitoria BA",
     "away_team": "Red Bull Bragantino SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T22:30:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "1xBet",
     "event_id": 66887174,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with 1xBet, against estimated fair odds of 1.739. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 4.64,
   "market_implied_probability": 0.1718,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "over_25",
   "name": "Over 2.5 goals acca today",
   "category": "Goals",
   "definition": "An over 2.5 goals acca needs three or more goals in every match on the slip.",
   "page_url": "https://footballaccumulators.com/ke/tips/over-25-goals",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-18T22:30:00Z",
   "last_kickoff_utc": "2026-11-19T00:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every match needs three or more goals. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Coritiba FC PR v Santos FC SP",
     "home_team": "Coritiba FC PR",
     "away_team": "Santos FC SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T22:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.73,
     "price_source": "1xBet",
     "event_id": 66887172,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.73 with 1xBet, against estimated fair odds of 1.818. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Clube do Remo PA v Chapecoense SC",
     "home_team": "Clube do Remo PA",
     "away_team": "Chapecoense SC",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.64,
     "price_source": "1xBet",
     "event_id": 66887176,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.64 with 1xBet, against estimated fair odds of 1.721. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Gremio FB Porto Alegrense RS v EC Bahia BA",
     "home_team": "Gremio FB Porto Alegrense RS",
     "away_team": "EC Bahia BA",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T00:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.72,
     "price_source": "1xBet",
     "event_id": 66887170,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.72 with 1xBet, against estimated fair odds of 1.808. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 4.85,
   "market_implied_probability": 0.1768,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "over_35",
   "name": "Over 3.5 goals acca today",
   "category": "Goals",
   "definition": "An over 3.5 goals acca needs four or more goals in every match. The prices are bigger because four-goal games are less common.",
   "page_url": "https://footballaccumulators.com/ke/tips/over-35-goals",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every match needs four or more goals. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 3.5,
     "price_source": "bet365",
     "event_id": 72341374,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 3.50 with bet365, against estimated fair odds of 3.566. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.62,
     "price_source": "bet365",
     "event_id": 72341368,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.62 with bet365, against estimated fair odds of 2.749. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.5,
     "price_source": "bet365",
     "event_id": 72341376,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.50 with bet365, against estimated fair odds of 2.656. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 22.97,
   "market_implied_probability": 0.0384,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "value_acca",
   "name": "Price-led picks today",
   "category": "Price-led and bigger-price picks",
   "definition": "The value acca ranks price-led selections against estimated fair odds. A Value badge needs at least 5% estimated edge on every leg. A fallback can appear with no value claim.",
   "page_url": "https://footballaccumulators.com/ke/tips/value-acca",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model ranks qualifying combinations by estimated edge. This category keeps the live 5%, 3%, then 1% per-leg ladder before a no-edge fallback.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Draw no bet",
     "selection": "Reading FC (draw no bet)",
     "decimal_odds": 3.0,
     "price_source": "bet365",
     "event_id": 72341376,
     "market_key": "draw_no_bet",
     "outcome": "away",
     "reason": "Reading FC (draw no bet) fits this category's selection rules. A draw returns this leg's stake, so the standard all-win probability and edge display is withheld."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 3.5,
     "price_source": "bet365",
     "event_id": 72341374,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 3.50 with bet365, against estimated fair odds of 3.566. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.42,
     "price_source": "bet365",
     "event_id": 72341372,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.42 with bet365, against estimated fair odds of 2.527. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 25.46,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "fan_favourite",
   "name": "Fan favourite acca today",
   "category": "Short odds and match winners",
   "definition": "A favourites acca stacks the shortest-priced favourites of the matchday. It is an entertainment pick and makes no value claim.",
   "page_url": "https://footballaccumulators.com/ke/tips/fan-favourite",
   "price_source": "1xBet",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-18T23:30:00Z",
   "last_kickoff_utc": "2026-11-19T22:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model starts with shorter-priced candidates and ranks combinations within that shortlist. This entertainment category makes no value claim.",
   "summary": "These 2 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "CR Flamengo RJ v CA Paranaense PR",
     "home_team": "CR Flamengo RJ",
     "away_team": "CA Paranaense PR",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:30:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Under 3.5 goals",
     "decimal_odds": 1.69,
     "price_source": "1xBet",
     "event_id": 66887158,
     "market_key": "over_35",
     "outcome": "under",
     "reason": "Under 3.5 goals is quoted at 1.69 with 1xBet, against estimated fair odds of 1.782. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "CR Vasco da Gama RJ v SC Internacional RS",
     "home_team": "CR Vasco da Gama RJ",
     "away_team": "SC Internacional RS",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T22:30:00Z",
     "market": "Match result (1X2)",
     "selection": "CR Vasco da Gama RJ to win",
     "decimal_odds": 1.68,
     "price_source": "1xBet",
     "event_id": 66887160,
     "market_key": "ml",
     "outcome": "home",
     "reason": "CR Vasco da Gama RJ to win is quoted at 1.68 with 1xBet, against estimated fair odds of 1.777. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 2.83,
   "market_implied_probability": 0.3158,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "long_shot",
   "name": "Long shot acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A long shot acca stacks longer-priced selections for a big return. It wins rarely, so it suits a small stake.",
   "page_url": "https://footballaccumulators.com/ke/tips/long-shot",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-21T17:45:00Z",
   "last_kickoff_utc": "2026-11-22T12:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model favours a larger combined price within this category's limits. A larger return comes with a low chance of winning.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Feyenoord Rotterdam v Excelsior Rotterdam",
     "home_team": "Feyenoord Rotterdam",
     "away_team": "Excelsior Rotterdam",
     "competition": "Eredivisie",
     "competition_country": "Netherlands",
     "kickoff_utc": "2026-11-21T17:45:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Under 1.5 goals",
     "decimal_odds": 8.0,
     "price_source": "bet365",
     "event_id": 72041256,
     "market_key": "over_15",
     "outcome": "under",
     "reason": "Under 1.5 goals is quoted at 8.00 with bet365, against estimated fair odds of 7.460. It is included for this category's selection objective, not as a value claim."
    },
    {
     "match": "FC Utrecht v SC Cambuur",
     "home_team": "FC Utrecht",
     "away_team": "SC Cambuur",
     "competition": "Eredivisie",
     "competition_country": "Netherlands",
     "kickoff_utc": "2026-11-21T17:45:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Under 1.5 goals",
     "decimal_odds": 6.5,
     "price_source": "bet365",
     "event_id": 72041254,
     "market_key": "over_15",
     "outcome": "under",
     "reason": "Under 1.5 goals is quoted at 6.50 with bet365, against estimated fair odds of 6.071. It is included for this category's selection objective, not as a value claim."
    },
    {
     "match": "Energie Cottbus v Hertha BSC",
     "home_team": "Energie Cottbus",
     "away_team": "Hertha BSC",
     "competition": "2. Bundesliga",
     "competition_country": "Germany",
     "kickoff_utc": "2026-11-22T12:30:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Under 1.5 goals",
     "decimal_odds": 7.0,
     "price_source": "bet365",
     "event_id": 72513994,
     "market_key": "over_15",
     "outcome": "under",
     "reason": "Under 1.5 goals is quoted at 7.00 with bet365, against estimated fair odds of 6.588. It is included for this category's selection objective, not as a value claim."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 364.0,
   "market_implied_probability": 0.0034,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "two_odds",
   "name": "2 odds acca today",
   "category": "Short odds and match winners",
   "definition": "A 2 odds acca combines two short-priced selections so the combined price sits around 2.00, roughly doubling the stake if both win.",
   "page_url": "https://footballaccumulators.com/ke/tips/2-odds-acca",
   "price_source": "bet365",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Two selections target combined decimal odds from 1.80 to 2.40 before any fallback. They are not guaranteed winners.",
   "summary": "These 2 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.683. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Over 1.5 goals",
     "decimal_odds": 1.33,
     "price_source": "bet365",
     "event_id": 72341374,
     "market_key": "over_15",
     "outcome": "over",
     "reason": "Over 1.5 goals is quoted at 1.33 with bet365, against estimated fair odds of 1.412. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 2.15,
   "market_implied_probability": 0.4207,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "big_odds",
   "name": "Big odds acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A big odds acca stacks six selections for a three or four figure price, the kind of slip people search for as a 1000 odds or mega accumulator.",
   "page_url": "https://footballaccumulators.com/ke/tips/big-odds-acca",
   "price_source": "bet365",
   "leg_count": 6,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Six selections target a larger combined price. More legs mean more outcomes must go your way.",
   "summary": "These 6 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Draw no bet",
     "selection": "Reading FC (draw no bet)",
     "decimal_odds": 3.0,
     "price_source": "bet365",
     "event_id": 72341376,
     "market_key": "draw_no_bet",
     "outcome": "away",
     "reason": "Reading FC (draw no bet) fits this category's selection rules. A draw returns this leg's stake, so the standard all-win probability and edge display is withheld."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 3.5,
     "price_source": "bet365",
     "event_id": 72341374,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 3.50 with bet365, against estimated fair odds of 3.566. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Under 1.5 goals",
     "decimal_odds": 4.0,
     "price_source": "bet365",
     "event_id": 72341358,
     "market_key": "over_15",
     "outcome": "under",
     "reason": "Under 1.5 goals is quoted at 4.00 with bet365, against estimated fair odds of 4.085. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Under 1.5 goals",
     "decimal_odds": 4.0,
     "price_source": "bet365",
     "event_id": 72341362,
     "market_key": "over_15",
     "outcome": "under",
     "reason": "Under 1.5 goals is quoted at 4.00 with bet365, against estimated fair odds of 4.099. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 1.5",
     "selection": "Under 1.5 goals",
     "decimal_odds": 4.33,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "over_15",
     "outcome": "under",
     "reason": "Under 1.5 goals is quoted at 4.33 with bet365, against estimated fair odds of 4.443. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Draw no bet",
     "selection": "Burton Albion (draw no bet)",
     "decimal_odds": 3.5,
     "price_source": "bet365",
     "event_id": 72341368,
     "market_key": "draw_no_bet",
     "outcome": "away",
     "reason": "Burton Albion (draw no bet) fits this category's selection rules. A draw returns this leg's stake, so the standard all-win probability and edge display is withheld."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 2547.8,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "today",
   "name": "Today's football acca",
   "category": "By day",
   "definition": "Today's acca, our acca of the day, is a single slip built from today's fixtures only. Late in the day it moves to the next matchday and says so.",
   "page_url": "https://footballaccumulators.com/ke/tips/today",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model ranks qualifying combinations inside the selected matchday window. If too few fixtures remain, it moves to the next eligible matchday.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.42,
     "price_source": "bet365",
     "event_id": 72341372,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.42 with bet365, against estimated fair odds of 2.527. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.683. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341376,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.685. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "Sat 14 Nov",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 6.33,
   "market_implied_probability": 0.1395,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "tomorrow",
   "name": "Tomorrow's football acca",
   "category": "By day",
   "definition": "Tomorrow's acca is built from tomorrow's fixtures, so you can read the picks the night before. If tomorrow has no games, it uses the next matchday.",
   "page_url": "https://footballaccumulators.com/ke/tips/tomorrow",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model ranks qualifying combinations from tomorrow's fixtures. If tomorrow has too few games, it moves to the next matchday.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.42,
     "price_source": "bet365",
     "event_id": 72341372,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.42 with bet365, against estimated fair odds of 2.527. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.683. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341376,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.685. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "Sat 14 Nov",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 6.33,
   "market_implied_probability": 0.1395,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "weekend",
   "name": "Weekend acca",
   "category": "By day",
   "definition": "A weekend acca is built from Saturday and Sunday fixtures only.",
   "page_url": "https://footballaccumulators.com/ke/tips/weekend-acca",
   "price_source": "bet365",
   "leg_count": 4,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The selections come from the eligible Saturday and Sunday window and are ranked by estimated edge.",
   "summary": "These 4 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.42,
     "price_source": "bet365",
     "event_id": 72341372,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.42 with bet365, against estimated fair odds of 2.527. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.683. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341376,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with bet365, against estimated fair odds of 1.685. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 2.02,
     "price_source": "bet365",
     "event_id": 72341374,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 2.02 with bet365, against estimated fair odds of 2.113. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "This weekend",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 12.81,
   "market_implied_probability": 0.066,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "midweek",
   "name": "Midweek acca",
   "category": "By day",
   "definition": "A midweek acca uses Tuesday to Thursday fixtures where available. If that window has too few priced matches, an alternative weeknight is labelled with its actual date.",
   "page_url": "https://footballaccumulators.com/ke/tips/midweek-acca",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-18T23:30:00Z",
   "last_kickoff_utc": "2026-11-19T22:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The selections come from an eligible Tuesday to Thursday window and are ranked by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Cruzeiro EC MG v SE Palmeiras SP",
     "home_team": "Cruzeiro EC MG",
     "away_team": "SE Palmeiras SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.8,
     "price_source": "1xBet",
     "event_id": 66887168,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.80 with 1xBet, against estimated fair odds of 1.882. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "SC Corinthians SP v Botafogo FR RJ",
     "home_team": "SC Corinthians SP",
     "away_team": "Botafogo FR RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T00:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.94,
     "price_source": "1xBet",
     "event_id": 66887164,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.94 with 1xBet, against estimated fair odds of 2.029. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "EC Vitoria BA v Red Bull Bragantino SP",
     "home_team": "EC Vitoria BA",
     "away_team": "Red Bull Bragantino SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T22:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Red Bull Bragantino SP to win",
     "decimal_odds": 2.55,
     "price_source": "1xBet",
     "event_id": 66887174,
     "market_key": "ml",
     "outcome": "away",
     "reason": "Red Bull Bragantino SP to win is quoted at 2.55 with 1xBet, against estimated fair odds of 2.654. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "Next midweek (Wed 18 Nov)",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 8.9,
   "market_implied_probability": 0.0987,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "draw_acca",
   "name": "Draw acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A draw accumulator needs every match on the slip to finish level. Multiply the quoted draw prices to calculate the potential return. One non-void match with a winner loses the acca.",
   "page_url": "https://footballaccumulators.com/ke/tips/draw-acca",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every selection is the draw in a match-result market. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.5,
     "price_source": "bet365",
     "event_id": 72341358,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.50 with bet365, against estimated fair odds of 3.658. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.25,
     "price_source": "bet365",
     "event_id": 72341374,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.25 with bet365, against estimated fair odds of 3.416. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.5,
     "price_source": "bet365",
     "event_id": 72341380,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.50 with bet365, against estimated fair odds of 3.691. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 39.81,
   "market_implied_probability": 0.0217,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "correct_score",
   "name": "Correct score acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A correct score acca needs the exact final score in every match. Exact scores are hard to call, which is why the prices are big.",
   "page_url": "https://footballaccumulators.com/ke/tips/correct-score",
   "price_source": "1xBet",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model selects a shortest-priced quoted scoreline from each chosen match, then favours shorter-priced combinations at one bookmaker.",
   "summary": "These 2 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Correct score",
     "selection": "Correct score AFC Wimbledon 1-1 Blackpool FC",
     "decimal_odds": 6.0,
     "price_source": "1xBet",
     "event_id": 72341358,
     "market_key": "correct_score",
     "outcome": "1-1",
     "reason": "Correct score AFC Wimbledon 1-1 Blackpool FC is a shortest-priced scoreline in this bookmaker's quoted score market. That is not an independently verified most-likely score."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Correct score",
     "selection": "Correct score Stevenage FC 1-1 Mansfield Town",
     "decimal_odds": 6.0,
     "price_source": "1xBet",
     "event_id": 72341374,
     "market_key": "correct_score",
     "outcome": "1-1",
     "reason": "Correct score Stevenage FC 1-1 Mansfield Town is a shortest-priced scoreline in this bookmaker's quoted score market. That is not an independently verified most-likely score."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 36.0,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "goalscorer",
   "name": "Goalscorer acca today",
   "category": "Goals",
   "definition": "A goalscorer acca combines anytime goalscorer picks: each named player has to score at any point in normal time.",
   "page_url": "https://footballaccumulators.com/ke/tips/goalscorer",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model selects a shortest-priced quoted anytime scorer from each chosen match. It does not assess starting line-ups or expected minutes.",
   "summary": "These 3 selections fit this category at bet365. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Anytime goalscorer",
     "selection": "Jack Perniskie to score anytime",
     "decimal_odds": 2.0,
     "price_source": "bet365",
     "event_id": 72341368,
     "market_key": "goalscorer",
     "outcome": "Jack Perniskie",
     "reason": "Jack Perniskie to score anytime is a shortest-priced anytime scorer quoted for this match at bet365. Starting status and expected minutes have not been verified."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Anytime goalscorer",
     "selection": "Will Keane to score anytime",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341362,
     "market_key": "goalscorer",
     "outcome": "Will Keane",
     "reason": "Will Keane to score anytime is a shortest-priced anytime scorer quoted for this match at bet365. Starting status and expected minutes have not been verified."
    },
    {
     "match": "Luton Town v Cambridge United",
     "home_team": "Luton Town",
     "away_team": "Cambridge United",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Anytime goalscorer",
     "selection": "David Gawel to score anytime",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341366,
     "market_key": "goalscorer",
     "outcome": "David Gawel",
     "reason": "David Gawel to score anytime is a shortest-priced anytime scorer quoted for this match at bet365. Starting status and expected minutes have not been verified."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 9.68,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "bet_builder_of_the_day",
   "name": "Bet builder of the day",
   "category": "Bet builders",
   "definition": "A bet builder combines several selections from one match. The selections are linked, so only the bookmaker's own builder price is valid.",
   "page_url": "https://footballaccumulators.com/ke/tips/bet-builder-of-the-day",
   "price_source": "bet365",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "UNPRICED BUILDER",
   "objective": "The model combines a quoted favourite and goals selections from one match. These are linked outcomes, not independent bets.",
   "summary": "These selections are a builder suggestion. No combined bookmaker quote is available, so we show no combined price, return or chance.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Bromley FC v Notts County",
     "home_team": "Bromley FC",
     "away_team": "Notts County",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Notts County to win",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341360,
     "market_key": "ml",
     "outcome": "away",
     "reason": "Notts County to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Bromley FC v Notts County",
     "home_team": "Bromley FC",
     "away_team": "Notts County",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.67,
     "price_source": "bet365",
     "event_id": 72341360,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": null,
   "combined_price_note": "Same-match or linked selections: ask the bookmaker for its own builder price.",
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "bet_builder_tips",
   "name": "Bet builder tips today",
   "category": "Bet builders",
   "definition": "Bet builder tips are three separate same-match ideas, one per match. Each needs its own bookmaker builder price.",
   "page_url": "https://footballaccumulators.com/ke/tips/bet-builder-tips",
   "price_source": "bet365",
   "leg_count": 6,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "UNPRICED BUILDER",
   "objective": "These are separate same-game suggestions, not one quoted accumulator. Each needs its own bookmaker-confirmed price.",
   "summary": "These selections are a builder suggestion. No combined bookmaker quote is available, so we show no combined price, return or chance.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Bromley FC v Notts County",
     "home_team": "Bromley FC",
     "away_team": "Notts County",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Notts County to win",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341360,
     "market_key": "ml",
     "outcome": "away",
     "reason": "Notts County to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Bromley FC v Notts County",
     "home_team": "Bromley FC",
     "away_team": "Notts County",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.67,
     "price_source": "bet365",
     "event_id": 72341360,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Doncaster Rovers to win",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341362,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Doncaster Rovers to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.67,
     "price_source": "bet365",
     "event_id": 72341362,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Leicester City v Bradford City FC",
     "home_team": "Leicester City",
     "away_team": "Bradford City FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Leicester City to win",
     "decimal_odds": 1.8,
     "price_source": "bet365",
     "event_id": 72341364,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Leicester City to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Leicester City v Bradford City FC",
     "home_team": "Leicester City",
     "away_team": "Bradford City FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "bet365",
     "event_id": 72341364,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:05.789690+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": null,
   "combined_price_note": "Same-match or linked selections: ask the bookmaker for its own builder price.",
   "builders": [
    {
     "legs": [
      {
       "match": "Bromley FC vs Notts County",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Notts County to win",
       "decimal_odds": 2.2
      },
      {
       "match": "Bromley FC vs Notts County",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Both teams to score",
       "decimal_odds": 1.67
      }
     ]
    },
    {
     "legs": [
      {
       "match": "Doncaster Rovers vs Leyton Orient London",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Doncaster Rovers to win",
       "decimal_odds": 2.2
      },
      {
       "match": "Doncaster Rovers vs Leyton Orient London",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Both teams to score",
       "decimal_odds": 1.67
      }
     ]
    },
    {
     "legs": [
      {
       "match": "Leicester City vs Bradford City FC",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Leicester City to win",
       "decimal_odds": 1.8
      },
      {
       "match": "Leicester City vs Bradford City FC",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Both teams to score",
       "decimal_odds": 1.61
      }
     ]
    }
   ],
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  }
 ],
 "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
}
