{"ok":true,"source":"API-Football live + PronosticiBomba Supabase + OddAlerts public pages","generated_at_dublin":"2026-08-27T15:32:21.271858+01:00","match_date":"2026-08-27","selection_window":"fixed_next_hour_00_45","target_block_start_dublin":"2026-08-27T16:00:00+01:00","target_block_end_dublin":"2026-08-27T16:45:00+01:00","target_block_matches":6,"block_verified":true,"fixtures_today_total":145,"fixtures_target_date_total":145,"fixtures_in_next_75m":6,"relevant_fixtures_in_next_75m":4,"fixtures_in_target_block":6,"relevant_fixtures_in_target_block":4,"excluded_in_target_block":2,"excluded_breakdown":{"africa":1,"youth":1},"fixtures_analyzed_before_ranking":4,"analysis_truncated":false,"analysis_hard_cap":1000,"technical_coverage_count":4,"odds_coverage_count":2,"oddalerts_ai_coverage_count":0,"oddalerts_public_value_coverage_count":0,"oddalerts_corner_trend_coverage_count":0,"oddalerts_confirmed_value_count":0,"model_disagreement_count":0,"oddalerts_status":{"enabled":true,"ai":{"ok":false,"status_code":null,"cache_hit":false,"error":"HTTPError: 403 Client Error: Forbidden for url: https://www.oddalerts.com/ai-football-predictions"},"value":{"ok":false,"status_code":null,"cache_hit":false,"error":"HTTPError: 403 Client Error: Forbidden for url: https://www.oddalerts.com/value-bets"},"corner_trend":{"ok":false,"status_code":null,"cache_hit":false,"error":"HTTPError: 403 Client Error: Forbidden for url: https://www.oddalerts.com/trends/over-8-corners"}},"external_signal_policy":{"oddalerts":"enabled_public_best_effort_second_model","footystats":"disabled","failure_policy":"OddAlerts failure never invalidates PB40; fall back to PB + API-Football"},"actionable_candidates_found":0,"matches_returned":6,"max_is_return_limit_only":true,"max_return_limit":1000,"live_enrichment_strategy":"prediction_for_no_pb_then_odds_for_pb_then_complementary_calls_plus_oddalerts_parallel","live_api_minute_limit_seen":450,"live_api_minute_remaining_before_enrichment":449,"live_api_safety_reserve":20,"live_api_budget":429,"live_odds_requested":4,"live_predictions_requested":4,"pb_state_metrics_available":4,"fallback_used":false,"request_ms":5417,"api_usage_this_request":{"calls":9,"by_endpoint":{"/fixtures":1,"/odds":4,"/predictions":4},"prediction_cache_hits":0,"odds_cache_hits":0},"api_rate_limit":{"daily_limit":75000,"daily_remaining":73290,"minute_limit":450,"minute_remaining":442},"partial_api_errors":[],"ranked_matches":[{"fixture_id":"1623420","kickoff_dublin":"2026-08-27T16:00:00+01:00","minutes_to_kickoff":27.6,"timing_priority":"fixed_target_block","league":"UEFA Europa Conference League","country":"World","round":"Playoff round","home":"KuPS","away":"Shamrock Rovers","venue":"Vare Areena","referee":"P. Kolaric","exclusion_reason":"","api_prediction":{"pred_winner_name":null,"pred_winner_comment":null,"win_or_draw":false,"under_over":null,"advice":"No predictions available","goals_home":null,"goals_away":null,"prob_home":"33%","prob_draw":"33%","prob_away":"33%"},"live_odds":{"bookmaker":"Bet365","odd_home":2.05,"odd_draw":3.1,"odd_away":3.5,"odd_ou_1_5_over":1.33,"odd_ou_2_5_over":2.05,"odd_ou_2_5_under":1.75,"odd_ou_3_5_over":3.5,"odd_btts_yes":1.83,"odd_btts_no":1.83,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":1.2,"lambda_away":1.0,"lambda_total":2.2,"p_over_1_5":0.6454,"p_over_2_5":0.3773,"p_over_3_5":0.1806,"p_btts_yes":0.4417},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"BTTS YES","pb_probability":0.4417,"oddalerts_probability":null,"consensus_probability":0.4417,"model_gap":null,"agreement":"single_source","odd":1.83,"implied_probability":0.5464,"pb_edge":-0.1047,"oddalerts_edge":null,"consensus_edge":-0.1047,"consensus_ev":-0.1917,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.1806,"oddalerts_probability":null,"consensus_probability":0.1806,"model_gap":null,"agreement":"single_source","odd":3.5,"implied_probability":0.2857,"pb_edge":-0.1051,"oddalerts_edge":null,"consensus_edge":-0.1051,"consensus_ev":-0.3679,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 1.5","pb_probability":0.6454,"oddalerts_probability":null,"consensus_probability":0.6454,"model_gap":null,"agreement":"single_source","odd":1.33,"implied_probability":0.7519,"pb_edge":-0.1065,"oddalerts_edge":null,"consensus_edge":-0.1065,"consensus_ev":-0.1416,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.3773,"oddalerts_probability":null,"consensus_probability":0.3773,"model_gap":null,"agreement":"single_source","odd":2.05,"implied_probability":0.4878,"pb_edge":-0.1105,"oddalerts_edge":null,"consensus_edge":-0.1105,"consensus_ev":-0.2265,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":2.0,"actionable_candidate":false,"live_enrichment":"odds+prediction"},{"fixture_id":"1553084","kickoff_dublin":"2026-08-27T16:30:00+01:00","minutes_to_kickoff":57.6,"timing_priority":"fixed_target_block","league":"Svenska Cupen","country":"Sweden","round":"Final","home":"Falu BS","away":"IF Brommapojkarna","venue":"","referee":"","exclusion_reason":"","api_prediction":{"pred_winner_name":null,"pred_winner_comment":null,"win_or_draw":false,"under_over":null,"advice":"No predictions available","goals_home":null,"goals_away":null,"prob_home":"33%","prob_draw":"33%","prob_away":"33%"},"live_odds":{"bookmaker":"Bet365","odd_home":12.0,"odd_draw":7.5,"odd_away":1.14,"odd_ou_1_5_over":1.08,"odd_ou_2_5_over":1.33,"odd_ou_2_5_under":3.25,"odd_ou_3_5_over":1.94,"odd_btts_yes":1.93,"odd_btts_no":1.73,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":1.0,"lambda_away":1.0,"lambda_total":2.0,"p_over_1_5":0.594,"p_over_2_5":0.3233,"p_over_3_5":0.1429,"p_btts_yes":0.3996},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"BTTS YES","pb_probability":0.3996,"oddalerts_probability":null,"consensus_probability":0.3996,"model_gap":null,"agreement":"single_source","odd":1.93,"implied_probability":0.5181,"pb_edge":-0.1185,"oddalerts_edge":null,"consensus_edge":-0.1185,"consensus_ev":-0.2288,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 1.5","pb_probability":0.594,"oddalerts_probability":null,"consensus_probability":0.594,"model_gap":null,"agreement":"single_source","odd":1.08,"implied_probability":0.9259,"pb_edge":-0.3319,"oddalerts_edge":null,"consensus_edge":-0.3319,"consensus_ev":-0.3585,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.1429,"oddalerts_probability":null,"consensus_probability":0.1429,"model_gap":null,"agreement":"single_source","odd":1.94,"implied_probability":0.5155,"pb_edge":-0.3726,"oddalerts_edge":null,"consensus_edge":-0.3726,"consensus_ev":-0.7228,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.3233,"oddalerts_probability":null,"consensus_probability":0.3233,"model_gap":null,"agreement":"single_source","odd":1.33,"implied_probability":0.7519,"pb_edge":-0.4286,"oddalerts_edge":null,"consensus_edge":-0.4286,"consensus_ev":-0.57,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":2.0,"actionable_candidate":false,"live_enrichment":"odds+prediction"},{"fixture_id":"1507418","kickoff_dublin":"2026-08-27T16:00:00+01:00","minutes_to_kickoff":27.6,"timing_priority":"fixed_target_block","league":"Liga 3","country":"Georgia","round":"Regular Season - 19","home":"Betlemi","away":"Guria","venue":"","referee":"","exclusion_reason":"","api_prediction":{"pred_winner_name":"Guria","pred_winner_comment":null,"win_or_draw":false,"under_over":null,"advice":"Winner : Guria","goals_home":"-1.5","goals_away":"-3.5","prob_home":"0%","prob_draw":"50%","prob_away":"50%"},"live_odds":{"bookmaker":"","odd_home":null,"odd_draw":null,"odd_away":null,"odd_ou_1_5_over":null,"odd_ou_2_5_over":null,"odd_ou_2_5_under":null,"odd_ou_3_5_over":null,"odd_btts_yes":null,"odd_btts_no":null,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":0.75,"lambda_away":1.85,"lambda_total":2.6,"p_over_1_5":0.7326,"p_over_2_5":0.4816,"p_over_3_5":0.264,"p_btts_yes":0.4447},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"Over 1.5","pb_probability":0.7326,"oddalerts_probability":null,"consensus_probability":0.7326,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.4816,"oddalerts_probability":null,"consensus_probability":0.4816,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.264,"oddalerts_probability":null,"consensus_probability":0.264,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"BTTS YES","pb_probability":0.4447,"oddalerts_probability":null,"consensus_probability":0.4447,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":-2.3,"actionable_candidate":false,"live_enrichment":"odds+prediction"},{"fixture_id":"1632236","kickoff_dublin":"2026-08-27T16:45:00+01:00","minutes_to_kickoff":72.6,"timing_priority":"fixed_target_block","league":"Premier League","country":"Kuwait","round":"Regular Season - 1","home":"Al Sahel","away":"Al Sulaibikhat","venue":"","referee":"","exclusion_reason":"","api_prediction":{"pred_winner_name":"Al Sulaibikhat","pred_winner_comment":"Win or draw","win_or_draw":true,"under_over":null,"advice":"Double chance : draw or Al Sulaibikhat","goals_home":null,"goals_away":null,"prob_home":"10%","prob_draw":"45%","prob_away":"45%"},"live_odds":{"bookmaker":"","odd_home":null,"odd_draw":null,"odd_away":null,"odd_ou_1_5_over":null,"odd_ou_2_5_over":null,"odd_ou_2_5_under":null,"odd_ou_3_5_over":null,"odd_btts_yes":null,"odd_btts_no":null,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":1.2,"lambda_away":1.0,"lambda_total":2.2,"p_over_1_5":0.6454,"p_over_2_5":0.3773,"p_over_3_5":0.1806,"p_btts_yes":0.4417},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"Over 1.5","pb_probability":0.6454,"oddalerts_probability":null,"consensus_probability":0.6454,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.3773,"oddalerts_probability":null,"consensus_probability":0.3773,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.1806,"oddalerts_probability":null,"consensus_probability":0.1806,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"BTTS YES","pb_probability":0.4417,"oddalerts_probability":null,"consensus_probability":0.4417,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":-3.5,"actionable_candidate":false,"live_enrichment":"odds+prediction"}],"matches":[{"fixture_id":"1507418","kickoff_dublin":"2026-08-27T16:00:00+01:00","minutes_to_kickoff":27.6,"timing_priority":"fixed_target_block","league":"Liga 3","country":"Georgia","round":"Regular Season - 19","home":"Betlemi","away":"Guria","venue":"","referee":"","exclusion_reason":"","api_prediction":{"pred_winner_name":"Guria","pred_winner_comment":null,"win_or_draw":false,"under_over":null,"advice":"Winner : Guria","goals_home":"-1.5","goals_away":"-3.5","prob_home":"0%","prob_draw":"50%","prob_away":"50%"},"live_odds":{"bookmaker":"","odd_home":null,"odd_draw":null,"odd_away":null,"odd_ou_1_5_over":null,"odd_ou_2_5_over":null,"odd_ou_2_5_under":null,"odd_ou_3_5_over":null,"odd_btts_yes":null,"odd_btts_no":null,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":0.75,"lambda_away":1.85,"lambda_total":2.6,"p_over_1_5":0.7326,"p_over_2_5":0.4816,"p_over_3_5":0.264,"p_btts_yes":0.4447},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"Over 1.5","pb_probability":0.7326,"oddalerts_probability":null,"consensus_probability":0.7326,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.4816,"oddalerts_probability":null,"consensus_probability":0.4816,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.264,"oddalerts_probability":null,"consensus_probability":0.264,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"BTTS YES","pb_probability":0.4447,"oddalerts_probability":null,"consensus_probability":0.4447,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":-2.3,"actionable_candidate":false,"live_enrichment":"odds+prediction"},{"fixture_id":"1623420","kickoff_dublin":"2026-08-27T16:00:00+01:00","minutes_to_kickoff":27.6,"timing_priority":"fixed_target_block","league":"UEFA Europa Conference League","country":"World","round":"Playoff round","home":"KuPS","away":"Shamrock Rovers","venue":"Vare Areena","referee":"P. Kolaric","exclusion_reason":"","api_prediction":{"pred_winner_name":null,"pred_winner_comment":null,"win_or_draw":false,"under_over":null,"advice":"No predictions available","goals_home":null,"goals_away":null,"prob_home":"33%","prob_draw":"33%","prob_away":"33%"},"live_odds":{"bookmaker":"Bet365","odd_home":2.05,"odd_draw":3.1,"odd_away":3.5,"odd_ou_1_5_over":1.33,"odd_ou_2_5_over":2.05,"odd_ou_2_5_under":1.75,"odd_ou_3_5_over":3.5,"odd_btts_yes":1.83,"odd_btts_no":1.83,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":1.2,"lambda_away":1.0,"lambda_total":2.2,"p_over_1_5":0.6454,"p_over_2_5":0.3773,"p_over_3_5":0.1806,"p_btts_yes":0.4417},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"BTTS YES","pb_probability":0.4417,"oddalerts_probability":null,"consensus_probability":0.4417,"model_gap":null,"agreement":"single_source","odd":1.83,"implied_probability":0.5464,"pb_edge":-0.1047,"oddalerts_edge":null,"consensus_edge":-0.1047,"consensus_ev":-0.1917,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.1806,"oddalerts_probability":null,"consensus_probability":0.1806,"model_gap":null,"agreement":"single_source","odd":3.5,"implied_probability":0.2857,"pb_edge":-0.1051,"oddalerts_edge":null,"consensus_edge":-0.1051,"consensus_ev":-0.3679,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 1.5","pb_probability":0.6454,"oddalerts_probability":null,"consensus_probability":0.6454,"model_gap":null,"agreement":"single_source","odd":1.33,"implied_probability":0.7519,"pb_edge":-0.1065,"oddalerts_edge":null,"consensus_edge":-0.1065,"consensus_ev":-0.1416,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.3773,"oddalerts_probability":null,"consensus_probability":0.3773,"model_gap":null,"agreement":"single_source","odd":2.05,"implied_probability":0.4878,"pb_edge":-0.1105,"oddalerts_edge":null,"consensus_edge":-0.1105,"consensus_ev":-0.2265,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":2.0,"actionable_candidate":false,"live_enrichment":"odds+prediction"},{"fixture_id":"1627253","kickoff_dublin":"2026-08-27T16:00:00+01:00","minutes_to_kickoff":27.6,"timing_priority":"fixed_target_block","league":"Girabola","country":"Angola","round":"Regular Season - 2","home":"Recreativo da Caála","away":"Wiliete","venue":"","referee":"","exclusion_reason":"africa","api_prediction":{},"live_odds":{},"pb_metrics":{},"pb_picks":[],"pb_raw_available":false,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":false,"ai":{"matched":false},"public_value_bet":{"matched":false},"corner_trend":{"matched":false}},"consensus_markets":[],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":0.0,"actionable_candidate":false,"live_enrichment":"not_requested"},{"fixture_id":"1627536","kickoff_dublin":"2026-08-27T16:00:00+01:00","minutes_to_kickoff":27.6,"timing_priority":"fixed_target_block","league":"Nasjonal U19 Champions League","country":"Norway","round":"Quarter-finals","home":"HamKam U19","away":"Rosenborg U19","venue":"","referee":"","exclusion_reason":"youth","api_prediction":{},"live_odds":{},"pb_metrics":{},"pb_picks":[],"pb_raw_available":false,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":false,"ai":{"matched":false},"public_value_bet":{"matched":false},"corner_trend":{"matched":false}},"consensus_markets":[],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":0.0,"actionable_candidate":false,"live_enrichment":"not_requested"},{"fixture_id":"1553084","kickoff_dublin":"2026-08-27T16:30:00+01:00","minutes_to_kickoff":57.6,"timing_priority":"fixed_target_block","league":"Svenska Cupen","country":"Sweden","round":"Final","home":"Falu BS","away":"IF Brommapojkarna","venue":"","referee":"","exclusion_reason":"","api_prediction":{"pred_winner_name":null,"pred_winner_comment":null,"win_or_draw":false,"under_over":null,"advice":"No predictions available","goals_home":null,"goals_away":null,"prob_home":"33%","prob_draw":"33%","prob_away":"33%"},"live_odds":{"bookmaker":"Bet365","odd_home":12.0,"odd_draw":7.5,"odd_away":1.14,"odd_ou_1_5_over":1.08,"odd_ou_2_5_over":1.33,"odd_ou_2_5_under":3.25,"odd_ou_3_5_over":1.94,"odd_btts_yes":1.93,"odd_btts_no":1.73,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":1.0,"lambda_away":1.0,"lambda_total":2.0,"p_over_1_5":0.594,"p_over_2_5":0.3233,"p_over_3_5":0.1429,"p_btts_yes":0.3996},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"BTTS YES","pb_probability":0.3996,"oddalerts_probability":null,"consensus_probability":0.3996,"model_gap":null,"agreement":"single_source","odd":1.93,"implied_probability":0.5181,"pb_edge":-0.1185,"oddalerts_edge":null,"consensus_edge":-0.1185,"consensus_ev":-0.2288,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 1.5","pb_probability":0.594,"oddalerts_probability":null,"consensus_probability":0.594,"model_gap":null,"agreement":"single_source","odd":1.08,"implied_probability":0.9259,"pb_edge":-0.3319,"oddalerts_edge":null,"consensus_edge":-0.3319,"consensus_ev":-0.3585,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.1429,"oddalerts_probability":null,"consensus_probability":0.1429,"model_gap":null,"agreement":"single_source","odd":1.94,"implied_probability":0.5155,"pb_edge":-0.3726,"oddalerts_edge":null,"consensus_edge":-0.3726,"consensus_ev":-0.7228,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.3233,"oddalerts_probability":null,"consensus_probability":0.3233,"model_gap":null,"agreement":"single_source","odd":1.33,"implied_probability":0.7519,"pb_edge":-0.4286,"oddalerts_edge":null,"consensus_edge":-0.4286,"consensus_ev":-0.57,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":2.0,"actionable_candidate":false,"live_enrichment":"odds+prediction"},{"fixture_id":"1632236","kickoff_dublin":"2026-08-27T16:45:00+01:00","minutes_to_kickoff":72.6,"timing_priority":"fixed_target_block","league":"Premier League","country":"Kuwait","round":"Regular Season - 1","home":"Al Sahel","away":"Al Sulaibikhat","venue":"","referee":"","exclusion_reason":"","api_prediction":{"pred_winner_name":"Al Sulaibikhat","pred_winner_comment":"Win or draw","win_or_draw":true,"under_over":null,"advice":"Double chance : draw or Al Sulaibikhat","goals_home":null,"goals_away":null,"prob_home":"10%","prob_draw":"45%","prob_away":"45%"},"live_odds":{"bookmaker":"","odd_home":null,"odd_draw":null,"odd_away":null,"odd_ou_1_5_over":null,"odd_ou_2_5_over":null,"odd_ou_2_5_under":null,"odd_ou_3_5_over":null,"odd_btts_yes":null,"odd_btts_no":null,"odd_ht_home_team_o05":null,"odd_ht_away_team_o05":null},"pb_metrics":{"lambda_home":1.2,"lambda_away":1.0,"lambda_total":2.2,"p_over_1_5":0.6454,"p_over_2_5":0.3773,"p_over_3_5":0.1806,"p_btts_yes":0.4417},"pb_picks":[],"pb_raw_available":true,"value_markets":[],"best_value_market":null,"oddalerts":{"enabled":true,"ai":{"matched":false,"match_confidence":0.0},"public_value_bet":{"matched":false,"match_confidence":0.0},"corner_trend":{"matched":false,"match_confidence":0.0}},"consensus_markets":[{"market":"Over 1.5","pb_probability":0.6454,"oddalerts_probability":null,"consensus_probability":0.6454,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 2.5","pb_probability":0.3773,"oddalerts_probability":null,"consensus_probability":0.3773,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"Over 3.5","pb_probability":0.1806,"oddalerts_probability":null,"consensus_probability":0.1806,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false},{"market":"BTTS YES","pb_probability":0.4417,"oddalerts_probability":null,"consensus_probability":0.4417,"model_gap":null,"agreement":"single_source","odd":null,"implied_probability":null,"pb_edge":null,"oddalerts_edge":null,"consensus_edge":null,"consensus_ev":null,"tag":"NO_CONFIRMED_VALUE","recommended":false}],"best_consensus_market":null,"model_disagreement":false,"oddalerts_rank_adjustment":0.0,"rank_score":-3.5,"actionable_candidate":false,"live_enrichment":"odds+prediction"}]}