{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "event",
 "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
 "canonical": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "West Ham United vs Queens Park Rangers: recorded predictions and results",
 "description": "West Ham United vs Queens Park Rangers, 9 October 2026. Final score 1-1 · EFL Championship: 10 distinct predictions from 7 authors.",
 "first_paragraph": {
  "body": "West Ham United finished 1-1 against Queens Park Rangers. 1 of the 4 recorded correct-score predictions matched that score. Other markets are shown separately below. 1 prediction found after kick-off is shown separately and excluded from the pre-match count. Forecast Record recorded 10 statements from 7 authors on West Ham United vs Queens Park Rangers (EFL Championship, kick-off 9 October 2026): 10 distinct predictions, 9 of the statements recorded before kick-off.",
  "key_number": "10",
  "data": "2026-10-09",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 10,
  "date_count": 1,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-10-12T20:06:54.477Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "a62dc54588aef0dce9174b56c0f18c853749a88be8c7fe7945c965d221ea4472",
 "dependency_group": "event:s-ba3d2d894694",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "SportsEvent",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "event"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "event": {
  "id": "s-ba3d2d894694",
  "display_name": "West Ham United — Queens Park Rangers",
  "competition_name": "EFL Championship",
  "starts_at": "2026-10-09T19:00:00.000Z",
  "status": "finished",
  "scoreline": "1-1",
  "condition": "finished",
  "condition_words": "finished",
  "result_received_at": "2026-10-09T21:04:00.979Z",
  "postponement": null,
  "consensus": {
   "market_label": "Correct score",
   "distribution": [
    {
     "outcome_label": "West Ham United 1-1 Queens Park Rangers",
     "figure": 1,
     "share": "25.0"
    },
    {
     "outcome_label": "West Ham United 2-1 Queens Park Rangers",
     "figure": 1,
     "share": "25.0"
    },
    {
     "outcome_label": "West Ham United 3-1 Queens Park Rangers",
     "figure": 1,
     "share": "25.0"
    },
    {
     "outcome_label": "West Ham United 3-3 Queens Park Rangers",
     "figure": 1,
     "share": "25.0"
    }
   ],
   "n": 4,
   "author_count": 4,
   "median_odds": "8.50",
   "summary": "No single most common selection in this market: West Ham United 1-1 Queens Park Rangers and West Ham United 2-1 Queens Park Rangers and 2 more — 1 of 4 eligible picks each (one per author), median stated price 8.50",
   "late_excluded": 0,
   "contributions": 4,
   "prediction_count": 4,
   "chain": {
    "publications": 9,
    "unique": 9,
    "comparable": 9,
    "admissible": 9,
    "contributions": 9
   },
   "differing_choices": 0,
   "different_products": 0,
   "counting_rule": "1"
  },
  "country_name": "England",
  "competition_full": "EFL Championship (England)"
 },
 "evidence_items": [
  {
   "observation_id": "n-e4fd1f6e2539da536ca24588",
   "url": "/sources/free-super-tips/picks/7/#pick-n-e4fd1f6e2539da536ca24588",
   "quote_text": "Both Teams To Score\n\nReasoning\n\nReason for tip\n\nQPR are unbeaten in four away Championship matches this season, and while West Ham have been good at the London Stadium, Rangers have the attacking quality to find the net. Backing both teams to score is a play in east London.\n\n4/6odds when tipped",
   "fragment_from": 241,
   "fragment_to": 536,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "96df19c3f1fb9b2a95d6d22eff9d3e110565305fb2bba257957d2d408f48a585",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-06T14:13:43.465Z",
   "executed_at": "2026-10-10T23:35:10.039Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.67",
    "our_snapshot": "1.6100",
    "our_snapshot_at": "2026-10-06T14:10:33.249Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6100,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-06T14:13:43.465Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.67",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.67"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "9f50aec27d20c0e9ead470615ee09e2fe23a86a574ddb8183b7f50bfd2395df4",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.67",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6700,
     "executed_at": "2026-10-06T14:16:04.526Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ac53a5d7fe44c6241e9ba4aba311fef5d09131a2a9b1f4b8d9069c89b71f24ff",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.6100",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6100,
     "executed_at": "2026-10-10T23:35:10.039Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Free Super Tips",
    "publisher": "Free Super Tips",
    "forecaster": "Free Super Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7535894182b615d9e92c1501",
   "url": "/sources/free-super-tips/picks/6/#pick-n-7535894182b615d9e92c1501",
   "quote_text": "Draw 1-1\n\nReasoning\n\nReason for tip\n\nWest Ham have looked good on occasions this season, but there have also been some disappointing efforts and the Irons are too short in this spot. Taking a 1-1 draw could pay dividends on Friday night.\n\n15/2odds when tipped",
   "fragment_from": 1463,
   "fragment_to": 1722,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "96df19c3f1fb9b2a95d6d22eff9d3e110565305fb2bba257957d2d408f48a585",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-06T14:13:43.465Z",
   "executed_at": "2026-10-10T23:35:10.046Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "West Ham United 1-1 Queens Park Rangers",
   "odds_set": {
    "by_author": "8.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 75000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-06T14:13:43.465Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Ham United 1-1 Queens Park Rangers",
    "author_odds": "8.5",
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Ham United 1-1 Queens Park Rangers at 8.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "1b1136a8c7485d2ebd4594bc710cab0b2528804a374a3f20bfe53eacdf276316",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "West Ham United 1-1 Queens Park Rangers",
     "decimal_odds": "8.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 75000,
     "executed_at": "2026-10-10T23:35:10.046Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9771277447df2aa3c043767c5bc8623ca3719453cf1b0884d468b7c6b71cfb20",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "West Ham United 1-1 Queens Park Rangers",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Free Super Tips",
    "publisher": "Free Super Tips",
    "forecaster": "Free Super Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-19a25c0fbac7217da8cf0637",
   "url": "/authors/darren-plant/picks/2/#pick-n-19a25c0fbac7217da8cf0637",
   "quote_text": "We say: West Ham United 3-1 Queens Park Rangers",
   "fragment_from": 3296,
   "fragment_to": 3343,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/west-ham-united/preview/west-ham-vs-qpr-prediction-team-news-lineups_606372.html",
    "display_name": null,
    "speaker": "Darren Plant",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ac5bb9ac3ec3d5cb7e28f9bb6fa4ff75f1c2285ccf325c8a4f532ba6135eda3a",
    "material_removed": false
   },
   "published_at": "2026-10-07T10:49:48.000Z",
   "detected_at": "2026-10-07T11:08:26.628Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "West Ham United 3-1 Queens Park Rangers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-07T10:49:48.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T10:49:48.000Z",
    "detected_at": "2026-10-07T11:08:26.628Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Ham United 3-1 Queens Park Rangers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Ham United 3-1 Queens Park Rangers"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "6ddf2311f180497337b11624bb7a3c8ffa1d8ad9d9f7e45ce540b41fc7aad222",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "decimal_odds": "1.5400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:09.913Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Darren Plant",
    "publisher": "Sports Mole",
    "forecaster": "Darren Plant",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsmole.co.uk/football/west-ham-united/preview/west-ham-vs-qpr-prediction-team-news-lineups_606372.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0921058989fe44fe671ba8b6",
   "url": "/authors/adam-clancy/picks/4/#pick-n-0921058989fe44fe671ba8b6",
   "quote_text": "BTTS – Yes at 13/20 (1.65) is our first pick",
   "fragment_from": 2823,
   "fragment_to": 2867,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
    "display_name": null,
    "speaker": "Adam Clancy",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e66258ce525c3ebe2e6a280a1119ad9a329535493f9eac05f52c8c2c0a78e422",
    "material_removed": false
   },
   "published_at": "2026-10-07T14:34:01.000Z",
   "detected_at": "2026-10-07T14:40:49.676Z",
   "executed_at": "2026-10-10T23:35:09.863Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.65",
    "our_snapshot": "1.6100",
    "our_snapshot_at": "2026-10-07T14:38:38.452Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6100,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-07T14:34:01.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T14:34:01.000Z",
    "detected_at": "2026-10-07T14:40:49.676Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.65",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.65"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "f6fca8759b2396710d04f04b54989b342c28e3ac881ce44c9f483829447544ae",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.65",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6500,
     "executed_at": "2026-10-07T14:45:11.214Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a9be9dd9ec1c8b199b8274cf7a13b89692248524d2d4c4c91f25e348dc1aa170",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.6100",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6100,
     "executed_at": "2026-10-10T23:35:09.863Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adam Clancy",
    "publisher": "Football Whispers",
    "forecaster": "Adam Clancy",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-12ab718bb704c5a4fc945bdd",
   "url": "/authors/adam-clancy/picks/4/#pick-n-12ab718bb704c5a4fc945bdd",
   "quote_text": "Mavropanos to score anytime at 6/1 (7.00) seems too good to ignore.",
   "fragment_from": 3014,
   "fragment_to": 3081,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
    "display_name": null,
    "speaker": "Adam Clancy",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e66258ce525c3ebe2e6a280a1119ad9a329535493f9eac05f52c8c2c0a78e422",
    "material_removed": false
   },
   "published_at": "2026-10-07T14:34:01.000Z",
   "detected_at": "2026-10-07T14:40:49.676Z",
   "executed_at": "2026-10-08T18:17:48.030Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Konstantinos Mavropanos to score",
   "odds_set": {
    "by_author": "7",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-07T14:34:01.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T14:34:01.000Z",
    "detected_at": "2026-10-07T14:40:49.676Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Konstantinos Mavropanos to score",
    "author_odds": "7",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Konstantinos Mavropanos to score at 7"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "1-1",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "3f5ec1fe55baebafb31841bff6e48e4592016dd16f9cb22ae7bdcfb141f8df5b",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Konstantinos Mavropanos to score",
     "decimal_odds": "7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-10-08T18:17:48.030Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5bb100b4dda82e41faed2deee33facf0651fb7ec0611188f9952383d98dc0bbc",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Konstantinos Mavropanos to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Adam Clancy",
    "publisher": "Football Whispers",
    "forecaster": "Adam Clancy",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-125514175580f3049fe90c05",
   "url": "/authors/adam-clancy/picks/4/#pick-n-125514175580f3049fe90c05",
   "quote_text": "Correct score – 2-1 at 15/2 (8.50)",
   "fragment_from": 3112,
   "fragment_to": 3146,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
    "display_name": null,
    "speaker": "Adam Clancy",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e66258ce525c3ebe2e6a280a1119ad9a329535493f9eac05f52c8c2c0a78e422",
    "material_removed": false
   },
   "published_at": "2026-10-07T14:34:01.000Z",
   "detected_at": "2026-10-07T14:40:49.676Z",
   "executed_at": "2026-10-10T23:35:09.873Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "West Ham United 2-1 Queens Park Rangers",
   "odds_set": {
    "by_author": "8.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-07T14:34:01.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T14:34:01.000Z",
    "detected_at": "2026-10-07T14:40:49.676Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Ham United 2-1 Queens Park Rangers",
    "author_odds": "8.5",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Ham United 2-1 Queens Park Rangers at 8.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "1f1ef15dcf9e98e56887fb1877735c5ed9832fb457e6dcc310f145179aa3e7d1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "West Ham United 2-1 Queens Park Rangers",
     "decimal_odds": "8.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:09.873Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dea7a23123a57aee5811ce6eee7223b12a89e2084cbbfca89f2a13b7024445b3",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "West Ham United 2-1 Queens Park Rangers",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adam Clancy",
    "publisher": "Football Whispers",
    "forecaster": "Adam Clancy",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-cdfce7dc142452af6efd0783",
   "url": "/authors/tony-incenzo/picks/37/#pick-n-cdfce7dc142452af6efd0783",
   "quote_text": "Score prediction: Extravagant 3-3.",
   "fragment_from": 1228,
   "fragment_to": 1262,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/championship/west-ham-united-vs-queens-park-rangers-prediction-friday-9th-october-2026/",
    "display_name": null,
    "speaker": "Tony Incenzo",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "847d0a9a0f2a24e9b0b0fb5c0689d0b87e8e905948a9371d5b4b99432ee9c2f9",
    "material_removed": false
   },
   "published_at": "2026-10-08T09:57:04.000Z",
   "detected_at": "2026-10-08T10:06:55.987Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "West Ham United 3-3 Queens Park Rangers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T09:57:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T09:57:04.000Z",
    "detected_at": "2026-10-08T10:06:55.987Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Ham United 3-3 Queens Park Rangers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Ham United 3-3 Queens Park Rangers"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "8950eba624d67f7613eacd2c7a8cca5a5fd48e49183934344527ee13e9ea36f2",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.4700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 34700,
     "executed_at": "2026-10-10T23:35:09.648Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Tony Incenzo",
    "publisher": "news.williamhill.com",
    "forecaster": "Tony Incenzo",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://news.williamhill.com/football/championship/west-ham-united-vs-queens-park-rangers-prediction-friday-9th-october-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4fce8cd855b462d893031e32",
   "url": "/authors/becky-ashton/#pick-n-4fce8cd855b462d893031e32",
   "quote_text": "Bowen to score at any time - 31/20 Quinnbet",
   "fragment_from": 367,
   "fragment_to": 410,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.independent.co.uk/sport/football/west-ham-qpr-prediction-betting-tips-lineups-odds-9-10-26-b3062931.html",
    "display_name": null,
    "speaker": "Becky Ashton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bc555e3d8978c1ee9c7eb95fc65bfec71c2b349edf407ecd36a56921cde70668",
    "material_removed": false
   },
   "published_at": "2026-10-09T06:00:00.000Z",
   "detected_at": "2026-10-09T06:04:38.691Z",
   "executed_at": "2026-10-09T06:06:13.188Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Jarrod Bowen to score",
   "odds_set": {
    "by_author": "2.55",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-09T06:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-09T06:00:00.000Z",
    "detected_at": "2026-10-09T06:04:38.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Jarrod Bowen to score",
    "author_odds": "2.55",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Jarrod Bowen to score at 2.55"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "1-1",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "7a6ead5f612cebf356d8c8ed601a7e0c6455295090390461d0169e1d1f1d5512",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Jarrod Bowen to score",
     "decimal_odds": "2.55",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-10-09T06:06:13.188Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8d8b23f972faa7c9ad93ea48686cd418cefde9e205ef6ace8f34bbf2e59fc692",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Jarrod Bowen to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Becky Ashton",
    "publisher": "The Independent",
    "forecaster": "Becky Ashton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.independent.co.uk/sport/football/west-ham-qpr-prediction-betting-tips-lineups-odds-9-10-26-b3062931.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0eed469dd04d6e4f2e6f983d",
   "url": "/authors/okan-sezgin/picks/2/#pick-n-0eed469dd04d6e4f2e6f983d",
   "quote_text": "📌 Tahmin: 2.5 Üst 📊 Oran: 1.42",
   "fragment_from": 230,
   "fragment_to": 260,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://tahmingazetesi.net/gunun-iddaa-tahminleri-kuponu-09-10-2026/",
    "display_name": null,
    "speaker": "Okan Sezgin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cf515bd8aa807408efd7d2e7ef58417e0369acca60cdfd547608420bcd276529",
    "material_removed": false
   },
   "published_at": "2026-10-08T23:00:03.000Z",
   "detected_at": "2026-10-09T13:38:46.396Z",
   "executed_at": "2026-10-22T11:07:27.824Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United — Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.42",
    "our_snapshot": "1.5000",
    "our_snapshot_at": "2026-10-09T13:35:36.000Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T23:00:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T23:00:03.000Z",
    "detected_at": "2026-10-09T13:38:46.396Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.42",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.42"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "44525c6bc18cb20b688cef29a60239c8c5ade723d02b4bc7c912d5a6bf77f7fe",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.42",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-09T13:46:42.144Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cfbfe3e59daef1a6a3628bf86e4c81e33c97b69e4b81299764f688a3ae5c3b8f",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-22T11:07:27.824Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Okan Sezgin",
    "publisher": "tahmingazetesi.net",
    "forecaster": "Okan Sezgin",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://tahmingazetesi.net/gunun-iddaa-tahminleri-kuponu-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-dcece8d7e06183863e619d8a",
   "url": "/authors/enrico-giordano/picks/23/#pick-n-dcece8d7e06183863e619d8a",
   "quote_text": "1 a quota 1.52",
   "fragment_from": 4207,
   "fragment_to": 4221,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.bottadiculo.it/pronostico-west-ham-queens-park-rangers-9-ottobre-2026-9a-giornata-di-championship/",
    "display_name": null,
    "speaker": "Enrico Giordano",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3bc9130be8d09ca0eca8547548fdb3eb03c0c2998e5da6616a86786ebdf29ca4",
    "material_removed": false
   },
   "published_at": "2026-10-09T09:10:38.000Z",
   "detected_at": "2026-10-12T20:06:54.477Z",
   "executed_at": "2026-10-13T20:11:00.042Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": "s-ba3d2d894694",
    "display_name": "West Ham United v Queens Park Rangers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-09T19:00:00.000Z",
    "url": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
    "scoreline": "1-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "West Ham United",
   "odds_set": {
    "by_author": "1.52",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.4400",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "source_reported_history",
   "provenance_words": "Source-reported history",
   "dates": {
    "fragment_at": "2026-10-09T09:10:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-09T09:10:38.000Z",
    "detected_at": "2026-10-12T20:06:54.477Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "source_reported_history",
   "origin_words": "Source-reported history",
   "added_on": "Added to our record on 12 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "West Ham United",
    "author_odds": "1.52",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: West Ham United at 1.52"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was West Ham United 1-1 Queens Park Rangers."
   },
   "settlements": [
    {
     "operation_id": "fe11f15edb881d6d1a47f38387af4a7e7b58c81bbe8243c91ec2d2d18df54eaa",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "decimal_odds": "1.52",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-13T20:11:00.042Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9d9a9731bf0354232ef2123006771c12eeadbbb413ff82a24b153977ff317f12",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "decimal_odds": "1.4400",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-13T20:11:00.042Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "7",
    "publisher": "Bottadiculo",
    "forecaster": "7",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.bottadiculo.it/pronostico-west-ham-queens-park-rangers-9-ottobre-2026-9a-giornata-di-championship/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "record_counts": {
  "dictionary_version": "1",
  "dictionary_url": "/methodology/#words",
  "statements": 10,
  "predictions": 10,
  "authors": 7,
  "statements_before_kickoff": 9,
  "settled_picks": 5,
  "duplicates": 3,
  "junk": {}
 },
 "match_summary": {
  "contract_version": "1",
  "final_score": "1-1",
  "state_words": "finished",
  "distinct_predictions": 10,
  "sources": 7,
  "one_source": false,
  "sentence": "West Ham United finished 1-1 against Queens Park Rangers. 1 of the 4 recorded correct-score predictions matched that score. Other markets are shown separately below. 1 prediction found after kick-off is shown separately and excluded from the pre-match count.",
  "who_predicted_what": [
   {
    "record_id": "n-dcece8d7e06183863e619d8a",
    "url": "/authors/enrico-giordano/picks/23/#pick-n-dcece8d7e06183863e619d8a",
    "author": "Enrico Giordano",
    "author_url": "/authors/enrico-giordano/",
    "market": "1X2, match result",
    "selection": "West Ham United",
    "outcome": "Lost",
    "price": "1.52",
    "published_at": "2026-10-09T09:10:38.000Z",
    "recorded_at": "2026-10-12T20:06:54.477Z",
    "lead_hours": -73.1,
    "origin": "Source-reported history",
    "outcome_reason": null,
    "before_kickoff": false,
    "attribution": null
   },
   {
    "record_id": "n-0921058989fe44fe671ba8b6",
    "url": "/authors/adam-clancy/picks/4/#pick-n-0921058989fe44fe671ba8b6",
    "author": "Adam Clancy",
    "author_url": "/authors/adam-clancy/",
    "market": "Both teams to score",
    "selection": "yes",
    "outcome": "Won",
    "price": "1.65",
    "published_at": "2026-10-07T14:34:01.000Z",
    "recorded_at": "2026-10-07T14:40:49.676Z",
    "lead_hours": 52.3,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-e4fd1f6e2539da536ca24588",
    "url": "/sources/free-super-tips/picks/7/#pick-n-e4fd1f6e2539da536ca24588",
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "market": "Both teams to score",
    "selection": "yes",
    "outcome": "Won",
    "price": "1.67",
    "published_at": null,
    "recorded_at": "2026-10-06T14:13:43.465Z",
    "lead_hours": 76.8,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-125514175580f3049fe90c05",
    "url": "/authors/adam-clancy/picks/4/#pick-n-125514175580f3049fe90c05",
    "author": "Adam Clancy",
    "author_url": "/authors/adam-clancy/",
    "market": "Correct score",
    "selection": "West Ham United 2-1 Queens Park Rangers",
    "outcome": "Lost",
    "price": "8.50",
    "published_at": "2026-10-07T14:34:01.000Z",
    "recorded_at": "2026-10-07T14:40:49.676Z",
    "lead_hours": 52.3,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-19a25c0fbac7217da8cf0637",
    "url": "/authors/darren-plant/picks/2/#pick-n-19a25c0fbac7217da8cf0637",
    "author": "Darren Plant",
    "author_url": "/authors/darren-plant/",
    "market": "Correct score",
    "selection": "West Ham United 3-1 Queens Park Rangers",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-07T10:49:48.000Z",
    "recorded_at": "2026-10-07T11:08:26.628Z",
    "lead_hours": 55.9,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-7535894182b615d9e92c1501",
    "url": "/sources/free-super-tips/picks/6/#pick-n-7535894182b615d9e92c1501",
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "market": "Correct score",
    "selection": "West Ham United 1-1 Queens Park Rangers",
    "outcome": "Won",
    "price": "8.50",
    "published_at": null,
    "recorded_at": "2026-10-06T14:13:43.465Z",
    "lead_hours": 76.8,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-cdfce7dc142452af6efd0783",
    "url": "/authors/tony-incenzo/picks/37/#pick-n-cdfce7dc142452af6efd0783",
    "author": "Tony Incenzo",
    "author_url": "/authors/tony-incenzo/",
    "market": "Correct score",
    "selection": "West Ham United 3-3 Queens Park Rangers",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-08T09:57:04.000Z",
    "recorded_at": "2026-10-08T10:06:55.987Z",
    "lead_hours": 32.9,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-0eed469dd04d6e4f2e6f983d",
    "url": "/authors/okan-sezgin/picks/2/#pick-n-0eed469dd04d6e4f2e6f983d",
    "author": "Okan Sezgin",
    "author_url": "/authors/okan-sezgin/",
    "market": "Over/Under 2.5 goals",
    "selection": "over 2.5",
    "outcome": "Lost",
    "price": "1.42",
    "published_at": "2026-10-08T23:00:03.000Z",
    "recorded_at": "2026-10-09T13:38:46.396Z",
    "lead_hours": 5.4,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-12ab718bb704c5a4fc945bdd",
    "url": "/authors/adam-clancy/picks/4/#pick-n-12ab718bb704c5a4fc945bdd",
    "author": "Adam Clancy",
    "author_url": "/authors/adam-clancy/",
    "market": "Player to score",
    "selection": "Konstantinos Mavropanos to score",
    "outcome": "Not settled",
    "price": "7.00",
    "published_at": "2026-10-07T14:34:01.000Z",
    "recorded_at": "2026-10-07T14:40:49.676Z",
    "lead_hours": 52.3,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": "the result data received so far does not include the player statistics this market needs",
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-4fce8cd855b462d893031e32",
    "url": "/authors/becky-ashton/#pick-n-4fce8cd855b462d893031e32",
    "author": "Becky Ashton",
    "author_url": "/authors/becky-ashton/",
    "market": "Player to score",
    "selection": "Jarrod Bowen to score",
    "outcome": "Not settled",
    "price": "2.55",
    "published_at": "2026-10-09T06:00:00.000Z",
    "recorded_at": "2026-10-09T06:04:38.691Z",
    "lead_hours": 12.9,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": "the result data received so far does not include the player statistics this market needs",
    "before_kickoff": true,
    "attribution": null
   }
  ],
  "by_market": [
   {
    "market": "Correct score",
    "predictions": 4,
    "sources": 4,
    "one_source": false,
    "eligible": 4,
    "different_selections": 0,
    "selections": [
     {
      "selection": "West Ham United 1-1 Queens Park Rangers",
      "predictions": 1,
      "eligible": 1
     },
     {
      "selection": "West Ham United 2-1 Queens Park Rangers",
      "predictions": 1,
      "eligible": 1
     },
     {
      "selection": "West Ham United 3-1 Queens Park Rangers",
      "predictions": 1,
      "eligible": 1
     },
     {
      "selection": "West Ham United 3-3 Queens Park Rangers",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "implied_by_score": [
     {
      "selection": "West Ham United",
      "predictions": 2
     },
     {
      "selection": "draw",
      "predictions": 2
     }
    ],
    "median_odds": "8.50",
    "odds_from_author": 2,
    "odds_from_snapshot": 0
   },
   {
    "market": "Both teams to score",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "yes",
      "predictions": 2,
      "eligible": 2
     }
    ],
    "median_odds": "1.66",
    "odds_from_author": 2,
    "odds_from_snapshot": 0
   },
   {
    "market": "Player to score",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Jarrod Bowen to score",
      "predictions": 1,
      "eligible": 1
     },
     {
      "selection": "Konstantinos Mavropanos to score",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "4.78",
    "odds_from_author": 2,
    "odds_from_snapshot": 0
   },
   {
    "market": "Over/Under 2.5 goals",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "over 2.5",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.42",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   }
  ],
  "found_after_kickoff": 1,
  "selections_before_kickoff": 9,
  "independent_sources": 6,
  "same_material_repeats": 0,
  "sources_list": [
   {
    "source": "footballwhispers.com",
    "materials": 1,
    "authors": 1,
    "selections": 3
   },
   {
    "source": "freesupertips.com",
    "materials": 1,
    "authors": 1,
    "selections": 2
   },
   {
    "source": "independent.co.uk",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "news.williamhill.com",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "sportsmole.co.uk",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "tahmingazetesi.net",
    "materials": 1,
    "authors": 1,
    "selections": 1
   }
  ],
  "what_happened": {
   "won": 3,
   "lost": 4,
   "void": 0,
   "half_won": 0,
   "half_lost": 0,
   "not_settled": 2
  },
  "scenarios": [
   {
    "author": "Adam Clancy",
    "author_url": "/authors/adam-clancy/",
    "picks": 3,
    "record_ids": [
     "n-0921058989fe44fe671ba8b6",
     "n-125514175580f3049fe90c05",
     "n-12ab718bb704c5a4fc945bdd"
    ],
    "markets": [
     "Both teams to score",
     "Correct score",
     "Player to score"
    ],
    "selections": [
     "yes",
     "West Ham United 2-1 Queens Park Rangers",
     "Konstantinos Mavropanos to score"
    ],
    "prices": [
     "1.65",
     "8.50",
     "7.00"
    ],
    "outcomes": [
     "Won",
     "Lost",
     "Not settled"
    ],
    "scenario": "Both teams to score: yes · West Ham United 2-1 Queens Park Rangers · Konstantinos Mavropanos to score",
    "result": "any_wrong",
    "recorded_at": "2026-10-07T14:40:49.676Z",
    "lead_hours": 52.3,
    "evidence_urls": [
     "/authors/adam-clancy/picks/4/#pick-n-0921058989fe44fe671ba8b6",
     "/authors/adam-clancy/picks/4/#pick-n-125514175580f3049fe90c05",
     "/authors/adam-clancy/picks/4/#pick-n-12ab718bb704c5a4fc945bdd"
    ]
   },
   {
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "picks": 2,
    "record_ids": [
     "n-e4fd1f6e2539da536ca24588",
     "n-7535894182b615d9e92c1501"
    ],
    "markets": [
     "Both teams to score",
     "Correct score"
    ],
    "selections": [
     "yes",
     "West Ham United 1-1 Queens Park Rangers"
    ],
    "prices": [
     "1.67",
     "8.50"
    ],
    "outcomes": [
     "Won",
     "Won"
    ],
    "scenario": "Both teams to score: yes · West Ham United 1-1 Queens Park Rangers",
    "result": "all_right",
    "recorded_at": "2026-10-06T14:13:43.465Z",
    "lead_hours": 76.8,
    "evidence_urls": [
     "/sources/free-super-tips/picks/7/#pick-n-e4fd1f6e2539da536ca24588",
     "/sources/free-super-tips/picks/6/#pick-n-7535894182b615d9e92c1501"
    ]
   }
  ],
  "lead_time": {
   "contract_version": 1,
   "threshold_hours": 2.0,
   "picks": 10,
   "before_kickoff": 9,
   "after_kickoff": 1,
   "at_least_2h": 9,
   "share_2h_plus": 90.0,
   "median_hours": 52.3,
   "min_hours": 5.4,
   "max_hours": 76.8,
   "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
  }
 },
 "title_tag": "West Ham United vs Queens Park Rangers: Results — 9 Oct 2026",
 "snapshots": {
  "counting_rule": "1",
  "early": null,
  "closing_line": {
   "id": "sr-7dd619fd7dbebe5e82928479",
   "type_code": "closing_price",
   "moment_at": "2026-10-09T19:00:00.000Z",
   "freeze_at": "2026-10-11T07:25:41.568Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chain": {
     "admissible": 30,
     "publications": 33,
     "comparable": 30,
     "unique": 30,
     "contributions": 30
    },
    "group_list": [
     {
      "phrase": "Correct score — Most common recorded selection: West Ham United 2-1 Queens Park Rangers — 2 of 6 eligible",
      "source_group": "correct_score_market|*|match|*|*#explicit",
      "leader": "2-1",
      "n": 6,
      "market_label": "Correct score",
      "row_list": [
       {
        "figure": 2,
        "in_words": "West Ham United 2-1 Queens Park Rangers",
        "choice": "2-1"
       },
       {
        "figure": 1,
        "in_words": "West Ham United 1-1 Queens Park Rangers",
        "choice": "1-1"
       },
       {
        "figure": 1,
        "in_words": "West Ham United 2-0 Queens Park Rangers",
        "choice": "2-0"
       },
       {
        "figure": 1,
        "in_words": "West Ham United 3-1 Queens Park Rangers",
        "choice": "3-1"
       },
       {
        "figure": 1,
        "in_words": "West Ham United 3-3 Queens Park Rangers",
        "choice": "3-3"
       }
      ]
     },
     {
      "phrase": "Both teams to score — Most common recorded selection: yes — 4 of 4 eligible",
      "source_group": "both_teams_score|*|match|*|*#explicit",
      "leader": "yes",
      "n": 4,
      "market_label": "Both teams to score",
      "row_list": [
       {
        "figure": 4,
        "in_words": "yes",
        "choice": "yes"
       }
      ]
     },
     {
      "phrase": "Match result and both teams to score — Most common recorded selection: West Ham United win, both teams to score: yes — 3 of 3 eligible",
      "source_group": "both_teams_score_and_result|*|match|*|*#explicit",
      "leader": "1-yes",
      "n": 3,
      "market_label": "Match result and both teams to score",
      "row_list": [
       {
        "figure": 3,
        "in_words": "West Ham United win, both teams to score: yes",
        "choice": "1-yes"
       }
      ]
     },
     {
      "phrase": "1X2, match result — Most common recorded selection: West Ham United — 2 of 2 eligible",
      "source_group": "1x2|*|match|*|*#explicit",
      "leader": "1",
      "n": 2,
      "market_label": "1X2, match result",
      "row_list": [
       {
        "figure": 2,
        "in_words": "West Ham United",
        "choice": "1"
       }
      ]
     },
     {
      "phrase": null,
      "source_group": "player_shots|2.5|match|ig-80f72ec9c5ce|*#explicit",
      "leader": "over",
      "n": 2,
      "market_label": "Player shots on target over/under 2.5",
      "row_list": [
       {
        "figure": 2,
        "in_words": null,
        "choice": "over"
       }
      ]
     },
     {
      "phrase": null,
      "source_group": "player_shots|2|match|ig-80f72ec9c5ce|*#explicit",
      "leader": "over",
      "n": 2,
      "market_label": "Player shots on target over/under 2",
      "row_list": [
       {
        "figure": 2,
        "in_words": null,
        "choice": "over"
       }
      ]
     }
    ],
    "counting_rule": "1",
    "different_products": 0,
    "differing_choices": 0,
    "not_counted": 0
   },
   "composition": [
    "n-0921058989fe44fe671ba8b6",
    "n-0af40754ff4c2e21596f7cb0",
    "n-0eed469dd04d6e4f2e6f983d",
    "n-125514175580f3049fe90c05",
    "n-12ab718bb704c5a4fc945bdd",
    "n-1989d2043fcc19b6001da67a",
    "n-19a25c0fbac7217da8cf0637",
    "n-1c0ab645a608e7d5f9852cad",
    "n-2a762947a6d529d713dedd30",
    "n-3ceb6a371d6ccf18cb3bce21",
    "n-4437f376000db2e77de93921",
    "n-4fce8cd855b462d893031e32",
    "n-549d7d41fb4105a8de2661e4",
    "n-5ddf172f9fb0252b04a9dc07",
    "n-651edccf7b509b5848504901",
    "n-68056e945c4e891bc482cdd8",
    "n-72d06fb46f5abb738e2fc4c8",
    "n-7535894182b615d9e92c1501",
    "n-7ab4ff5b8ca961519abcea13",
    "n-8bbfeea4091662ebb58158c4",
    "n-8c4bb98123ac86ae10ae5ce4",
    "n-9a1f44995dec3910188aa441",
    "n-b77821d1fc7e07713ea13071",
    "n-ba3707636a1c3fbaeee46a36",
    "n-cb64f1a3bdd9b24fe5483de2",
    "n-cce0c341bf8e94a2e8005ce3",
    "n-cdfce7dc142452af6efd0783",
    "n-ce9a2425a578fbdbfb274e7f",
    "n-d5a778835d5e17fe59131d66",
    "n-df1f78cbe1d6b024f6bad7be",
    "n-e0dba5f36b635a208c2c17b9",
    "n-e4fd1f6e2539da536ca24588",
    "n-ea8ed6eb50e621b26411380d"
   ],
   "hash": "74053cefddf360d88c0eb7f4ec86f63cdc4850b09ebfdd6146061ba0c4cfc5eb"
  },
  "author_rows": [
   {
    "id": "sr-4822c57cde641571c23b6a93",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.568Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-08f5781223a9fa8699e244b3",
    "name_shown": "Darren Plant",
    "url": "/authors/darren-plant/"
   },
   {
    "id": "sr-b4c2dfb61910616320ee76d8",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.568Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-1aca7083d80a2130891fb7ee",
    "name_shown": "Aaron Ashley",
    "url": "/authors/aaron-ashley/"
   },
   {
    "id": "sr-5055e003d269191210add0f9",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.568Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-3902cf7954496b526794fade",
    "name_shown": "Becky Ashton",
    "url": null
   },
   {
    "id": "sr-abb2fed35b6f6af763c4ceb8",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.568Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-69eff61f8d4d62c4cba66037",
    "name_shown": "Adam Clancy",
    "url": "/authors/adam-clancy/"
   },
   {
    "id": "sr-d20f74a64dddc963b3e43323",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-6a8b83eb98e64dcfebd2ef2b",
    "name_shown": "Okan Sezgin",
    "url": "/authors/okan-sezgin/"
   },
   {
    "id": "sr-7c8db5d55842ac1c93f64ef6",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 36,
     "method_version": "2.2",
     "net_points_hundredths": -38804,
     "period_from": "2026-09-27",
     "period_to": "2026-10-08",
     "price_rule": "Our market snapshot",
     "return_percent": "-10.78",
     "settled_picks": 37,
     "staked_hundredths": 360000,
     "void": 1
    },
    "composition": [
     "c|s-128b3106ec8e|r-286a201863b31d7e|v-36f9e50e3d8fc4d3",
     "c|s-141f5a19cd98|r-97492c058ea5ff6e|v-77febc5f56b97ed1",
     "c|s-1bbb4117307b|r-b36329b9d8eb32ea|v-ea8ea6f3516680b4",
     "c|s-1dbe22313d3d|r-92fcfc5b750ffb52|v-53d9b94e69c7c609",
     "c|s-278d2eee17b7|r-8a133ef6f5d1345e|v-804e042b836cac30",
     "c|s-30a4d556eb9b|r-eeebb43a944b2b8b|v-788875a3e3172151",
     "c|s-396768bd82dd|r-750e0987f1d3fb1c|v-fbdf594b83631882",
     "c|s-3d12d23bc0bd|r-e35b207a144e27bb|v-fa1a23b3edf55fa4",
     "c|s-44790baf74e2|r-5fa26abd52f8c64e|v-f52bb2e008ba5d6f",
     "c|s-48348fc56231|r-296d52ea5cbd2666|v-7bd59a48666afa27",
     "c|s-4b219d75e4f9|r-6beed3879016d3a6|v-08337d17e07bc060",
     "c|s-5bf2d9f4aa4e|r-5e878376db98eb6a|v-f7241a8fe9ed702f",
     "c|s-5bf2d9f4aa4e|r-807f909338401381|v-bf68a39f9c91df96",
     "c|s-631e5f688072|r-4a717765fc470c5c|v-faf21f8c262eada5",
     "c|s-6bc06797d857|r-3e6264413f746f50|v-4b1608db836390a8",
     "c|s-6c50659df635|r-f6c8fa65a04e87d6|v-ca4f5c12cc52e7b4",
     "c|s-6c8a6939aa43|r-5f52147fdf36b305|v-d22f510e7da8a490",
     "c|s-7284e8f9dd75|r-8649ca79153ae9da|v-097038b863564ded",
     "c|s-76f082ba5b7b|r-f39a6d6316e79e21|v-828a29dd30adbe5c",
     "c|s-82489eaab1c3|r-ad68cb6c376515d4|v-a82845916336d807",
     "c|s-a7cacf9b256a|r-c8b32472b8a545a9|v-6de4acad68027165",
     "c|s-a804b33384c5|r-c129eaaf90e6524f|v-1a524877f0d889ee",
     "c|s-ad7a63fd6288|r-5ba0d948535c89d2|v-5a6e5ef9fedfbb2a",
     "c|s-b40d6cf32aa4|r-5b066420c7fed31a|v-296596846bdb8365",
     "c|s-be4f3df49505|r-eaf42325f911fdc8|v-e09e25aec408067c",
     "c|s-c540162e7805|r-c951903d831b22c8|v-30fbec30c6185bea",
     "c|s-ccfbd2b39f1e|r-61cc8bff5bae0c3d|v-8487be5e419c19b5",
     "c|s-d32d703e7498|r-75e068f78c985094|v-cc1ba8ffccc07c14",
     "c|s-d6d270432429|r-4d6703702b99bcc1|v-6872a87613086433",
     "c|s-db0c863371b9|r-b59b8abd07e08ffd|v-14ece4494e561d5e",
     "c|s-e02bf5b6fd59|r-a3bbe576960fad6b|v-f1b6ff88b696ba34",
     "c|s-e9909e54eac7|r-3003c27d9a6c843c|v-9c42e5c8f35aaf9d",
     "c|s-e9c5b0aa0bd6|r-5bbe1097359d88c8|v-5ba43cf5cc019fbc",
     "c|s-edb3ea8facb2|r-be6c4dc2b4e142d2|v-d4baf216b4953277",
     "c|s-f415cce3af2a|r-7f00cc276a1c74cc|v-ea2b4fedbc53c7b2",
     "c|s-f46ecace18db|r-00b1dfb6be0f63c8|v-57bcf81b34bba413",
     "c|s-fbd20aa726cb|r-167ec304f83b174a|v-619dd1ba99ecc16b"
    ],
    "hash": "5f31b3cd9639c9cc098487484f180cc279df7ea3d20c2e49eb4f48f4f3754f15",
    "entity_ref": "e-85fe03b1d758562a5a6c4f90",
    "name_shown": "SportsGambler",
    "url": "/sources/sportsgambler/"
   },
   {
    "id": "sr-edc39d0e546125428cc18f00",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-97605d125803a4afafb5e051",
    "name_shown": null,
    "url": null
   },
   {
    "id": "sr-a37b2b21c68d93da2cec7a26",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-97c6f1b5fac008d6a51217cd",
    "name_shown": "Tony Incenzo",
    "url": "/authors/tony-incenzo/"
   },
   {
    "id": "sr-7df2de44b2cca7c726cb5bb3",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-9d7b038249e3326047940be3",
    "name_shown": "Baptiste Couturiaux",
    "url": "/authors/baptiste-couturiaux/"
   },
   {
    "id": "sr-69cd800b822d43defc32d741",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 1,
     "method_version": "2.2",
     "net_points_hundredths": -10000,
     "period_from": "2026-10-07",
     "period_to": "2026-10-07",
     "price_rule": "Our market snapshot",
     "return_percent": "-100.00",
     "settled_picks": 1,
     "staked_hundredths": 10000,
     "void": 0
    },
    "composition": [
     "c|s-141f5a19cd98|r-97492c058ea5ff6e|v-97da67dad846f124"
    ],
    "hash": "5044a514abc0baf04da1c61b1be9ef7b4e6f20a200de8ab65bbc6a679a771295",
    "entity_ref": "e-ce4fd1ebe9b96ecab9711d7e",
    "name_shown": null,
    "url": null
   },
   {
    "id": "sr-a8cecd6eea1c6e5514eb40e4",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T19:00:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.569Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 2,
     "method_version": "2.2",
     "net_points_hundredths": -300,
     "period_from": "2026-10-03",
     "period_to": "2026-10-03",
     "price_rule": "Our market snapshot",
     "return_percent": "-1.50",
     "settled_picks": 2,
     "staked_hundredths": 20000,
     "void": 0
    },
    "composition": [
     "c|s-396768bd82dd|r-750e0987f1d3fb1c|v-fbdf594b83631882",
     "c|s-7284e8f9dd75|r-14f4fd731e1581c2|v-d6c3cacded821981"
    ],
    "hash": "314a659016ee7dda5be90dbd619d90630698e6a577c35d1065a7615d9e4f0f7e",
    "entity_ref": "e-db760645a3ae9e4e98f32a30",
    "name_shown": "Free Super Tips",
    "url": "/sources/free-super-tips/"
   }
  ],
  "late_additions": {
   "n": 6,
   "body": "1 record added on 11 Oct 2026 from the source's own history; 5 records added on 12 Oct 2026 from the source's own history"
  },
  "chips": {
   "id": "sr-86c22c18d50981ea7db2ebcc",
   "type_code": "chips",
   "moment_at": "2026-10-09T19:00:00.000Z",
   "freeze_at": "2026-10-11T21:54:23.998Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chips": {
     "n-0921058989fe44fe671ba8b6": [],
     "n-0af40754ff4c2e21596f7cb0": [],
     "n-0eed469dd04d6e4f2e6f983d": [],
     "n-125514175580f3049fe90c05": [],
     "n-12ab718bb704c5a4fc945bdd": [],
     "n-1989d2043fcc19b6001da67a": [],
     "n-19a25c0fbac7217da8cf0637": [],
     "n-1c0ab645a608e7d5f9852cad": [],
     "n-2a762947a6d529d713dedd30": [],
     "n-3ceb6a371d6ccf18cb3bce21": [],
     "n-4437f376000db2e77de93921": [],
     "n-4fce8cd855b462d893031e32": [],
     "n-549d7d41fb4105a8de2661e4": [],
     "n-5ddf172f9fb0252b04a9dc07": [],
     "n-651edccf7b509b5848504901": [],
     "n-68056e945c4e891bc482cdd8": [],
     "n-72d06fb46f5abb738e2fc4c8": [],
     "n-7535894182b615d9e92c1501": [],
     "n-7ab4ff5b8ca961519abcea13": [],
     "n-8bbfeea4091662ebb58158c4": [],
     "n-8c4bb98123ac86ae10ae5ce4": [],
     "n-9a1f44995dec3910188aa441": [],
     "n-b77821d1fc7e07713ea13071": [],
     "n-ba3707636a1c3fbaeee46a36": [],
     "n-cb64f1a3bdd9b24fe5483de2": [],
     "n-cce0c341bf8e94a2e8005ce3": [],
     "n-cdfce7dc142452af6efd0783": [],
     "n-ce9a2425a578fbdbfb274e7f": [],
     "n-d5a778835d5e17fe59131d66": [],
     "n-df1f78cbe1d6b024f6bad7be": [],
     "n-e0dba5f36b635a208c2c17b9": [],
     "n-e4fd1f6e2539da536ca24588": [],
     "n-ea8ed6eb50e621b26411380d": []
    },
    "in_catalog": "1"
   },
   "composition": [
    "n-0921058989fe44fe671ba8b6",
    "n-0af40754ff4c2e21596f7cb0",
    "n-0eed469dd04d6e4f2e6f983d",
    "n-125514175580f3049fe90c05",
    "n-12ab718bb704c5a4fc945bdd",
    "n-1989d2043fcc19b6001da67a",
    "n-19a25c0fbac7217da8cf0637",
    "n-1c0ab645a608e7d5f9852cad",
    "n-2a762947a6d529d713dedd30",
    "n-3ceb6a371d6ccf18cb3bce21",
    "n-4437f376000db2e77de93921",
    "n-4fce8cd855b462d893031e32",
    "n-549d7d41fb4105a8de2661e4",
    "n-5ddf172f9fb0252b04a9dc07",
    "n-651edccf7b509b5848504901",
    "n-68056e945c4e891bc482cdd8",
    "n-72d06fb46f5abb738e2fc4c8",
    "n-7535894182b615d9e92c1501",
    "n-7ab4ff5b8ca961519abcea13",
    "n-8bbfeea4091662ebb58158c4",
    "n-8c4bb98123ac86ae10ae5ce4",
    "n-9a1f44995dec3910188aa441",
    "n-b77821d1fc7e07713ea13071",
    "n-ba3707636a1c3fbaeee46a36",
    "n-cb64f1a3bdd9b24fe5483de2",
    "n-cce0c341bf8e94a2e8005ce3",
    "n-cdfce7dc142452af6efd0783",
    "n-ce9a2425a578fbdbfb274e7f",
    "n-d5a778835d5e17fe59131d66",
    "n-df1f78cbe1d6b024f6bad7be",
    "n-e0dba5f36b635a208c2c17b9",
    "n-e4fd1f6e2539da536ca24588",
    "n-ea8ed6eb50e621b26411380d"
   ],
   "hash": "173604cae013a199d79eb8d82f482ab3d960341b9dbbd6c1df8e65d753199477"
  }
 },
 "match_card": {
  "revision": "1",
  "gates": "B",
  "open_to_search": true,
  "inputs": {
   "prediction_count": 4,
   "publisher_count": 4,
   "contract": "correct_score_market|*|match|*|*#explicit",
   "forecaster_count": 5,
   "publishers_all": 5,
   "topic_count": 3,
   "checked_count": false,
   "competition_authors": [
    {
     "settled_count": 110
    },
    {
     "settled_count": 60
    },
    {
     "settled_count": 46
    },
    {
     "settled_count": 35
    },
    {
     "settled_count": 31
    },
    {
     "settled_count": 30
    },
    {
     "settled_count": 25
    },
    {
     "settled_count": 22
    },
    {
     "settled_count": 19
    },
    {
     "settled_count": 17
    },
    {
     "settled_count": 13
    },
    {
     "settled_count": 8
    },
    {
     "settled_count": 7
    },
    {
     "settled_count": 7
    },
    {
     "settled_count": 7
    },
    {
     "settled_count": 6
    },
    {
     "settled_count": 5
    },
    {
     "settled_count": 5
    },
    {
     "settled_count": 5
    },
    {
     "settled_count": 4
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    }
   ],
   "started": true,
   "facts_only": false,
   "counted_predictions": 9,
   "counted_sources": 6
  },
  "gates_words": "Open to search: 9 counted predictions from 6 different sources",
  "created_from": "prediction_page",
  "prediction_count": 7,
  "publisher_count": 5,
  "forecaster_count": 4,
  "newcomer_count": 2,
  "competition_authors": [
   {
    "name_shown": "Baba",
    "url": "/authors/baba/",
    "source_group": "tipsters",
    "settled_count": 110,
    "match_count": 66,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-25.0",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-5ed8b1279a481fcc4214",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "2. Bundesliga · 5/8 · 26 Oct",
      "body": "2. Bundesliga, week of 26 Oct 2026: 5/8 result calls right, first of 6 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-5ed8b1279a48",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-37e18fe87e18079a2945",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 7 · 31 Oct",
      "body": "Only one right of 7 tipsters and sources · Draw · Kocaelispor v Rizespor · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-37e18fe87e18",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Enrico Giordano",
    "url": "/authors/enrico-giordano/",
    "source_group": "tipsters",
    "settled_count": 42,
    "match_count": 616,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "7.2",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-4117c0f114b776ec945d",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Eredivisie · 2/3 · 12 Oct",
      "body": "Eredivisie, week of 12 Oct 2026: 2/3 result calls right, first of 6 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-4117c0f114b7",
      "url": null,
      "tier": null,
      "event_at": "2026-10-18"
     },
     {
      "title_id": "zk-4eae8de48fafb3d634c4",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "6 right in a row · 31 Oct",
      "body": "6 matches in a row, every pick correct · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-4eae8de48faf",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Dailysports",
    "url": "/sources/dailysports-net/",
    "source_group": "websites",
    "settled_count": 34,
    "match_count": 55,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "3.8",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-1f2dc73852fb72ab0133",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Bundesliga · 2/3 · 26 Oct",
      "body": "Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 22 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-1f2dc73852fb",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-ca7508509979566f1f5d",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "8 right in a row · 12 Oct",
      "body": "8 matches in a row, every pick correct · 11 Oct–12 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-ca7508509979",
      "url": null,
      "tier": null,
      "event_at": "2026-10-12"
     }
    ]
   },
   {
    "name_shown": "Free Super Tips",
    "url": "/sources/free-super-tips/",
    "source_group": "websites",
    "settled_count": 28,
    "match_count": 46,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-22.7",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-73ce7fd9e5f9fd07b8cb",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 8 · 17 Oct",
      "body": "Only one right of 8 tipsters and sources · Away win · Brentford v Liverpool · 17 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-73ce7fd9e5f9",
      "url": null,
      "tier": null,
      "event_at": "2026-10-17"
     },
     {
      "title_id": "zk-40ac82fdc6c742107246",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 3–1 · 6 Nov",
      "body": "Exact score 3–1 · Toulouse v RC Strasbourg · 6 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-40ac82fdc6c7",
      "url": null,
      "tier": null,
      "event_at": "2026-11-06"
     }
    ]
   },
   {
    "name_shown": "Baptiste Couturiaux",
    "url": "/authors/baptiste-couturiaux/",
    "source_group": "tipsters",
    "settled_count": 21,
    "match_count": 28,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-17.4",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-cb7e0a6cafc6fb522747",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "7 right in a row · 19 Oct",
      "body": "7 matches in a row, every pick correct · 17 Oct–19 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-cb7e0a6cafc6",
      "url": null,
      "tier": null,
      "event_at": "2026-10-19"
     },
     {
      "title_id": "zk-3ff8f6b757bb4a2d9118",
      "code_name": "P-01",
      "title_tier": "dated_record",
      "badge_label": "8/8 · week of 26 Oct",
      "body": "8/8 result calls right · week of 26 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-3ff8f6b757bb",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     }
    ]
   },
   {
    "name_shown": "Infobetting",
    "url": "/sources/infobetting-com/",
    "source_group": "websites",
    "settled_count": 21,
    "match_count": 22,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "58.2",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-5f259bebd944649c02ef",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "7 right in a row · 1 Nov",
      "body": "7 matches in a row, every pick correct · 31 Oct–1 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-5f259bebd944",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-abb804e6fe445ae3046d",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 3.25 · 25 Oct",
      "body": "Draw at 3.25 · Angers v Lorient · 25 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-abb804e6fe44",
      "url": null,
      "tier": null,
      "event_at": "2026-10-25"
     }
    ]
   },
   {
    "name_shown": "Tony Incenzo",
    "url": "/authors/tony-incenzo/",
    "source_group": "tipsters",
    "settled_count": 21,
    "match_count": 627,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "-19.0",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-ebff62d39cc8e3097223",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "1st of 5 · week of 5 Oct",
      "body": "EFL Championship, week of 5 Oct 2026: 8/12 result calls right, first of 5 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-ebff62d39cc8",
      "url": null,
      "tier": null,
      "event_at": "2026-10-11"
     },
     {
      "title_id": "zk-e8e794dce9afb956370a",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 10 · 24 Oct",
      "body": "Only one right of 10 tipsters and sources · Away win · West Ham United v Southampton · 24 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-e8e794dce9af",
      "url": null,
      "tier": null,
      "event_at": "2026-10-24"
     }
    ]
   },
   {
    "name_shown": "Alex Sarwar",
    "url": "/authors/alex-sarwar/",
    "source_group": "tipsters",
    "settled_count": 19,
    "match_count": 23,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "14.7",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-176f6b6d9a2b6b86c399",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "4 right in a row · 4 Nov",
      "body": "4 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-176f6b6d9a2b",
      "url": null,
      "tier": null,
      "event_at": "2026-11-04"
     }
    ]
   },
   {
    "name_shown": "Ayaz Karacan",
    "url": "/authors/ayaz-karacan/",
    "source_group": "tipsters",
    "settled_count": 13,
    "match_count": 228,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "-21.2",
    "too_few": false
   },
   {
    "name_shown": "Dan Childs",
    "url": "/authors/dan-childs/",
    "source_group": "experts",
    "settled_count": 7,
    "match_count": 67,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true
   },
   {
    "name_shown": "Gonzalo Mansilla",
    "url": "/authors/gonzalo-mansilla/",
    "source_group": "tipsters",
    "settled_count": 6,
    "match_count": 13,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-02bb41d2640e5eeb6627",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "4 right in a row · 4 Nov",
      "body": "4 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-02bb41d2640e",
      "url": null,
      "tier": null,
      "event_at": "2026-11-04"
     },
     {
      "title_id": "zk-08a22e96111d92b2dac9",
      "code_name": "P-01",
      "title_tier": "dated_record",
      "badge_label": "5/5 · week of 12 Oct",
      "body": "5/5 result calls right · week of 12 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-08a22e96111d",
      "url": null,
      "tier": null,
      "event_at": "2026-10-18"
     }
    ]
   },
   {
    "name_shown": "Darren Plant",
    "url": "/authors/darren-plant/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 22,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-f7db28fdb82bbc8625b3",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 9 · 3 Nov",
      "body": "Only one right of 9 tipsters and sources · Away win · Charlton Athletic v Bolton Wanderers · 3 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-f7db28fdb82b",
      "url": null,
      "tier": null,
      "event_at": "2026-11-03"
     },
     {
      "title_id": "zk-28bc7fee2e6aea9a3037",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 2–1 · 10 Oct",
      "body": "Exact score 2–1 · Swansea City v Norwich City · 10 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-28bc7fee2e6a",
      "url": null,
      "tier": null,
      "event_at": "2026-10-10"
     }
    ]
   },
   {
    "name_shown": "Ian Wilkerson",
    "url": "/authors/ian-wilkerson/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 7,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": null,
    "too_few": true
   },
   {
    "name_shown": "James Milton",
    "url": "/authors/james-milton/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 15,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": null,
    "too_few": true
   },
   {
    "name_shown": "Joe Townsend",
    "url": "/authors/joe-townsend/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 11,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": null,
    "too_few": true
   }
  ],
  "competition_authors_total": 25,
  "competition_authors_10": 9,
  "full": false,
  "facts_only": false,
  "checked_count": null,
  "window": {
   "d_minus_14_at": "2026-09-25T19:00:00.000Z",
   "d_minus_3_at": "2026-10-06T19:00:00.000Z"
  },
  "first_screen": {
   "body": "Before kick-off, 5 tipsters and sources with 10 or more predictions checked against the final score to date had predictions on this match: 4 an exact score (implied: West Ham United 2 · Draw 2 · Queens Park Rangers 0), 1 other markets only.",
   "byline": "Split of recorded tipsters and sources.",
   "outcome_split": {
    "1": 0,
    "X": 0,
    "2": 0
   },
   "forecasters_outcome": 0,
   "from_score": {
    "X": 2,
    "1": 2
   },
   "forecasters_from_score": 4,
   "other_markets_only": 1,
   "newcomers": "Also recorded before kick-off: 1 prediction from 1 tipster with fewer than 10 predictions checked against the final score to date, listed below.",
   "market_label": null,
   "market_at": null,
   "predictions_at": "2026-10-09T13:38:46.396Z",
   "comparison": null
  },
  "who_what": {
   "contracts": [
    {
     "contract_code": "correct_score_market|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choices": [
      {
       "code_name": "1-1",
       "in_words": "West Ham United 1-1 Queens Park Rangers",
       "tips": [
        {
         "entry_id": "n-7535894182b615d9e92c1501",
         "author_name": "Free Super Tips",
         "author_href": "/sources/free-super-tips/",
         "source_group": "websites",
         "trust_tier": "tracked",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "West Ham United 1-1 Queens Park Rangers",
         "choice_key": "1-1",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-06T14:13:43.465Z",
         "posted_at": null,
         "author_quoted_price": "8.50",
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/sources/free-super-tips/picks/6/#pick-n-7535894182b615d9e92c1501",
         "original": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 40,
          "won": 4,
          "void": 0,
          "return_percent": "0.4",
          "period_from": "2026-10-24",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 2,
          "return_percent": "-1.50",
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 3,
          "won": 1,
          "lost": 2,
          "void": 0,
          "net_points_hundredths": -10300,
          "return_percent": "-34.3",
          "avg_odds": "2.33",
          "odds_from_author": 3,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 0,
          "small_sample": true,
          "period_from": "2026-10-03",
          "period_to": "2026-10-09",
          "as_of": "2026-10-09T19:00:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      },
      {
       "code_name": "2-1",
       "in_words": "West Ham United 2-1 Queens Park Rangers",
       "tips": [
        {
         "entry_id": "n-125514175580f3049fe90c05",
         "author_name": "Adam Clancy",
         "author_href": "/authors/adam-clancy/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "West Ham United 2-1 Queens Park Rangers",
         "choice_key": "2-1",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-07T14:40:49.676Z",
         "posted_at": "2026-10-07T14:34:01.000Z",
         "author_quoted_price": "8.50",
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/adam-clancy/picks/4/#pick-n-125514175580f3049fe90c05",
         "original": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 4,
          "won": 1,
          "void": 0,
          "return_percent": "200.0",
          "period_from": "2026-10-25",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      },
      {
       "code_name": "3-1",
       "in_words": "West Ham United 3-1 Queens Park Rangers",
       "tips": [
        {
         "entry_id": "n-19a25c0fbac7217da8cf0637",
         "author_name": "Darren Plant",
         "author_href": "/authors/darren-plant/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "West Ham United 3-1 Queens Park Rangers",
         "choice_key": "3-1",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-07T11:08:26.628Z",
         "posted_at": "2026-10-07T10:49:48.000Z",
         "author_quoted_price": null,
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/darren-plant/picks/2/#pick-n-19a25c0fbac7217da8cf0637",
         "original": "https://www.sportsmole.co.uk/football/west-ham-united/preview/west-ham-vs-qpr-prediction-team-news-lineups_606372.html",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 2,
          "won": 0,
          "void": 0,
          "return_percent": "-100.0",
          "period_from": "2026-11-04",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      },
      {
       "code_name": "3-3",
       "in_words": "West Ham United 3-3 Queens Park Rangers",
       "tips": [
        {
         "entry_id": "n-cdfce7dc142452af6efd0783",
         "author_name": "Tony Incenzo",
         "author_href": "/authors/tony-incenzo/",
         "source_group": "tipsters",
         "trust_tier": "established",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "West Ham United 3-3 Queens Park Rangers",
         "choice_key": "3-3",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-08T10:06:55.987Z",
         "posted_at": "2026-10-08T09:57:04.000Z",
         "author_quoted_price": null,
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/tony-incenzo/picks/37/#pick-n-cdfce7dc142452af6efd0783",
         "original": "https://news.williamhill.com/football/championship/west-ham-united-vs-queens-park-rangers-prediction-friday-9th-october-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 2,
          "won": 0,
          "void": 0,
          "return_percent": "-100.0",
          "period_from": "2026-05-09",
          "period_to": "2026-05-11",
          "portion": "archived",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "media",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "archived",
          "n": 21,
          "won": 6,
          "lost": 15,
          "void": 0,
          "net_points_hundredths": -39800,
          "return_percent": "-19.0",
          "avg_odds": "3.71",
          "odds_from_author": 19,
          "odds_from_snapshot": 2,
          "league_market_n": 2,
          "market_n": 2,
          "small_sample": true,
          "period_from": "2026-04-18",
          "period_to": "2026-05-11",
          "as_of": "2026-10-09T19:00:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 4,
     "publisher_count": 4
    },
    {
     "contract_code": "both_teams_score|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Both teams to score",
     "market_key": "both_teams_score",
     "choices": [
      {
       "code_name": "yes",
       "in_words": "yes",
       "tips": [
        {
         "entry_id": "n-0921058989fe44fe671ba8b6",
         "author_name": "Adam Clancy",
         "author_href": "/authors/adam-clancy/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "yes",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-07T14:40:49.676Z",
         "posted_at": "2026-10-07T14:34:01.000Z",
         "author_quoted_price": "1.65",
         "our_snapshot": "1.6100",
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/adam-clancy/picks/4/#pick-n-0921058989fe44fe671ba8b6",
         "original": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 28,
          "won": 17,
          "void": 0,
          "return_percent": "2.9",
          "period_from": "2026-10-09",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        },
        {
         "entry_id": "n-e4fd1f6e2539da536ca24588",
         "author_name": "Free Super Tips",
         "author_href": "/sources/free-super-tips/",
         "source_group": "websites",
         "trust_tier": "tracked",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "yes",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-06T14:13:43.465Z",
         "posted_at": null,
         "author_quoted_price": "1.67",
         "our_snapshot": "1.6100",
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/sources/free-super-tips/picks/7/#pick-n-e4fd1f6e2539da536ca24588",
         "original": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 23,
          "won": 11,
          "void": 0,
          "return_percent": "-19.3",
          "period_from": "2026-10-09",
          "period_to": "2026-11-04",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 2,
          "return_percent": "-1.50",
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 3,
          "won": 1,
          "lost": 2,
          "void": 0,
          "net_points_hundredths": -10300,
          "return_percent": "-34.3",
          "avg_odds": "2.33",
          "odds_from_author": 3,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 0,
          "small_sample": true,
          "period_from": "2026-10-03",
          "period_to": "2026-10-09",
          "as_of": "2026-10-09T19:00:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 2
      }
     ],
     "n": 2,
     "publisher_count": 2
    },
    {
     "contract_code": "player_to_score|*|match|ig-462195268a9f|*#explicit",
     "source_group": "explicit",
     "market_label": "Player to score",
     "market_key": "player_to_score",
     "choices": [
      {
       "code_name": "yes",
       "in_words": "Konstantinos Mavropanos to score",
       "tips": [
        {
         "entry_id": "n-12ab718bb704c5a4fc945bdd",
         "author_name": "Adam Clancy",
         "author_href": "/authors/adam-clancy/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Player to score",
         "market_key": "player_to_score",
         "choice": "Konstantinos Mavropanos to score",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-07T14:40:49.676Z",
         "posted_at": "2026-10-07T14:34:01.000Z",
         "author_quoted_price": "7.00",
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Not settled",
         "pre_match": true,
         "outcome_pending_reason": "the result data received so far does not include the player statistics this market needs",
         "proof": "/authors/adam-clancy/picks/4/#pick-n-12ab718bb704c5a4fc945bdd",
         "original": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 4,
          "won": 2,
          "void": 0,
          "return_percent": "-1.8",
          "period_from": "2026-10-24",
          "period_to": "2026-11-04",
          "portion": "live",
          "market_label": "Player to score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T19:00:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    }
   ],
   "newcomers": [
    {
     "entry_id": "n-4fce8cd855b462d893031e32",
     "author_name": "Becky Ashton",
     "author_href": null,
     "source_group": "tipsters",
     "trust_tier": "probation",
     "market_label": "Player to score",
     "market_key": "player_to_score",
     "choice": "Jarrod Bowen to score",
     "choice_key": "yes",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-09T06:04:38.691Z",
     "posted_at": "2026-10-09T06:00:00.000Z",
     "author_quoted_price": "2.55",
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Not settled",
     "pre_match": true,
     "outcome_pending_reason": "the result data received so far does not include the player statistics this market needs",
     "proof": "/authors/becky-ashton/#pick-n-4fce8cd855b462d893031e32",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "media",
     "own_page": false,
     "trust_settled_count": 2
    },
    {
     "entry_id": "n-0eed469dd04d6e4f2e6f983d",
     "author_name": "Okan Sezgin",
     "author_href": "/authors/okan-sezgin/",
     "source_group": "tipsters",
     "trust_tier": "probation",
     "market_label": "Over/Under 2.5 goals",
     "market_key": "total",
     "choice": "over 2.5",
     "choice_key": "over",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-09T13:38:46.396Z",
     "posted_at": "2026-10-08T23:00:03.000Z",
     "author_quoted_price": "1.42",
     "our_snapshot": "1.5000",
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/authors/okan-sezgin/picks/2/#pick-n-0eed469dd04d6e4f2e6f983d",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 28
    }
   ],
   "not_counted": [],
   "after_start": [
    {
     "entry_id": "n-dcece8d7e06183863e619d8a",
     "author_name": "Enrico Giordano",
     "author_href": "/authors/enrico-giordano/",
     "source_group": "tipsters",
     "trust_tier": "established",
     "market_label": "1X2, match result",
     "market_key": "1x2",
     "choice": "West Ham United",
     "choice_key": "1",
     "byline": "Source-reported history",
     "logged_at": "2026-10-12T20:06:54.477Z",
     "posted_at": "2026-10-09T09:10:38.000Z",
     "author_quoted_price": "1.52",
     "our_snapshot": null,
     "closing_line": "1.4400",
     "outcome_label": "Lost",
     "pre_match": false,
     "proof": "/authors/enrico-giordano/picks/23/#pick-n-dcece8d7e06183863e619d8a",
     "original": "https://www.bottadiculo.it/pronostico-west-ham-queens-park-rangers-9-ottobre-2026-9a-giornata-di-championship/",
     "contradictory": false,
     "authorship": null,
     "tally": {
      "settled_picks": 38,
      "won": 22,
      "void": 0,
      "return_percent": "-10.4",
      "period_from": "2026-10-11",
      "period_to": "2026-11-07",
      "portion": "live",
      "market_label": "1X2, match result"
     },
     "source_type": "prediction_sites",
     "entry_record": {
      "scope": "market",
      "competition": null,
      "market_key": "1x2",
      "portion": "archived",
      "n": 236,
      "won": 118,
      "lost": 118,
      "void": 0,
      "net_points_hundredths": 17550,
      "return_percent": "0.7",
      "avg_odds": "2.31",
      "odds_from_author": 235,
      "odds_from_snapshot": 1,
      "league_market_n": 9,
      "market_n": 236,
      "small_sample": false,
      "period_from": "2025-08-23",
      "period_to": "2026-09-08",
      "as_of": "2026-10-09T19:00:00.000Z"
     }
    }
   ],
   "forecaster_split": {
    "contracts": [
     {
      "contract_code": "correct_score_market|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Correct score",
      "market_key": "correct_score_market",
      "choices": [
       {
        "code_name": "1-1",
        "in_words": "West Ham United 1-1 Queens Park Rangers",
        "tips": [
         {
          "author_name": "Free Super Tips",
          "entry_id": "n-7535894182b615d9e92c1501",
          "outcome_label": "Won",
          "source_group": "websites"
         }
        ],
        "figure": 1
       },
       {
        "code_name": "2-1",
        "in_words": "West Ham United 2-1 Queens Park Rangers",
        "tips": [
         {
          "author_name": "Adam Clancy",
          "entry_id": "n-125514175580f3049fe90c05",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       },
       {
        "code_name": "3-1",
        "in_words": "West Ham United 3-1 Queens Park Rangers",
        "tips": [
         {
          "author_name": "Darren Plant",
          "entry_id": "n-19a25c0fbac7217da8cf0637",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       },
       {
        "code_name": "3-3",
        "in_words": "West Ham United 3-3 Queens Park Rangers",
        "tips": [
         {
          "author_name": "Tony Incenzo",
          "entry_id": "n-cdfce7dc142452af6efd0783",
          "outcome_label": "Lost",
          "source_group": "tipsters"
         }
        ],
        "figure": 1
       }
      ],
      "n": 4,
      "publisher_count": 4
     },
     {
      "contract_code": "both_teams_score|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Both teams to score",
      "market_key": "both_teams_score",
      "choices": [
       {
        "code_name": "yes",
        "in_words": "yes",
        "tips": [
         {
          "author_name": "Adam Clancy",
          "entry_id": "n-0921058989fe44fe671ba8b6",
          "outcome_label": "Won",
          "source_group": "experts"
         },
         {
          "author_name": "Free Super Tips",
          "entry_id": "n-e4fd1f6e2539da536ca24588",
          "outcome_label": "Won",
          "source_group": "websites"
         }
        ],
        "figure": 2
       }
      ],
      "n": 2,
      "publisher_count": 2
     },
     {
      "contract_code": "total|2.5|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Over/Under 2.5 goals",
      "market_key": "total",
      "choices": [
       {
        "code_name": "over",
        "in_words": "over 2.5",
        "tips": [
         {
          "author_name": "Okan Sezgin",
          "entry_id": "n-0eed469dd04d6e4f2e6f983d",
          "outcome_label": "Lost",
          "source_group": "tipsters"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "player_to_score|*|match|ig-462195268a9f|*#explicit",
      "source_group": "explicit",
      "market_label": "Player to score",
      "market_key": "player_to_score",
      "choices": [
       {
        "code_name": "yes",
        "in_words": "Konstantinos Mavropanos to score",
        "tips": [
         {
          "author_name": "Adam Clancy",
          "entry_id": "n-12ab718bb704c5a4fc945bdd",
          "outcome_label": "Not settled",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     }
    ],
    "author_count": 5,
    "below_threshold": {
     "prediction_count": 1,
     "author_count": 1
    },
    "limit": 10
   },
   "chain": {
    "publications": 7,
    "unique": 7,
    "comparable": 7,
    "admissible": 7,
    "contributions": 7
   },
   "differing_choices": 0,
   "visible_who": 4,
   "newcomers_who": 2,
   "newcomers_before": 2,
   "titles_shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules."
  },
  "arguments": {
   "topics": [
    {
     "code_name": "recent_form",
     "display_name": "Form",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-7535894182b615d9e92c1501",
       "author_name": "Free Super Tips",
       "author_href": "/sources/free-super-tips/",
       "source_group": "websites",
       "choice": "West Ham United 1-1 Queens Park Rangers",
       "market_label": "Correct score",
       "logged_at": "2026-10-06T14:13:43.465Z",
       "original": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
       "proof": "/sources/free-super-tips/picks/6/#pick-n-7535894182b615d9e92c1501",
       "quote_text": "West Ham have looked good on occasions this season, but there have also been some disappointing efforts and the Irons are too short in this spot.",
       "retelling": null,
       "checkable_item": false,
       "against": false
      },
      {
       "entry_id": "n-e4fd1f6e2539da536ca24588",
       "author_name": "Free Super Tips",
       "author_href": "/sources/free-super-tips/",
       "source_group": "websites",
       "choice": "yes",
       "market_label": "Both teams to score",
       "logged_at": "2026-10-06T14:13:43.465Z",
       "original": "https://www.freesupertips.com/predictions/west-ham-united-vs-qpr-predictions-betting-tips-match-previews-2/",
       "proof": "/sources/free-super-tips/picks/7/#pick-n-e4fd1f6e2539da536ca24588",
       "quote_text": "QPR are unbeaten in four away Championship matches this season, and while West Ham have been good at the London Stadium, Rangers have the attacking quality to…",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 4
    },
    {
     "code_name": "home_form",
     "display_name": "Home and away",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-19a25c0fbac7217da8cf0637",
       "author_name": "Darren Plant",
       "author_href": "/authors/darren-plant/",
       "source_group": "experts",
       "choice": "West Ham United 3-1 Queens Park Rangers",
       "market_label": "Correct score",
       "logged_at": "2026-10-07T11:08:26.628Z",
       "original": "https://www.sportsmole.co.uk/football/west-ham-united/preview/west-ham-vs-qpr-prediction-team-news-lineups_606372.html",
       "proof": "/authors/darren-plant/picks/2/#pick-n-19a25c0fbac7217da8cf0637",
       "quote_text": "However, we can only back the Hammers to prevail on home territory, even if the visitors get on the scoresheet.",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 1
    },
    {
     "code_name": "other_topic",
     "display_name": "Other reasons",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-125514175580f3049fe90c05",
       "author_name": "Adam Clancy",
       "author_href": "/authors/adam-clancy/",
       "source_group": "experts",
       "choice": "West Ham United 2-1 Queens Park Rangers",
       "market_label": "Correct score",
       "logged_at": "2026-10-07T14:40:49.676Z",
       "original": "https://footballwhispers.com/blog/west-ham-united-vs-queens-park-rangers-prediction-preview-betting-tips-09-10-2026/",
       "proof": "/authors/adam-clancy/picks/4/#pick-n-125514175580f3049fe90c05",
       "quote_text": "as we feel West Ham will edge a tight match.",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 1
    }
   ],
   "against": [],
   "other_languages": 0,
   "other_language_hosts": [],
   "mode": "quotes",
   "topics_total": 3,
   "checkable": 0
  },
  "market_label": null,
  "market_mode": "show",
  "fact_sheet": {
   "tournament": "EFL Championship (England)",
   "matchday": "Matchweek 9",
   "starts_at": "2026-10-09T19:00:00.000Z",
   "form": {
    "home_side": [
     {
      "res": "D",
      "scoreline": "2-2",
      "opponent": "Millwall",
      "at_home": false,
      "data": "2026-09-19"
     },
     {
      "res": "L",
      "scoreline": "2-3",
      "opponent": "Fulham",
      "at_home": true,
      "data": "2026-09-15"
     },
     {
      "res": "W",
      "scoreline": "6-0",
      "opponent": "Wrexham",
      "at_home": true,
      "data": "2026-09-11"
     },
     {
      "res": "W",
      "scoreline": "3-2",
      "opponent": "Bolton Wanderers",
      "at_home": false,
      "data": "2026-09-08"
     },
     {
      "res": "W",
      "scoreline": "3-0",
      "opponent": "Derby County",
      "at_home": true,
      "data": "2026-09-05"
     }
    ],
    "away": [
     {
      "res": "D",
      "scoreline": "2-2",
      "opponent": "Preston North End",
      "at_home": true,
      "data": "2026-09-19"
     },
     {
      "res": "D",
      "scoreline": "1-1",
      "opponent": "West Bromwich Albion",
      "at_home": false,
      "data": "2026-09-12"
     },
     {
      "res": "D",
      "scoreline": "0-0",
      "opponent": "Charlton Athletic",
      "at_home": false,
      "data": "2026-09-09"
     },
     {
      "res": "L",
      "scoreline": "0-1",
      "opponent": "Middlesbrough",
      "at_home": true,
      "data": "2026-09-05"
     },
     {
      "res": "W",
      "scoreline": "2-1",
      "opponent": "Cardiff City",
      "at_home": true,
      "data": "2026-09-02"
     }
    ]
   },
   "head_to_head": [],
   "past_cards": [],
   "reach": ""
  },
  "after_match": {
   "scoreline": "1-1",
   "fact_code": "X",
   "row_list": [
    "All recorded exact-score predictions: 1 of 4 matched",
    "Exact-score predictions from tipsters and sources with 10 or more predictions checked against the final score to date: 1 of 4 matched the score, 2 of 4 the outcome",
    "Predictions from tipsters and sources with fewer than 10 predictions checked against the final score to date, recorded before kick-off: 1 prediction · 1 not settled"
   ],
   "by_group": {},
   "placement": null,
   "checks": []
  },
  "prices": [
   {
    "author_name": "Adam Clancy",
    "choice": "yes",
    "market_label": "Both teams to score",
    "author_quoted_price": "1.65",
    "our_snapshot": "1.6100",
    "closing_line": null
   },
   {
    "author_name": "Free Super Tips",
    "choice": "yes",
    "market_label": "Both teams to score",
    "author_quoted_price": "1.67",
    "our_snapshot": "1.6100",
    "closing_line": null
   }
  ],
  "revisions": [],
  "titles": {
   "shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules.",
   "frozen_in": "sr-7dd619fd7dbebe5e82928479"
  },
  "tracker": null,
  "source_groups": {
   "as_of": "2026-10-09T19:00:00.000Z",
   "groups": [
    {
     "key": "prediction_sites",
     "label": "Prediction sites"
    },
    {
     "key": "media",
     "label": "Media"
    },
    {
     "key": "telegram_channels",
     "label": "Telegram channels"
    },
    {
     "key": "private_authors",
     "label": "Independent tipsters"
    }
   ],
   "authors": 6,
   "by_group": [
    {
     "key": "prediction_sites",
     "authors": 2
    },
    {
     "key": "media",
     "authors": 4
    },
    {
     "key": "telegram_channels",
     "authors": 0
    },
    {
     "key": "private_authors",
     "authors": 0
    }
   ],
   "markets": [
    {
     "key": "1x2",
     "label": "Match result",
     "authors": 0,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 0
      },
      {
       "key": "media",
       "authors": 0
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ],
     "choices": [
      {
       "code_name": "1",
       "in_words": "West Ham United",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      },
      {
       "code_name": "X",
       "in_words": "Draw",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      },
      {
       "code_name": "2",
       "in_words": "Queens Park Rangers",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      }
     ]
    },
    {
     "key": "totals",
     "label": "Goal totals",
     "authors": 1,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 1
      },
      {
       "key": "media",
       "authors": 0
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    },
    {
     "key": "other",
     "label": "Handicaps, both teams to score, correct score and other markets",
     "authors": 5,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 1
      },
      {
       "key": "media",
       "authors": 4
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    }
   ]
  },
  "market_line": {
   "line_state": "no_snapshot",
   "line_frozen": true,
   "phrase": null,
   "line_markets": [
    {
     "market_text": "Both teams to score",
     "market_group": "other",
     "line_kind": "recorded_price",
     "margin_included": true,
     "closing_line": false,
     "price_sides": [
      {
       "choice": "yes",
       "snapshot_price": "1.61",
       "percent_value": 62,
       "snapshot_at": "2026-10-07T14:38:38.452Z",
       "snapshot_count": 2,
       "first_snapshot_price": "1.61",
       "first_at": "2026-10-06T14:10:33.249Z",
       "shift_pp": 0.0,
       "shift_direction": null,
       "line_state": "not_moved"
      }
     ],
     "line_state": "not_moved",
     "phrase": "Both teams to score, yes: market price 1.61 on 7 October 2026, 15:38 BST (implied 62%, margin included), the same as on 6 October 2026, 15:10 BST."
    },
    {
     "market_text": "Over/Under 2.5 goals",
     "market_group": "totals",
     "line_kind": "recorded_price",
     "margin_included": true,
     "closing_line": false,
     "price_sides": [
      {
       "choice": "over 2.5",
       "snapshot_price": "1.50",
       "percent_value": 67,
       "snapshot_at": "2026-10-09T13:35:36.000Z",
       "snapshot_count": 1,
       "first_snapshot_price": null,
       "first_at": null,
       "shift_pp": null,
       "shift_direction": null,
       "line_state": "single_snapshot"
      }
     ],
     "line_state": "single_snapshot",
     "phrase": "Over/Under 2.5 goals, over 2.5 goals: market price 1.50 on 9 October 2026, 14:35 BST (implied 67%, margin included)."
    }
   ]
  },
  "pre_kickoff_snapshot": {
   "frozen_before_kickoff": true,
   "as_of_moment": "2026-10-09T19:00:00.000Z",
   "starts_at": "2026-10-09T19:00:00.000Z",
   "phrase": "Before kick-off on 9 October 2026, 20:00 BST: Over/Under 2.5 goals, recorded picks before the match (1): 1 on over 2.5 goals; Correct score, recorded picks before the match (4): 1 on West Ham United 1-1 Queens Park Rangers, 1 on West Ham United 2-1 Queens Park Rangers, 1 on West Ham United 3-1 Queens Park Rangers, 1 on other picks.",
   "market_line_brief": null,
   "market_groups": [
    {
     "market_group": "totals",
     "group_markets": [
      {
       "market_text": "Over/Under 2.5 goals",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "over 2.5",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Over/Under 2.5 goals, recorded picks before the match (1): 1 on over 2.5 goals"
      }
     ]
    },
    {
     "market_group": "other",
     "group_markets": [
      {
       "market_text": "Correct score",
       "prediction_count": 4,
       "row_count": 4,
       "market_choices": [
        {
         "choice": "West Ham United 1-1 Queens Park Rangers",
         "figure": 1
        },
        {
         "choice": "West Ham United 2-1 Queens Park Rangers",
         "figure": 1
        },
        {
         "choice": "West Ham United 3-1 Queens Park Rangers",
         "figure": 1
        },
        {
         "choice": "West Ham United 3-3 Queens Park Rangers",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": null,
       "phrase": "Correct score, recorded picks before the match (4): 1 on West Ham United 1-1 Queens Park Rangers, 1 on West Ham United 2-1 Queens Park Rangers, 1 on West Ham United 3-1 Queens Park Rangers, 1 on other picks"
      },
      {
       "market_text": "Both teams to score",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "yes",
         "figure": 2
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Both teams to score, recorded picks before the match (2): 2 on yes"
      },
      {
       "market_text": "Player to score",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "Jarrod Bowen to score",
         "figure": 1
        },
        {
         "choice": "Konstantinos Mavropanos to score",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": null,
       "phrase": "Player to score, recorded picks before the match (2): 1 on Jarrod Bowen to score, 1 on Konstantinos Mavropanos to score"
      }
     ]
    }
   ],
   "predictions_before_kickoff": 9,
   "majority_threshold": {
    "min_predictions": 5,
    "min_share_percent": 60.0
   }
  },
  "teams_prev_next": [
   {
    "side": "home",
    "team": "West Ham United",
    "team_url": "/football/teams/west-ham-united/",
    "participant_id": "u-c5cafbc60290",
    "previous": {
     "kickoff": "2026-09-19T11:30:00.000Z",
     "name": "Millwall vs West Ham United",
     "url": "/football/matches/millwall-vs-west-ham-united-2026-09-19/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "2-2"
    },
    "next": {
     "kickoff": "2026-10-14T19:00:00.000Z",
     "name": "Lincoln City vs West Ham United",
     "url": "/football/matches/lincoln-city-vs-west-ham-united-2026-10-14/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "0-6"
    },
    "why": null
   },
   {
    "side": "away",
    "team": "Queens Park Rangers",
    "team_url": "/football/teams/queens-park-rangers/",
    "participant_id": "u-488dfea4c8fe",
    "previous": {
     "kickoff": "2026-09-19T14:00:00.000Z",
     "name": "Queens Park Rangers vs Preston North End",
     "url": "/football/matches/queens-park-rangers-vs-preston-north-end-2026-09-19/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "2-2"
    },
    "next": {
     "kickoff": "2026-10-14T18:45:00.000Z",
     "name": "Queens Park Rangers vs Derby County",
     "url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "4-1"
    },
    "why": null
   }
  ]
 },
 "number_sets": [
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Both teams to score|yes",
   "value": 62,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Over/Under 2.5 goals|over 2.5",
   "value": 67,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Over/Under 2.5 goals",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Over/Under 2.5 goals",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Over/Under 2.5 goals|over 2.5",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Correct score",
   "value": 4,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Correct score|West Ham United 1-1 Queens Park Rangers",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Correct score|West Ham United 2-1 Queens Park Rangers",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Correct score|West Ham United 3-1 Queens Park Rangers",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.other_selections",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Correct score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Both teams to score",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Both teams to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Both teams to score|yes",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Player to score",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Player to score|Jarrod Bowen to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/|Player to score|Konstantinos Mavropanos to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.other_forecasters",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
   "value": 33,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.on_page",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
   "value": 9,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.left",
   "entity": "/football/matches/west-ham-united-vs-queens-park-rangers-2026-10-09/",
   "value": 24,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  }
 ],
 "data_changes": {
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "event:s-ba3d2d894694",
 "source_revision": 108
}
