{
  "generated_at": "2026-06-21T07:32:00.796985+00:00",
  "status": "BLOCKED",
  "actual_bets": {
    "input_issues": 0,
    "normal_stake_placed": 0,
    "normal_stake_profit_units": 0,
    "normal_stake_roi": 0.0,
    "normal_stake_settled": 0,
    "normal_stake_settled_stake_units": 0,
    "open": 0,
    "open_slips": [],
    "open_stake_units": 0,
    "placed": 0,
    "profit_units": 0,
    "proof_only_placed": 0,
    "proof_only_profit_units": 0,
    "proof_only_roi": 0.0,
    "proof_only_settled": 0,
    "proof_only_settled_stake_units": 0,
    "raw_rows": 0,
    "roi": 0.0,
    "settled": 0,
    "settled_slips": [],
    "settled_stake_units": 0,
    "source": "data/actual_bets.csv",
    "unclassified_placed": 0,
    "unclassified_profit_units": 0,
    "unclassified_roi": 0.0,
    "unclassified_settled": 0,
    "unclassified_settled_stake_units": 0,
    "usable_rows": 0,
    "wins": 0
  },
  "recommendation_ledger": {
    "open": 2,
    "open_current_candidate_stake_units": 0.0,
    "open_current_candidates": 0,
    "open_downgraded": 0,
    "open_missing_current": 2,
    "open_not_current": 2,
    "open_not_current_stake_units": 0.027,
    "open_stake_units": 0.027,
    "profit_units": 0,
    "roi": 0.0,
    "settled": 0,
    "settled_stake_units": 0,
    "shadow": {
      "actual_rate": 0.475,
      "actual_wins": 19.0,
      "average_probability": 0.427395,
      "brier": 0.262498,
      "calibration_gap": 0.047605,
      "expected_wins": 17.096,
      "forced_profit_units": -1.72,
      "forced_roi": -0.043,
      "forced_stake_units": 40.0,
      "priced": 40,
      "probability_count": 40,
      "settled": 40,
      "wins": 19
    },
    "staked": 2,
    "wins": 0
  },
  "strategy": {
    "broad_positive_ev": {
      "avg_expected_value": "0.011062885904397132",
      "bets": "1735",
      "min_ev": "0.0",
      "profit_units": "-54.23000000000003",
      "roi": "-0.03125648414985593"
    },
    "default_ev_gate": {
      "avg_expected_value": "0.05376257809132098",
      "bets": "6",
      "min_ev": "0.05",
      "min_supported_bets": 200,
      "profit_units": "3.8900000000000006",
      "roi": "0.6483333333333334",
      "supported_sample": false
    },
    "proof_reasons": [
      "0 settled staked live recommendations",
      "broad positive-EV backtest ROI -3.1%",
      "default 5% EV gate has 6 historical bets",
      "no supported 5% EV segment",
      "0 settled actual bookmaker placements"
    ],
    "proof_state": "PROVE_FIRST",
    "supported_default_segments": 0
  },
  "viability": {
    "actual_placed": 0,
    "actual_settled": 0,
    "default_ev_gate_bets": "6",
    "default_ev_gate_min_supported_bets": 200,
    "income_staking": "not_ready",
    "normal_stake_actual_placed": 0,
    "normal_stake_actual_settled": 0,
    "one_line": "Not ready for income staking: 0 actual placements; broad positive-EV backtest ROI -3.1%; 0 settled staked live recommendations; default 5% EV gate has 6 historical bets",
    "proof_only_actual_placed": 0,
    "proof_only_actual_settled": 0,
    "reasons": [
      "0 actual placements",
      "broad positive-EV backtest ROI -3.1%",
      "0 settled staked live recommendations",
      "default 5% EV gate has 6 historical bets",
      "no supported 5% EV segment",
      "0 settled actual bookmaker placements"
    ],
    "recommendation_settled": 0,
    "shadow_forced_profit_units": -1.72,
    "shadow_settled": 40,
    "state": "PROVE_FIRST",
    "unclassified_actual_placed": 0,
    "unclassified_actual_settled": 0
  },
  "proof_tips": [],
  "forced_every_game": [
    {
      "pick_id": "forced-every-game-2026-06-21-2026-06-21t19-00-00z-belgium-v-iran-under-2-5",
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "forced-every-game-2026-06-21-2026-06-21t19-00-00z-belgium-v-iran-under-2-5",
      "kickoff": "2026-06-21T19:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "stage": "Group G",
      "home_team": "Belgium",
      "away_team": "Iran",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "odds_taken": 2.12,
      "needed_odds": 2.113,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Matchbook",
      "model_probability": 0.4733,
      "implied_probability": 0.4716981132075471,
      "expected_value": 0.0034,
      "quarter_kelly": 0.0008,
      "forced_stake_units": 0.005,
      "positive_ev": true,
      "record_bucket": "forced_every_game",
      "status": "FORCED_POSITIVE_EV",
      "result": null,
      "profit_units": null,
      "why": "stress probability 47.3%; price 2.12; conservative EV 0.3%; break-even odds 2.113; bet odds 2.198 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Matchbook (API); news: injury: Belgium winger Doku ruled out of World Cup match against Iran due to illness - FlashScore UK | lineup: Belgium vs Iran – Predicted lineup and team news - Yahoo Sports | lineup: Belgium vs Iran Predicted Lineups &; decision: price below World Cup EV gate",
      "blocking_reasons": "price below World Cup EV gate",
      "news_status": "news_matched",
      "source_row_status": "no_bet_rechecked_price",
      "tracking_key": "world_cup:2026-06-21t19:00:00z:belgium_v_iran:under_2.5"
    },
    {
      "pick_id": "forced-every-game-2026-06-21-2026-06-21t22-00-00z-uruguay-v-cape-verde-over-2-5",
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "forced-every-game-2026-06-21-2026-06-21t22-00-00z-uruguay-v-cape-verde-over-2-5",
      "kickoff": "2026-06-21T22:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "stage": "Group H",
      "home_team": "Uruguay",
      "away_team": "Cape Verde",
      "market": "over_under_2_5",
      "selection": "OVER",
      "odds_taken": 2.32,
      "needed_odds": 2.014,
      "bookmaker": "The Odds API soccer_fifa_world_cup: BetOnline.ag",
      "model_probability": 0.4964,
      "implied_probability": 0.4310344827586207,
      "expected_value": 0.1516,
      "quarter_kelly": 0.0287,
      "forced_stake_units": 0.029,
      "positive_ev": true,
      "record_bucket": "forced_every_game",
      "status": "FORCED_POSITIVE_EV",
      "result": null,
      "profit_units": null,
      "why": "stress probability 49.6%; price 2.32; conservative EV 15.2%; break-even odds 2.014; bet odds 2.096 for 4% EV; recommendation no_bet_integer_stake_floor; fresh price check from The Odds API soccer_fifa_world_cup: BetOnline.ag (API); news: injury: Team News: Uruguay vs. Cape Verde injury, suspension list, predicted XIs | World Cup 2026 - Sports Mole | lineup: Uruguay vs Cape Verde Predicted Lineups & Team News - Betfred Insights | lineup: Cape Verde predic; decision: price/news gates cleared but listed Kelly is belo...",
      "blocking_reasons": "price/news gates cleared but listed Kelly is below 1u after the totals and handicaps only policy",
      "news_status": "news_matched",
      "source_row_status": "no_bet_integer_stake_floor",
      "tracking_key": "world_cup:2026-06-21t22:00:00z:uruguay_v_cape_verde:over_2.5"
    },
    {
      "pick_id": "forced-every-game-2026-06-21-2026-06-22t01-00-00z-new-zealand-v-egypt-under-2-5",
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "forced-every-game-2026-06-21-2026-06-22t01-00-00z-new-zealand-v-egypt-under-2-5",
      "kickoff": "2026-06-22T01:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "stage": "Group G",
      "home_team": "New Zealand",
      "away_team": "Egypt",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "odds_taken": 1.8,
      "needed_odds": 1.995,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Unibet (SE)",
      "model_probability": 0.5012,
      "implied_probability": 0.5555555555555556,
      "expected_value": -0.0978,
      "quarter_kelly": 0.0,
      "forced_stake_units": 0.001,
      "positive_ev": false,
      "record_bucket": "forced_every_game",
      "status": "FORCED_WEAK_OR_NEGATIVE_EV",
      "result": null,
      "profit_units": null,
      "why": "stress probability 50.1%; price 1.80; conservative EV -9.8%; break-even odds 1.995; bet odds 2.076 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Unibet (SE) (API); news: lineup: Egypt predicted lineup and team news vs New Zealand - Yahoo Sports Canada | lineup: New Zealand vs Egypt Predicted Lineups & Team News - Betfred Insights | availability: David Raya: ‘When you lose a Champions Lea; decision: price below World Cup EV gate",
      "blocking_reasons": "price below World Cup EV gate",
      "news_status": "news_matched",
      "source_row_status": "no_bet_rechecked_price",
      "tracking_key": "world_cup:2026-06-22t01:00:00z:new_zealand_v_egypt:under_2.5"
    },
    {
      "pick_id": "forced-every-game-2026-06-21-2026-06-22t17-00-00z-argentina-v-austria-over-2-5",
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "forced-every-game-2026-06-21-2026-06-22t17-00-00z-argentina-v-austria-over-2-5",
      "kickoff": "2026-06-22T17:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "stage": "Group J",
      "home_team": "Argentina",
      "away_team": "Austria",
      "market": "over_under_2_5",
      "selection": "OVER",
      "odds_taken": 2.02,
      "needed_odds": 2.256,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Matchbook",
      "model_probability": 0.4433,
      "implied_probability": 0.49504950495049505,
      "expected_value": -0.1045,
      "quarter_kelly": 0.0,
      "forced_stake_units": 0.001,
      "positive_ev": false,
      "record_bucket": "forced_every_game",
      "status": "FORCED_WEAK_OR_NEGATIVE_EV",
      "result": null,
      "profit_units": null,
      "why": "stress probability 44.3%; price 2.02; conservative EV -10.4%; break-even odds 2.256; bet odds 2.347 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Matchbook (API); news: injury: Argentina Dealt Severe Injury Blow Ahead of Crucial Austria Clash - The Daily Campus | lineup: Argentina hint at multiple changes to starting XI against Austria - daily-sun.com | lineup: Argentina vs Austria at W; decision: price below World Cup EV gate",
      "blocking_reasons": "price below World Cup EV gate",
      "news_status": "news_matched",
      "source_row_status": "no_bet_rechecked_price",
      "tracking_key": "world_cup:2026-06-22t17:00:00z:argentina_v_austria:over_2.5"
    },
    {
      "pick_id": "forced-every-game-2026-06-21-2026-06-22t21-00-00z-france-v-iraq-under-2-5",
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "forced-every-game-2026-06-21-2026-06-22t21-00-00z-france-v-iraq-under-2-5",
      "kickoff": "2026-06-22T21:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "stage": "Group I",
      "home_team": "France",
      "away_team": "Iraq",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "odds_taken": 3.3,
      "needed_odds": 3.336,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Betsson",
      "model_probability": 0.2998,
      "implied_probability": 0.30303030303030304,
      "expected_value": -0.0107,
      "quarter_kelly": 0.0,
      "forced_stake_units": 0.001,
      "positive_ev": false,
      "record_bucket": "forced_every_game",
      "status": "FORCED_WEAK_OR_NEGATIVE_EV",
      "result": null,
      "profit_units": null,
      "why": "stress probability 30.0%; price 3.30; conservative EV -1.1%; break-even odds 3.336; bet odds 3.469 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Betsson (API); news: lineup: France vs Iraq: Three changes expected in France’s lineup - MSN | lineup: France vs Iraq – The French lineup announced with changes including Barcola - MSN | lineup: France vs Iraq – The French lineup announced w; decision: price below World Cup EV gate",
      "blocking_reasons": "price below World Cup EV gate",
      "news_status": "news_matched",
      "source_row_status": "no_bet_rechecked_price",
      "tracking_key": "world_cup:2026-06-22t21:00:00z:france_v_iraq:under_2.5"
    }
  ],
  "watch_rows": [
    {
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "watch-2026-06-21t19-00-00z-belgium-v-iran-under-2-5",
      "kickoff": "2026-06-21T19:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "home_team": "Belgium",
      "away_team": "Iran",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "decimal_odds": 2.12,
      "needed_odds": 2.198,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Matchbook (API)",
      "model_probability": 0.4733,
      "implied_probability": 0.4716981132075471,
      "edge": 0.001601886792452878,
      "expected_value": 0.0034,
      "confidence": 0.5534,
      "rejection_reasons": [
        "edge_below_required"
      ],
      "why": "No stake now; watch for 2.198+ model price trigger and complete price, then rerun. stress probability 47.3%; price 2.12; conservative EV 0.3%; break-even odds 2.113; bet odds 2.198 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Matchbook (API); news: injury: Belgium winger Doku ruled out of World Cup match against Iran due to illness - FlashScore UK | lineup: Belgium vs Iran – Predicted lineup and team news - Yahoo Sports | lineup: Belgium vs Iran Predicted Lineups &; decision: price below World Cup EV gate",
      "source": "The Odds API soccer_fifa_world_cup: Matchbook (API)"
    },
    {
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "watch-2026-06-21t22-00-00z-uruguay-v-cape-verde-under-2-5",
      "kickoff": "2026-06-21T22:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "home_team": "Uruguay",
      "away_team": "Cape Verde",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "decimal_odds": 1.67,
      "needed_odds": 2.456,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Unibet (SE) (API)",
      "model_probability": 0.4236,
      "implied_probability": 0.5988023952095809,
      "edge": -0.17520239520958092,
      "expected_value": -0.2926,
      "confidence": 0.5,
      "rejection_reasons": [
        "expected_value_not_positive"
      ],
      "why": "No stake now; watch for 2.456+ model price trigger and complete price, then rerun. stress probability 42.4%; price 1.67; conservative EV -29.3%; break-even odds 2.361; bet odds 2.456 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Unibet (SE) (API); news: injury: Team News: Uruguay vs. Cape Verde injury, suspension list, predicted XIs | World Cup 2026 - Sports Mole | lineup: Uruguay vs Cape Verde Predicted Lineups & Team News - Betfred Insights | lineup: Cape Verde predic; decision: price below World Cup EV gate",
      "source": "The Odds API soccer_fifa_world_cup: Unibet (SE) (API)"
    },
    {
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "watch-2026-06-22t01-00-00z-new-zealand-v-egypt-under-2-5",
      "kickoff": "2026-06-22T01:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "home_team": "New Zealand",
      "away_team": "Egypt",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "decimal_odds": 1.8,
      "needed_odds": 2.076,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Unibet (SE) (API)",
      "model_probability": 0.5012,
      "implied_probability": 0.5555555555555556,
      "edge": -0.0543555555555556,
      "expected_value": -0.0978,
      "confidence": 0.5,
      "rejection_reasons": [
        "expected_value_not_positive"
      ],
      "why": "No stake now; watch for 2.076+ model price trigger and complete price, then rerun. stress probability 50.1%; price 1.80; conservative EV -9.8%; break-even odds 1.995; bet odds 2.076 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Unibet (SE) (API); news: lineup: Egypt predicted lineup and team news vs New Zealand - Yahoo Sports Canada | lineup: New Zealand vs Egypt Predicted Lineups & Team News - Betfred Insights | availability: David Raya: ‘When you lose a Champions Lea; decision: price below World Cup EV gate",
      "source": "The Odds API soccer_fifa_world_cup: Unibet (SE) (API)"
    },
    {
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "watch-2026-06-22t01-00-00z-new-zealand-v-egypt-over-2-5",
      "kickoff": "2026-06-22T01:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "home_team": "New Zealand",
      "away_team": "Egypt",
      "market": "over_under_2_5",
      "selection": "OVER",
      "decimal_odds": 2.13,
      "needed_odds": 2.513,
      "bookmaker": "The Odds API soccer_fifa_world_cup: GTbets (API)",
      "model_probability": 0.4139,
      "implied_probability": 0.4694835680751174,
      "edge": -0.055583568075117384,
      "expected_value": -0.1184,
      "confidence": 0.5,
      "rejection_reasons": [
        "expected_value_not_positive"
      ],
      "why": "No stake now; watch for 2.513+ model price trigger and complete price, then rerun. stress probability 41.4%; price 2.13; conservative EV -11.8%; break-even odds 2.416; bet odds 2.513 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: GTbets (API); news: lineup: Egypt predicted lineup and team news vs New Zealand - Yahoo Sports Canada | lineup: New Zealand vs Egypt Predicted Lineups & Team News - Betfred Insights | availability: David Raya: ‘When you lose a Champions Lea; decision: price below World Cup EV gate",
      "source": "The Odds API soccer_fifa_world_cup: GTbets (API)"
    },
    {
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "watch-2026-06-22t17-00-00z-argentina-v-austria-over-2-5",
      "kickoff": "2026-06-22T17:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "home_team": "Argentina",
      "away_team": "Austria",
      "market": "over_under_2_5",
      "selection": "OVER",
      "decimal_odds": 2.02,
      "needed_odds": 2.347,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Matchbook (API)",
      "model_probability": 0.4433,
      "implied_probability": 0.49504950495049505,
      "edge": -0.05174950495049502,
      "expected_value": -0.1045,
      "confidence": 0.5,
      "rejection_reasons": [
        "expected_value_not_positive"
      ],
      "why": "No stake now; watch for 2.347+ model price trigger and complete price, then rerun. stress probability 44.3%; price 2.02; conservative EV -10.4%; break-even odds 2.256; bet odds 2.347 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Matchbook (API); news: injury: Argentina Dealt Severe Injury Blow Ahead of Crucial Austria Clash - The Daily Campus | lineup: Argentina hint at multiple changes to starting XI against Austria - daily-sun.com | lineup: Argentina vs Austria at W; decision: price below World Cup EV gate",
      "source": "The Odds API soccer_fifa_world_cup: Matchbook (API)"
    },
    {
      "generated_at": "2026-06-21T07:32:00.796985+00:00",
      "match_id": "watch-2026-06-22t21-00-00z-france-v-iraq-under-2-5",
      "kickoff": "2026-06-22T21:00:00+00:00",
      "competition": "FIFA World Cup 2026",
      "home_team": "France",
      "away_team": "Iraq",
      "market": "over_under_2_5",
      "selection": "UNDER",
      "decimal_odds": 3.3,
      "needed_odds": 3.469,
      "bookmaker": "The Odds API soccer_fifa_world_cup: Betsson (API)",
      "model_probability": 0.2998,
      "implied_probability": 0.30303030303030304,
      "edge": -0.003230303030303028,
      "expected_value": -0.0107,
      "confidence": 0.5393,
      "rejection_reasons": [
        "expected_value_not_positive"
      ],
      "why": "No stake now; watch for 3.469+ model price trigger and complete price, then rerun. stress probability 30.0%; price 3.30; conservative EV -1.1%; break-even odds 3.336; bet odds 3.469 for 4% EV; recommendation no_bet_rechecked_price; fresh price check from The Odds API soccer_fifa_world_cup: Betsson (API); news: lineup: France vs Iraq: Three changes expected in France’s lineup - MSN | lineup: France vs Iraq – The French lineup announced with changes including Barcola - MSN | lineup: France vs Iraq – The French lineup announced w; decision: price below World Cup EV gate",
      "source": "The Odds API soccer_fifa_world_cup: Betsson (API)"
    }
  ],
  "news_context": [
    {
      "away": "Curaçao",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-21T00:00:00.000Z",
      "home": "Ecuador",
      "match": "Ecuador v Curaçao",
      "news": "lineup: Ecuador - Curaçao Line-up: World Cup Football - TNT Sports | lineup: Ecuador vs Curaçao – Official lineups: A PSG player is a starter - MSN | lineup: Ecuador vs Curaçao Lineups, Live Streaming, TV Channels, How and Where to Watch In USA & Other Countries - Athlon Sports",
      "published_at": "2026-06-21T04:43:14Z | 2026-06-21T02:19:56Z | 2026-06-20T23:32:05Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMiowFBVV95cUxQSzdVYkJtSGtMTjFyZkstLXVtYXF0bmh5ckVDREQ2SGpRaUxpQ2owel81QmRLb2l6ekxKdUowc3FCTkRrajJSSFRPYUhBckQ2NDlFTk9zZzZuNUE0eXNEd2o2UjBibkEtSXk0Y25Lc3lHVy15QTh2VG52X2ZfazVXT2ZyVHpNWDBRdTFackk1a2NYNnZqd3NBaUJGZmFSakpfZ29Z?oc=5 | https://news.google.com/rss/articles/CBMiugFBVV95cUxNeFdvZUMxa09tOGN6TVh2akx6bkNQM1ZlV2xKZG5XRmI5ZXZUbjZDV1B3LXlCMzh3UWlwN182a3R6Ri1hT0dDVm9TZUZXMUxJdW53QTN1QS12M1ZOc1p3SjBjeFlQNEx4Zy1lbWRNakJCU2o4M0llVEdFbGhlekhIQXVDWnBDWWNpeWNVVEdpb0tqMXZkZ1BZbGlNSjJoT3JjdmVOSWRCWVRmTWpITXBoWW43OWI4b3JOVEE?oc=5 | https://news.google.com/rss/articles/CBMinwFBVV95cUxQOG11Y1ZuaEZZMXE2bmR4NlFIckJmNVVUbkJEYlluU3NJMGpWMzI5TExpN0JKRXhaMkcyOFlYZl80MFgxelhiVlZISEdUQ1NzU3BlUFYwSFFDdHBZcnp3RlEteHRpdFJRT2R0T3BiTHJPVmtkVFY0QTZNS1RHWGNuc0NBel9tMWxTVGxZRDVoX3JiWkhaNDhnWk5MTDYyWVE?oc=5",
      "stage": "Group E",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    },
    {
      "away": "Saudi Arabia",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-21T16:00:00Z",
      "home": "Spain",
      "match": "Spain v Saudi Arabia",
      "news": "lineup: Spain vs. Saudi Arabia predicted lineups, starting 11 for World Cup 2026 Group H game at Mercedes-Benz Stadium - sportingnews.com | lineup: Saudi Arabia XI vs Spain – Predicted lineup and team news - Yahoo Sports | lineup: Spain vs Saudi Arabia – Predicted lineup and team news - Yahoo Sports",
      "published_at": "2026-06-21T06:20:02Z | 2026-06-21T05:35:00Z | 2026-06-21T05:35:00Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMixgFBVV95cUxNcnd5X2RJUXJDV0M5bVhMMUF4aGNtN1pPbkpxSWlhbl9UdnZYS0xLdWNKSHJvUjkyRVlHNG40N0ZtZWw1bVFMV1pnbXZjeU9fMGtSQmxSWG9sWHp5Y0ZUUi1OR0NjSi1xZW1wMjlMaXNjQjhpQ2VOeDMzWWxZd2hiZHFZdkp5SGtjb1F5MHpOMDdkcUpGQUozbXEwdURHeEFlTVB3ZDJhLXg0ZXJNMFVhQ2pQVXFLd1ozWURGZV9XdjRrWVFvWnc?oc=5 | https://news.google.com/rss/articles/CBMifkFVX3lxTFB4TFFTZEN2aW9MVHdDNGR5eHpUb0V3NG1zWlUwRkVCcFFBa3pjNm1fY3ppZkQxQlBuMXpNNmkxaW1VTldURGpzd1NYbFFZVW9rUXFZZE1sYTVKdTBEMFpXRGpFejRGb3lMOUhpcUQ2a2w2ZzM2VHZKOFhjZXJidw?oc=5 | https://news.google.com/rss/articles/CBMihwFBVV95cUxQZHdiRlFzVjZFbU45NWs3Sy13N25DbUkyNGh4ekJTZzMwLWktbTl0ZEVxQ0pUS0d6Ri1PQ2EycC15ZEpBWDRxNUNVdFdwZ3dXZ2pQZk9vdVQyOU1rYzExVm5VSFBLY0dhSU81bjhRSkZQakNNSGVwQ0R6Qm96bHdJcGZXcGI5N1E?oc=5",
      "stage": "Group H",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    },
    {
      "away": "Iran",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-21T19:00:00Z",
      "home": "Belgium",
      "match": "Belgium v Iran",
      "news": "injury: Belgium winger Doku ruled out of World Cup match against Iran due to illness - FlashScore UK | lineup: Belgium vs Iran – Predicted lineup and team news - Yahoo Sports | lineup: Belgium vs Iran Predicted Lineups & Team News - Betfred Insights",
      "published_at": "2026-06-20T22:38:57Z | 2026-06-21T05:35:00Z | 2026-06-20T18:59:06Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMivAFBVV95cUxQZ18tR2hhc2tEdE4tRnR0RkZyVTVYbWRmb25ZLVpGZVkzRUIxWjEzRnhPTWI0eU9uVmxGTmVXSVh3b2NTcm5ER29jczV0M0hKem1LTXNWNlFRU1ZvMFZVU0RNRVBZWlNYUWdRaVA3emotOW5yRk5xbzFKWExlR3lLX2xPUDlFZXFEZk5vODZueUVUMzlnSXpQQmZBajdPLTl3cXhqQ01EOFZpdE96V1pGWGtOb0Jya19uaGZsYw?oc=5 | https://news.google.com/rss/articles/CBMiiAFBVV95cUxNQXZETWdpTHcwMmlZYmNOajhTTW9qQXhEWU5RQ2ltWEZxWnU5S0F3V0tINWtxdTFwZlNNdVBaakNTcHNLbi1nOTZ6YnJEb1Zwank0SWJPdm9ibFF5WERBT0U4d3AtT1RNT3JsTWR3RENpVFB3c2NZLWlneDVBeXlubDQ0clJMajRs?oc=5 | https://news.google.com/rss/articles/CBMiuAFBVV95cUxNQ0piRjVpYTJHNWxsN21ucWRQajFnOGdlSnpwRTh2cGVJMmh2RnhPTGZmTnQ2ckxOazQ5Y0w3QTNPaGRCcUZHZUFydmRPQzVPOTRKRE1jTkt5eHNmcUl2Wlg0MjFNeDdONFFtclVhSWMwbWNqLTRTMDZ4YURxRHZfeWZtTXp2ZDczY3JhQXdaWWt3Njlac1J1U1E0c2lVaVNYVGU3ZmFBVGRXZjZMNFBrT3JxUGZPMll2?oc=5",
      "stage": "Group G",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    },
    {
      "away": "Cape Verde",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-21T22:00:00Z",
      "home": "Uruguay",
      "match": "Uruguay v Cape Verde",
      "news": "injury: Team News: Uruguay vs. Cape Verde injury, suspension list, predicted XIs | World Cup 2026 - Sports Mole | lineup: Uruguay vs Cape Verde Predicted Lineups & Team News - Betfred Insights | lineup: Cape Verde predicted lineup vs Uruguay for FIFA World Cup 2026 - Khel Now",
      "published_at": "2026-06-20T22:00:00Z | 2026-06-20T22:00:14Z | 2026-06-20T12:23:11Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMi2AFBVV95cUxPRE5TbXpEMTh0SjJnLTR1TFZ6WHFIUjBfLVpJdzktSEdKVEtzeWhnd19oU1NDVUp1Q21IamRxbmZxczd4a1FYTVI2UUY4WUNzMlV4c0FUR0JSdGZvTDJoZlowbHhYSUFidl81UEJEd0lycTNaaDZNT3FBQ3dkalBNNE5vaU1IQmp5Sm5rUHJrT2dha3E2YVRNVjBlT2FlN29PbWxIMTVMY1c0R2F1THgyRXYyYnR0S2l0a2dadkx5NWJOcTlsMmxES285ckNudS1CT2Zha2l2ZGY?oc=5 | https://news.google.com/rss/articles/CBMiwAFBVV95cUxPVWhqNVFlTHZ5czNoaEpjS2cxT2pfSWhYTUVzOTN1QWtPSWRYNkViRW9vODJlZXdWNUVvbjV6eFQ4VDFTbHUxZ2Rvc05CYU5xbFZtNjNBS2JBNFJhRWxHTDhiMUdvYTJPWjlKSTN6VERqaFhIOWNfSDF2bDFHSzJsell1WTVYdWIzT0oxV0dmaVJVREVtZS1JY045Wk1sZnZSRXZHUnpEb0Y5Ry1lU29qZmlkSEtXZWt1OHVVcDZ6SDU?oc=5 | https://news.google.com/rss/articles/CBMipwFBVV95cUxNQTcwMUJQTkpEMGZiR0lwRGJkWjN6XzFoOVFMeWlXSjBMNmdENWNMSFFKTVFJZFNoYUYxdHFGVFRKS3AxbHRObnEwTk4yRVhRUnF4amlCeG5qRUhWelhwYUMyT1pTTVJ4cjRIeFFOMDhfWV9wZGRLMFhoOHNObzlxX2luR1dMNXZHaU1USVJHSWdqOU1IbUNLT29nMjJQM1RTSndDWU5LVQ?oc=5",
      "stage": "Group H",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    },
    {
      "away": "Egypt",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-22T01:00:00Z",
      "home": "New Zealand",
      "match": "New Zealand v Egypt",
      "news": "lineup: Egypt predicted lineup and team news vs New Zealand - Yahoo Sports Canada | lineup: New Zealand vs Egypt Predicted Lineups & Team News - Betfred Insights | availability: David Raya: ‘When you lose a Champions League final it destroys you inside’ - The goalkeeper discusses being bullied by 35-year-olds in the English fifth tier, winning the Premier League and competition in the Spain...",
      "published_at": "2026-06-21T05:35:00Z | 2026-06-21T01:00:40Z | 2026-06-20T11:00:04Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMihwFBVV95cUxQUDNDcjJ4NndGZFNCTHlERER0UWN0ZXJEMVZUYnRxTUxOd1BmeEtNbGNzWTE5Z1hMWElaWUhBVmV5Rm9jTDVCTDU5c2JoSjVPNE1USW9DTUpzU2o5UEV4SXdGXzFYMzBkTlpaNkNtZEYzZnhqQU5rY2lPWFdEUHRGUnZxdWFFWHc?oc=5 | https://news.google.com/rss/articles/CBMivwFBVV95cUxPX1FrWFVEeEt0bU5veWpSVFB4S3BUaWJ4WkVEeGVNTHBPT1B5NXVlakhRYVl1UnF1c3ZaNjFPRlNuNHI3T041N0pMaEZZVFk4S01WbzJ2WjV6SzBxZXVPWGoxWVVtSjVMUWtkNGNEbDQ1YnpkZDhsUHd2elI3dGtQOHVFWXhvazl2ajNSWDZpU3RsSjNGbU43WmxRa1R3dnUtbG84WlpzWFZTUE5qcnlDQmRRMy1VazRGNDI4bUl0QQ?oc=5 | https://www.theguardian.com/football/2026/jun/20/david-raya-when-you-lose-a-champions-league-final-it-destroys-you-inside",
      "stage": "Group G",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    },
    {
      "away": "Austria",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-22T17:00:00Z",
      "home": "Argentina",
      "match": "Argentina v Austria",
      "news": "injury: Argentina Dealt Severe Injury Blow Ahead of Crucial Austria Clash - The Daily Campus | lineup: Argentina hint at multiple changes to starting XI against Austria - daily-sun.com | lineup: Argentina vs Austria at World Cup 2026: TV channel, how to watch, kick-off time, live stream, referee, predicted line-ups - ESPN",
      "published_at": "2026-06-20T09:10:16Z | 2026-06-21T06:29:02Z | 2026-06-20T18:50:00Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMiX0FVX3lxTE96cjhJQ0FQbS1WVjRMcXVlNDNiZGxFa0hNS1VWQ3hSME1SUzZfN3VDU0dySWdkWlB2OFJkcHpXcjhFbzhrSjhiRlNMc1hNUnlUbHRBYkctLXdJQ1gzM1dr?oc=5 | https://news.google.com/rss/articles/CBMiqAFBVV95cUxQLUNCMXVhWlg3cG1KTW9ldGNjS0pFYmtLei1ZLUxpcThWeFlQeWRUWjExUjlqcUdkSEsySDZ3TGVrTGFqM0J0bXhuT2tDYVkxTWdMUEg4NWo1UlMwX3ljdlNxYU4xU0dhUjYxd3otSU1nemtrS2dseDBHVXhyX2R6OEZGQVp4WWcwNV9uaXpYVTFQLWwya1h6WF9IRnRDZmhKSi1WWllwc2c?oc=5 | https://news.google.com/rss/articles/CBMi7AFBVV95cUxQUEhYOG5TcVZNekNENnkxS3YyQTVfVWJSeF8wS0xjU1hWRDV6a0lYeTlmcU5KbEVadDAxajd0anB5SE5NYjNKMUpUZ1BaOFdiemxKbWdiRlg5dU0wODFlSUE4TVNPZmdneENjbS11RXhhLWJKODRCQlBjX2xYYnAwQ0hnV1p3NWp3eWxEcjFWNzRlWHJMbGNNWVVqNXdKdUlrZk0yN1kzVUl5aU1CaEc3bldmUVZfN05jSDBMTXgzY2gzOWpBbVlCcC02VjRQWWpMWDVmR2Vtd2s0RFEtekRxMzVZUVoyRjhGb3ctRA?oc=5",
      "stage": "Group J",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    },
    {
      "away": "Iraq",
      "checked_at": "2026-06-21T07:32:00.796985+00:00",
      "date_utc": "2026-06-22T21:00:00Z",
      "home": "France",
      "match": "France v Iraq",
      "news": "lineup: France vs Iraq: Three changes expected in France’s lineup - MSN | lineup: France vs Iraq – The French lineup announced with changes including Barcola - MSN | lineup: France vs Iraq – The French lineup announced with changes including Barcola - MSN",
      "published_at": "2026-06-20T13:20:58Z | 2026-06-20T10:14:38Z | 2026-06-20T08:18:47Z",
      "scope": "world_cup",
      "source": "https://news.google.com/rss/articles/CBMivgJBVV95cUxPQ1d5UW9aN2phbUhFdk1LR1ViQXlVbkkxajFub1o3d1FXS3ZRa3E0WGFlNXZ5aGRiZElHSmJYNkpFYmhNZTFWRmR1YlZ2dzZqd214SVQ4OUVYcjFkZ2tPclN5UVFwSndtTGhuOHpMaS1UYXQ4ZFhFeVJ1bnlycVRjSGJUOHlFZ1M2UlpDbnJYV3RqNEtJTGtmQk9sbEVFaXVOYWc5aXB6U2tlcGZPMm1lLTBKRG5rM1VPR3hXLXBkaHh0RHdiZWpiTThnVWtxek9JcGE4TzUtSmhqXzc3ZXZraFBZZ3hvdDEtVms5WnNBU3pNODNYbXYzMjE4dlJTa0tfRzVFNkZoWkZMbExuRGljVHZTYVh3WTBBOEZRdm9SZVZ4RHludExjZWlpMThpSm5KVUVxd0Y0YzlHNkxReGc?oc=5 | https://news.google.com/rss/articles/CBMi2AJBVV95cUxQazMzVUVXOWpIM1huZmYtXzRLMlVBOU9aLVFpREhGQUlIeVIyWDdGdDlnYmZILTdsOHo4QktuNGgtUFNRNW5UMkk3Zkpnc0w2Unp6eURWOWh6QmFhRzJkVmNydmFxS0pyOEotUmpmamdoSjl1d0g3V0hfcmlXYnRZVkZ2VUE2bklGSHFreFdDUmlKTzRSUmtUek9ydkk2Nkd4Nk9VbFpjM1Q3VmNVZHM2Z0d2MlJDSUdHZjE0ZF9FaklkRlNYcXN3dWtBVVF4WHBnX0VfRHN1RDd2WVJ1d21aZlR0OTc4cjFNaGQtRG1tR2xQUTA3TWdSM2VnMVdRMkx2UXlCamtkVmQzQjZHSzBVWXhNY3NFcTktLUJiOU54R1F4TXN2ZjdYQnVaMU0tQTl3eDVqVGhvZkhjbXg3alRjNEE1Y0kyTnRlUUVyQzVNYWJHNWhTZ2ZtYw?oc=5 | https://news.google.com/rss/articles/CBMiwgFBVV95cUxOakJ1dzBtV3dTNi1qdkRwVGRndHNvNjdqSzYxNTR0RFo3VDB4ejVXTHVNejRqTlRBb2hyaVRlODBXb3BENU85TV9XMnROY2JvTzJaR3hubUFMSXp6RFdsbVRucElNdkh0a0NDd2FQZlFvYkU1UkF0N0xMMTdSZV96bjBKdi1GRFZCMkxVSURMdWlZb1dHNV9kZkt4UWFqWk82SE9PS1l4VDhFZ2trVzZjeHh3NUR5bEMyWFlpYXlJT2g4dw?oc=5",
      "stage": "Group I",
      "stake_gate_cleared": true,
      "status": "news_matched",
      "status_label": "news_matched"
    }
  ]
}
