{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "source",
 "url": "/sources/bbc-sport/products/football/",
 "canonical": "/sources/bbc-sport/products/football/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "BBC Sport — Football: Football Prediction Record",
 "description": "BBC Sport — Football: 952 statements recorded by Forecast Record. Every statement with its source and the rule applied to it.",
 "first_paragraph": {
  "body": "Forecast Record has recorded 952 statements by BBC Sport — Football, including 13 predictions. Of the 13 predictions we hold for BBC Sport — Football, 12 were recorded by us before kick-off and 1 first found after the match. The statements are listed below; as of 7 November 2026.",
  "key_number": "952",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 12,
  "date_count": 4,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:04:58.656Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "19ceba7bf163bba034d8aa9b8e0a75fbe8d4efde27b54fe76f52a0b37b91491d",
 "dependency_group": "author:e-9ab8a4b9c257dd666ebc0ca3",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/sources/bbc-sport/products/football/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/sources/bbc-sport/products/football/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": "author"
 },
 "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/"
 },
 "entity": {
  "id": "e-9ab8a4b9c257dd666ebc0ca3",
  "public_name": "BBC Sport (football)",
  "tracker_number": 1206,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-26",
   "until": "2026-11-06"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-9ab8a4b9c257dd666ebc0ca3-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:04:58.656Z",
   "enough_for_ranking": false,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-935f939c237bee5c5dcfbf5a",
  "bankroll_hundredths": 982529,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -17471,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-10T23:35:57.690Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-4a55b5c85e97a3716e1d1eab"
   },
   {
    "at": "2026-10-10T23:35:57.696Z",
    "bankroll_hundredths": 980000,
    "profit_hundredths": -20000,
    "outcome_id": "ish-73e65f5666b42313d0e6cd94"
   },
   {
    "at": "2026-10-11T15:11:30.433Z",
    "bankroll_hundredths": 1004000,
    "profit_hundredths": 4000,
    "outcome_id": "ish-03aeac6bf561a8e0e3d6bea2"
   },
   {
    "at": "2026-10-24T14:46:21.842Z",
    "bankroll_hundredths": 994000,
    "profit_hundredths": -6000,
    "outcome_id": "ish-b9a3f8080472d639fea1194b"
   },
   {
    "at": "2026-10-24T16:08:18.178Z",
    "bankroll_hundredths": 998405,
    "profit_hundredths": -1595,
    "outcome_id": "ish-4cf854a672eb173dab512fdd"
   },
   {
    "at": "2026-10-24T16:08:18.183Z",
    "bankroll_hundredths": 988405,
    "profit_hundredths": -11595,
    "outcome_id": "ish-09b7391d8ad134c109791c40"
   },
   {
    "at": "2026-10-24T19:17:46.785Z",
    "bankroll_hundredths": 978405,
    "profit_hundredths": -21595,
    "outcome_id": "ish-0bb2eeb751635120040c83ff"
   },
   {
    "at": "2026-10-31T14:56:12.859Z",
    "bankroll_hundredths": 986738,
    "profit_hundredths": -13262,
    "outcome_id": "ish-bb5082a4666679b1c408f389"
   },
   {
    "at": "2026-10-31T17:50:50.841Z",
    "bankroll_hundredths": 976738,
    "profit_hundredths": -23262,
    "outcome_id": "ish-e4a2f7ca454ed90ad289ec95"
   },
   {
    "at": "2026-10-31T17:50:50.847Z",
    "bankroll_hundredths": 966738,
    "profit_hundredths": -33262,
    "outcome_id": "ish-2e4acd215b65b395ce30e7e2"
   },
   {
    "at": "2026-10-31T17:50:50.852Z",
    "bankroll_hundredths": 977238,
    "profit_hundredths": -22762,
    "outcome_id": "ish-2de28eefb77694089536fc86"
   },
   {
    "at": "2026-10-31T20:11:18.533Z",
    "bankroll_hundredths": 982529,
    "profit_hundredths": -17471,
    "outcome_id": "ish-d34df08d8626ec5ecf6791c7"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "derived_series",
  "series_label": "Forecast Record reconstruction from the predicted score"
 },
 "simulations": [],
 "completeness": {
  "detected": 952,
  "recognised": 13,
  "accepted": 0,
  "executed": 0,
  "calculated": 0,
  "gaps": [
   {
    "cause": "outside the method",
    "figure": 12
   },
   {
    "cause": "too_late",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 952,
  "of_them_restored": 240,
  "not_predictions": {
   "opinions": 246,
   "not_about_a_match": 693,
   "unclassified": 0
  },
  "predictions": 13,
  "predictions_restored": 0,
  "matches": 13,
  "admitted": 0,
  "qualifying_picks": 0,
  "qualifying_picks_restored": 0,
  "settled_picks": 0,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 12,
    "settled_picks": 12,
    "void": 0,
    "pending_picks": 0,
    "matches": 12,
    "operations_settled": 12,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 12
   },
   {
    "code_name": "too_late",
    "cause": "too_late",
    "figure": 1
   }
  ],
  "duplicates": 70,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-1d0bc35c08e64febefadd61d",
   "url": "/evidence/?pick=n-1d0bc35c08e64febefadd61d",
   "quote_text": "It may be a surprise to some but Jobe Bellingham's call-up to the England senior side has been a long",
   "fragment_from": 397,
   "fragment_to": 498,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5x2vvjy2rpeo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "c3c39fe9d7a7bd39fff810b45c21b9ac349f7991578dda9a42c6990a007a677a",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:16:34.000Z",
   "detected_at": "2026-11-06T21:15:40.698Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:16:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:16:34.000Z",
    "detected_at": "2026-11-06T21:15:40.698Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-95f3ccb389c4a54f62376007",
   "url": "/evidence/?pick=n-95f3ccb389c4a54f62376007",
   "quote_text": "England host Croatia at Wembley on Thursday, 12 November before travelling to Madrid",
   "fragment_from": 2814,
   "fragment_to": 2898,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5x2vvjy2rpeo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "c3c39fe9d7a7bd39fff810b45c21b9ac349f7991578dda9a42c6990a007a677a",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:16:34.000Z",
   "detected_at": "2026-11-06T21:15:40.698Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:16:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:16:34.000Z",
    "detected_at": "2026-11-06T21:15:40.698Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-27579a40fdc1e2362937b892",
   "url": "/evidence/?pick=n-27579a40fdc1e2362937b892",
   "quote_text": "Palmer has made a good start to the season with Chelsea. The penalty he scored in the 2-0 win against Manchester United was his 50th league goal for the club in only 105 games.",
   "fragment_from": 6020,
   "fragment_to": 6196,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c9e8ll62rp68o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "829468bc0f2829122d243fefbab16c681c43233150236b14c928dfedf4a8064d",
    "material_removed": false
   },
   "published_at": "2026-11-06T16:30:03.000Z",
   "detected_at": "2026-11-06T21:15:38.089Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T16:30:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T16:30:03.000Z",
    "detected_at": "2026-11-06T21:15:38.089Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ad89c02013ca02ace8b38c6c",
   "url": "/evidence/?pick=n-ad89c02013ca02ace8b38c6c",
   "quote_text": "Tuchel took his decision after receiving assurances that Palmer was fully fit and available for selection",
   "fragment_from": 864,
   "fragment_to": 969,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c9e8ll62rp68o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "829468bc0f2829122d243fefbab16c681c43233150236b14c928dfedf4a8064d",
    "material_removed": false
   },
   "published_at": "2026-11-06T16:30:03.000Z",
   "detected_at": "2026-11-06T21:15:38.089Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T16:30:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T16:30:03.000Z",
    "detected_at": "2026-11-06T21:15:38.089Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0516b54020e5b9402f5b80b9",
   "url": "/evidence/?pick=n-0516b54020e5b9402f5b80b9",
   "quote_text": "\"He misses too many opportunities to impress\" was Tuchel's blunt explanation for Palmer's absence",
   "fragment_from": 519,
   "fragment_to": 616,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c9e8ll62rp68o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "829468bc0f2829122d243fefbab16c681c43233150236b14c928dfedf4a8064d",
    "material_removed": false
   },
   "published_at": "2026-11-06T16:30:03.000Z",
   "detected_at": "2026-11-06T21:15:38.089Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T16:30:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T16:30:03.000Z",
    "detected_at": "2026-11-06T21:15:38.089Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d3f66011cf1e43193318d9d6",
   "url": "/evidence/?pick=n-d3f66011cf1e43193318d9d6",
   "quote_text": "No one has scored more goals for a national side, and no one has pulled on the Portugal shirt more times.",
   "fragment_from": 6729,
   "fragment_to": 6834,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/ckn9rwr2zzpvo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3d35e70a31e9df2d4659c54f2ef7801e53c41ad790ec6e706795562e2de7a6c7",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:29:40.000Z",
   "detected_at": "2026-11-05T21:15:23.867Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T14:29:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:29:40.000Z",
    "detected_at": "2026-11-05T21:15:23.867Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bce3a0cfa452a609157a31e8",
   "url": "/evidence/?pick=n-bce3a0cfa452a609157a31e8",
   "quote_text": "His last appearance came on 24 September against Wales. He ends his international career with 146 goals in 234 games.",
   "fragment_from": 882,
   "fragment_to": 999,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/ckn9rwr2zzpvo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3d35e70a31e9df2d4659c54f2ef7801e53c41ad790ec6e706795562e2de7a6c7",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:29:40.000Z",
   "detected_at": "2026-11-05T21:15:23.867Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T14:29:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:29:40.000Z",
    "detected_at": "2026-11-05T21:15:23.867Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4328ac7fd505f692f004b03a",
   "url": "/evidence/?pick=n-4328ac7fd505f692f004b03a",
   "quote_text": "The Portugal legend has gone another way, and it was always going to be the case.",
   "fragment_from": 349,
   "fragment_to": 430,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/ckn9rwr2zzpvo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3d35e70a31e9df2d4659c54f2ef7801e53c41ad790ec6e706795562e2de7a6c7",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:29:40.000Z",
   "detected_at": "2026-11-05T21:15:23.867Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T14:29:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:29:40.000Z",
    "detected_at": "2026-11-05T21:15:23.867Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2c35febd36968dd3f656f076",
   "url": "/evidence/?pick=n-2c35febd36968dd3f656f076",
   "quote_text": "But time will tell whether the improved results in the accounts start to be replicated on the pitch.",
   "fragment_from": 8073,
   "fragment_to": 8173,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c893zeq4eln1o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "0baf481f4faa35766d46367c7388560b612434559922e43844d473c0b4c92d88",
    "material_removed": false
   },
   "published_at": "2026-11-04T17:48:19.000Z",
   "detected_at": "2026-11-04T21:15:19.778Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T17:48:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T17:48:19.000Z",
    "detected_at": "2026-11-04T21:15:19.778Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8b9d011ffcdd22e52fa662f9",
   "url": "/evidence/?pick=n-8b9d011ffcdd22e52fa662f9",
   "quote_text": "Relegation looks more likely than promotion at the moment",
   "fragment_from": 7879,
   "fragment_to": 7936,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c893zeq4eln1o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "0baf481f4faa35766d46367c7388560b612434559922e43844d473c0b4c92d88",
    "material_removed": false
   },
   "published_at": "2026-11-04T17:48:19.000Z",
   "detected_at": "2026-11-04T21:15:19.778Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T17:48:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T17:48:19.000Z",
    "detected_at": "2026-11-04T21:15:19.778Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fdaaed32bfacb4395e509cca",
   "url": "/evidence/?pick=n-fdaaed32bfacb4395e509cca",
   "quote_text": "His availability alerted clubs around Europe, including Barcelona and Paris St-Germain, but Real now expect",
   "fragment_from": 895,
   "fragment_to": 1002,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq146dnrn541o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "75ef3413322f3e309d17d0a7371558a127b2d3d8f47c9b0483641502adac6b16",
    "material_removed": false
   },
   "published_at": "2026-11-04T11:49:23.000Z",
   "detected_at": "2026-11-04T21:15:12.456Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T11:49:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T11:49:23.000Z",
    "detected_at": "2026-11-04T21:15:12.456Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1216f2cbbcc7c0c667870b64",
   "url": "/evidence/?pick=n-1216f2cbbcc7c0c667870b64",
   "quote_text": "The 16-year-old is registered at United, but has not been back to the club since walking out in September.",
   "fragment_from": 503,
   "fragment_to": 609,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq146dnrn541o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "75ef3413322f3e309d17d0a7371558a127b2d3d8f47c9b0483641502adac6b16",
    "material_removed": false
   },
   "published_at": "2026-11-04T11:49:23.000Z",
   "detected_at": "2026-11-04T21:15:12.456Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T11:49:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T11:49:23.000Z",
    "detected_at": "2026-11-04T21:15:12.456Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8969b4771bbf6aabd57e7832",
   "url": "/evidence/?pick=n-8969b4771bbf6aabd57e7832",
   "quote_text": "Real Madrid reach verbal agreement to sign Gabriel",
   "fragment_from": 98,
   "fragment_to": 148,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq146dnrn541o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "75ef3413322f3e309d17d0a7371558a127b2d3d8f47c9b0483641502adac6b16",
    "material_removed": false
   },
   "published_at": "2026-11-04T11:49:23.000Z",
   "detected_at": "2026-11-04T21:15:12.456Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T11:49:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T11:49:23.000Z",
    "detected_at": "2026-11-04T21:15:12.456Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-149f3b5807b8c27e444e800b",
   "url": "/evidence/?pick=n-149f3b5807b8c27e444e800b",
   "quote_text": "scoring 11 goals in his first season as Tenerife were promoted to the second tier",
   "fragment_from": 756,
   "fragment_to": 837,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/ckx2qz97gz3no",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "2cc2b68177dd3643108f088e13623d52954765db572e5c2214ad793d1269e385",
    "material_removed": false
   },
   "published_at": "2026-11-04T18:51:21.000Z",
   "detected_at": "2026-11-04T21:15:10.999Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T18:51:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T18:51:21.000Z",
    "detected_at": "2026-11-04T21:15:10.999Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5bbf827879ac912cc8a87292",
   "url": "/evidence/?pick=n-5bbf827879ac912cc8a87292",
   "quote_text": "Tenerife processes death of De Miguel",
   "fragment_from": 99,
   "fragment_to": 136,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/ckx2qz97gz3no",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "2cc2b68177dd3643108f088e13623d52954765db572e5c2214ad793d1269e385",
    "material_removed": false
   },
   "published_at": "2026-11-04T18:51:21.000Z",
   "detected_at": "2026-11-04T21:15:10.999Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T18:51:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T18:51:21.000Z",
    "detected_at": "2026-11-04T21:15:10.999Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-02da07460df3860ed9ada987",
   "url": "/evidence/?pick=n-02da07460df3860ed9ada987",
   "quote_text": "Man Utd eye Barcelona's Balde - Monday's gossip",
   "fragment_from": 4435,
   "fragment_to": 4482,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c933x04ryz4do",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d01427038127d03681118ffb47deb8946aaa8636df349c6d41c1336e7907d2ec",
    "material_removed": false
   },
   "published_at": "2026-11-02T16:00:07.000Z",
   "detected_at": "2026-11-02T21:15:20.051Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T16:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T16:00:07.000Z",
    "detected_at": "2026-11-02T21:15:20.051Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f66c50abd335d7ce3d1df44f",
   "url": "/evidence/?pick=n-f66c50abd335d7ce3d1df44f",
   "quote_text": "Striker Bryan Mbeumo and midfielder Carlos Baleba were particularly vocal, with Argentina defender",
   "fragment_from": 1782,
   "fragment_to": 1880,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c933x04ryz4do",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d01427038127d03681118ffb47deb8946aaa8636df349c6d41c1336e7907d2ec",
    "material_removed": false
   },
   "published_at": "2026-11-02T16:00:07.000Z",
   "detected_at": "2026-11-02T21:15:20.051Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T16:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T16:00:07.000Z",
    "detected_at": "2026-11-02T21:15:20.051Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-69ff46b5779d81bacccf4d12",
   "url": "/evidence/?pick=n-69ff46b5779d81bacccf4d12",
   "quote_text": "Michael Carrick accepts it might sound \"crazy\" but the beleaguered Manchester United boss says",
   "fragment_from": 344,
   "fragment_to": 438,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c933x04ryz4do",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d01427038127d03681118ffb47deb8946aaa8636df349c6d41c1336e7907d2ec",
    "material_removed": false
   },
   "published_at": "2026-11-02T16:00:07.000Z",
   "detected_at": "2026-11-02T21:15:20.051Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T16:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T16:00:07.000Z",
    "detected_at": "2026-11-02T21:15:20.051Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4bba0783648895a9fd1ad176",
   "url": "/evidence/?pick=n-4bba0783648895a9fd1ad176",
   "quote_text": "This could be a major turning point in their season, so long as Hibs make it so.",
   "fragment_from": 5623,
   "fragment_to": 5703,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cxr5yjpnd31eo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "0d38791921bae250b4cc46e3214f4f849fb60c406ad3318794dd7f2496673132",
    "material_removed": false
   },
   "published_at": "2026-11-01T18:45:49.000Z",
   "detected_at": "2026-11-01T21:15:13.416Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-01T18:45:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T18:45:49.000Z",
    "detected_at": "2026-11-01T21:15:13.416Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b514a5170aa83e0885a19d13",
   "url": "/evidence/?pick=n-b514a5170aa83e0885a19d13",
   "quote_text": "Hibs edge Hearts in thrilling derby to reach League Cup final",
   "fragment_from": 1146,
   "fragment_to": 1207,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cxr5yjpnd31eo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "0d38791921bae250b4cc46e3214f4f849fb60c406ad3318794dd7f2496673132",
    "material_removed": false
   },
   "published_at": "2026-11-01T18:45:49.000Z",
   "detected_at": "2026-11-01T21:15:13.416Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-01T18:45:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T18:45:49.000Z",
    "detected_at": "2026-11-01T21:15:13.416Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b7a19bc699aaa09c931378d8",
   "url": "/evidence/?pick=n-b7a19bc699aaa09c931378d8",
   "quote_text": "Forest are 19th in the league and head into next weekend's meeting with leaders Manchester City",
   "fragment_from": 1413,
   "fragment_to": 1508,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cvn067174knjo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "4b0ce6e16375c751357ff7edb4862a0cfefe2cb05a49dac4a060602ab3b2f38d",
    "material_removed": false
   },
   "published_at": "2026-10-31T20:26:15.000Z",
   "detected_at": "2026-10-31T21:15:22.168Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-31T20:26:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T20:26:15.000Z",
    "detected_at": "2026-10-31T21:15:22.168Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b4ac8e151e9df4c8a678cf90",
   "url": "/evidence/?pick=n-b4ac8e151e9df4c8a678cf90",
   "quote_text": "Nottingham Forest have had five different managers.",
   "fragment_from": 301,
   "fragment_to": 352,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cvn067174knjo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "4b0ce6e16375c751357ff7edb4862a0cfefe2cb05a49dac4a060602ab3b2f38d",
    "material_removed": false
   },
   "published_at": "2026-10-31T20:26:15.000Z",
   "detected_at": "2026-10-31T21:15:22.168Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-31T20:26:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T20:26:15.000Z",
    "detected_at": "2026-10-31T21:15:22.168Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-036a9d6e9f2cd39247e0919a",
   "url": "/evidence/?pick=n-036a9d6e9f2cd39247e0919a",
   "quote_text": "Glasner fears he will be next Forest sacking if wins don't follow",
   "fragment_from": 98,
   "fragment_to": 163,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cvn067174knjo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "4b0ce6e16375c751357ff7edb4862a0cfefe2cb05a49dac4a060602ab3b2f38d",
    "material_removed": false
   },
   "published_at": "2026-10-31T20:26:15.000Z",
   "detected_at": "2026-10-31T21:15:22.168Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-31T20:26:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T20:26:15.000Z",
    "detected_at": "2026-10-31T21:15:22.168Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-900809e570a6bee88a1e40af",
   "url": "/evidence/?pick=n-900809e570a6bee88a1e40af",
   "quote_text": "Everton gave arguably their best performance of the season to beat Newcastle United 3-1",
   "fragment_from": 3386,
   "fragment_to": 3473,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cmzxj2e2e5p2o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9508a872309ede775333753dfdc1d7f3997887b249e4bde3f75f64b20f390ec8",
    "material_removed": false
   },
   "published_at": "2026-10-30T13:42:15.000Z",
   "detected_at": "2026-10-30T21:15:22.505Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T13:42:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T13:42:15.000Z",
    "detected_at": "2026-10-30T21:15:22.505Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-41ec61c47cb6163990f4e38f",
   "url": "/evidence/?pick=n-41ec61c47cb6163990f4e38f",
   "quote_text": "Nicolas Jackson",
   "fragment_from": 9828,
   "fragment_to": 9843,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-20c64a580ef1b26fdb1976c8",
   "url": "/evidence/?pick=n-20c64a580ef1b26fdb1976c8",
   "quote_text": "Mike Penders punching their first goal into his own net",
   "fragment_from": 8876,
   "fragment_to": 8931,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2cfa2ccd2ae1e479ea748ddc",
   "url": "/evidence/?pick=n-2cfa2ccd2ae1e479ea748ddc",
   "quote_text": "Brian Brobbey's return from injury is a big positive",
   "fragment_from": 6673,
   "fragment_to": 6725,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b693ac8390b8ebcb86c1a70b",
   "url": "/evidence/?pick=n-b693ac8390b8ebcb86c1a70b",
   "quote_text": "Cole Palmer will be back after his suspension",
   "fragment_from": 4315,
   "fragment_to": 4360,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f15274180fc86fe2c4640a7d",
   "url": "/evidence/?pick=n-f15274180fc86fe2c4640a7d",
   "quote_text": "Xabi Alonso is still without the injured Joao Pedro",
   "fragment_from": 4179,
   "fragment_to": 4230,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ad058aeadfc0839d6f37dc07",
   "url": "/evidence/?pick=n-ad058aeadfc0839d6f37dc07",
   "quote_text": "I don't actually think we have clicked yet this season and if we find our gear then it is going to be hard to stop us.",
   "fragment_from": 11469,
   "fragment_to": 11587,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d307b2bf76344d359e463cf5",
   "url": "/evidence/?pick=n-d307b2bf76344d359e463cf5",
   "quote_text": "I backed both teams to win last week - and was wrong both times",
   "fragment_from": 7880,
   "fragment_to": 7943,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4fb38c2686dc8f3d3e9805d7",
   "url": "/evidence/?pick=n-4fb38c2686dc8f3d3e9805d7",
   "quote_text": "Liverpool seem to be getting it together so this will be a big test for Mikel Arteta's side",
   "fragment_from": 567,
   "fragment_to": 658,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-644f43c078e185dedd568116",
   "url": "/evidence/?pick=n-644f43c078e185dedd568116",
   "quote_text": "Arsenal put a pretty strong team out but were humiliated by Fleetwood",
   "fragment_from": 427,
   "fragment_to": 496,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d38e5b07f9f8412b391c7971",
   "url": "/sources/bbc-sport/products/football/#pick-n-d38e5b07f9f8412b391c7971",
   "quote_text": "AI's prediction: 2-0",
   "fragment_from": 9449,
   "fragment_to": 9469,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-697bb66e358c",
    "display_name": "Tottenham Hotspur — Crystal Palace",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T17:30:00.000Z",
    "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Tottenham Hotspur 2-0 Crystal Palace",
   "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": "win",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Tottenham Hotspur 2-0 Crystal Palace",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Tottenham Hotspur 2-0 Crystal Palace"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Tottenham Hotspur 2-0 Crystal Palace."
   },
   "settlements": [
    {
     "operation_id": "168dd1fc1d3573b13273f6bc981691da3033b53f16fc038b1fea378cdf2d035b",
     "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": "Tottenham Hotspur",
     "decimal_odds": "1.5291",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5291,
     "executed_at": "2026-10-31T07:30:44.768Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-349676fcdb9c3e9fea9bea2d",
   "url": "/sources/bbc-sport/products/football/#pick-n-349676fcdb9c3e9fea9bea2d",
   "quote_text": "AI's prediction: 3-1",
   "fragment_from": 8419,
   "fragment_to": 8439,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3a3fd595d5c8",
    "display_name": "Manchester City — Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-31/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester City 3-1 Brighton & Hove Albion",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Manchester City 3-1 Brighton & Hove Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester City 3-1 Brighton & Hove Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Manchester City 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "e9c817fab4445ef4d2f53a26ef34099e419f388b4f30e02b634d74662413ffe4",
     "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": "Manchester City",
     "decimal_odds": "1.6192",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T07:19:32.348Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fb43263b589fcb3b1794ae33",
   "url": "/sources/bbc-sport/products/football/#pick-n-fb43263b589fcb3b1794ae33",
   "quote_text": "AI's prediction: 2-1",
   "fragment_from": 4702,
   "fragment_to": 4722,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Brentford 2-1 Nottingham Forest",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Brentford 2-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Brentford 2-1 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "ddadaee4470a06b6f5a7528d76644390d191a7efc9d029041a9ce81c24e94706",
     "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": "Brentford",
     "decimal_odds": "2.0500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10500,
     "executed_at": "2026-10-31T07:23:08.230Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5c0d000d3853041961d10499",
   "url": "/sources/bbc-sport/products/football/#pick-n-5c0d000d3853041961d10499",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 5374,
   "fragment_to": 5394,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-39d8fcfaf4a9",
    "display_name": "AFC Bournemouth — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/afc-bournemouth-vs-leeds-united-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "AFC Bournemouth 1-1 Leeds United",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "AFC Bournemouth 1-1 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AFC Bournemouth 1-1 Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was AFC Bournemouth 2-0 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "95d960d2a6462f5c3de8b9bd7ff91de358138e4d2b6d0a432fd6ccc8e79187ca",
     "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": "3.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T07:19:35.805Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d395bca10588cfcc1e420a1f",
   "url": "/sources/bbc-sport/products/football/#pick-n-d395bca10588cfcc1e420a1f",
   "quote_text": "John's prediction: With Carrick under pressure, it just feels like Ole Gunnar Solskjaer all over again - he won a few games in a row then they gave him the job and now he doesn't win any. 3-1",
   "fragment_from": 4509,
   "fragment_to": 4700,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c3d02ca4c53b",
    "display_name": "Chelsea — Manchester United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T12:30:00.000Z",
    "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 3-1 Manchester United",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Chelsea 3-1 Manchester United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 3-1 Manchester United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Chelsea 2-0 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "0a035255fc85308aba2c41867e00806710c0de99af2e65486de13b5f82f54556",
     "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": "Chelsea",
     "decimal_odds": "1.8333",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8333,
     "executed_at": "2026-10-31T07:08:48.496Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3b6ba195844b1e7b49bfe186",
   "url": "/evidence/?pick=n-3b6ba195844b1e7b49bfe186",
   "quote_text": "\"I'm a big fan of Lamine Yamal. I wasn't checking his ego at all - that you didn't like the joke, I",
   "fragment_from": 1364,
   "fragment_to": 1463,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cm369r0n0zk5o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "928edc9a2f10dff4d8b6740992f1f7daf97c31457d5b358bc8b423e016f7c0a6",
    "material_removed": false
   },
   "published_at": "2026-10-28T12:13:23.000Z",
   "detected_at": "2026-10-28T21:15:30.493Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-28T12:13:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T12:13:23.000Z",
    "detected_at": "2026-10-28T21:15:30.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-923e8a26c528e1a72290316d",
   "url": "/evidence/?pick=n-923e8a26c528e1a72290316d",
   "quote_text": "Thierry Henry has defended himself after criticism over the way he hosted Monday's Ballon d'Or ceremony",
   "fragment_from": 258,
   "fragment_to": 361,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cm369r0n0zk5o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "928edc9a2f10dff4d8b6740992f1f7daf97c31457d5b358bc8b423e016f7c0a6",
    "material_removed": false
   },
   "published_at": "2026-10-28T12:13:23.000Z",
   "detected_at": "2026-10-28T21:15:30.493Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-28T12:13:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T12:13:23.000Z",
    "detected_at": "2026-10-28T21:15:30.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d14ad52bf0cba1a7da0d60e0",
   "url": "/evidence/?pick=n-d14ad52bf0cba1a7da0d60e0",
   "quote_text": "So, I am up against a talking dog this week? I'm not sure that improves my chances of winning",
   "fragment_from": 3540,
   "fragment_to": 3633,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a49a74af9ccb49bf40dc29e2",
   "url": "/evidence/?pick=n-a49a74af9ccb49bf40dc29e2",
   "quote_text": "The AI predictions were generated using Microsoft Copilot Chat - we simply asked the tool to 'predict",
   "fragment_from": 3277,
   "fragment_to": 3378,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-450ea5849caf0aaad31b8e75",
   "url": "/evidence/?pick=n-450ea5849caf0aaad31b8e75",
   "quote_text": "In real life, actor James Merry is an Aston Villa fan, who has a long connection with the club.",
   "fragment_from": 2455,
   "fragment_to": 2550,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a2fa932385bdd064c08be66c",
   "url": "/evidence/?pick=n-a2fa932385bdd064c08be66c",
   "quote_text": "Waffle's After School Club, featuring James and Waffle, is available on CBeebies and BBC iPlayer right",
   "fragment_from": 849,
   "fragment_to": 951,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7d370ed6a697983c39da5326",
   "url": "/evidence/?pick=n-7d370ed6a697983c39da5326",
   "quote_text": "It did make me laugh when I read that Forest boss Oliver Glasner had got Chris Wood to give advice",
   "fragment_from": 4062,
   "fragment_to": 4160,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e4c2e614ee5a4df9fe9eed25",
   "url": "/evidence/?pick=n-e4c2e614ee5a4df9fe9eed25",
   "quote_text": "This game is a tough one to call, though. It is going to be very tight.",
   "fragment_from": 3864,
   "fragment_to": 3935,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d6681385b1788498c870e4ee",
   "url": "/sources/bbc-sport/products/football/#pick-n-d6681385b1788498c870e4ee",
   "quote_text": "AI's prediction: 3-1",
   "fragment_from": 9915,
   "fragment_to": 9935,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-75e81bac336b",
    "display_name": "Chelsea — Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T16:30:00.000Z",
    "url": "/football/matches/chelsea-vs-tottenham-hotspur-2026-10-24/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 3-1 Tottenham Hotspur",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Chelsea 3-1 Tottenham Hotspur",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 3-1 Tottenham Hotspur"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Chelsea 0-2 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "e596bd04df74b059a47a4640d32f7e09bea36e14b860e6c17ce9b5e533deb835",
     "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": "Chelsea",
     "decimal_odds": "1.7906",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T06:03:14.400Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6caa6bb328ffcad839362f21",
   "url": "/sources/bbc-sport/products/football/#pick-n-6caa6bb328ffcad839362f21",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 4999,
   "fragment_to": 5019,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-44468d972083",
    "display_name": "Coventry City — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-fulham-2026-10-24/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 1-1 Fulham",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Coventry City 1-1 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 1-1 Fulham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 0-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "e123e76828ad858285b7e139d09fd4779d7e522bdcc56c3625e7834dcb8627a1",
     "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": "3.4500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T06:03:13.361Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0ad383e3eb92fc9dceea622c",
   "url": "/sources/bbc-sport/products/football/#pick-n-0ad383e3eb92fc9dceea622c",
   "quote_text": "AI's prediction: 2-0",
   "fragment_from": 7783,
   "fragment_to": 7803,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e2a18e7b4072",
    "display_name": "Arsenal — Everton",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 2-0 Everton",
   "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": "win",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Arsenal 2-0 Everton",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 2-0 Everton"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Arsenal 2-0 Everton."
   },
   "settlements": [
    {
     "operation_id": "0305efdecb5a5f8f143d7417151802870aea3111f8b6713e22cce70decfbd570",
     "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": "Arsenal",
     "decimal_odds": "1.4405",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4405,
     "executed_at": "2026-10-24T06:03:12.346Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3ce97abca481bd8572daa02d",
   "url": "/sources/bbc-sport/products/football/#pick-n-3ce97abca481bd8572daa02d",
   "quote_text": "AI's prediction: 1-2",
   "fragment_from": 7175,
   "fragment_to": 7195,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f13233de2338",
    "display_name": "Aston Villa — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T11:30:00.000Z",
    "url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 1-2 Manchester City",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Aston Villa 1-2 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 1-2 Manchester City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Aston Villa 2-1 Manchester City."
   },
   "settlements": [
    {
     "operation_id": "327c752d4f719f2ed27bec092b496c6b333e929e29a5ba41d14c18f6a962758d",
     "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": "Manchester City",
     "decimal_odds": "1.5988",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T06:03:11.323Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-66bffc900870daf33419b325",
   "url": "/sources/bbc-sport/products/football/#pick-n-66bffc900870daf33419b325",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 4999,
   "fragment_to": 5019,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": {
    "event_id": "s-f5f96a4e7aba",
    "display_name": "Ipswich Town — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-23T19:00:00.000Z",
    "url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Ipswich Town 1-1 Nottingham Forest",
   "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": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Ipswich Town 1-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Ipswich Town 1-1 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Ipswich Town 1-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "4b84cd551ee6ae478b0b421a75401deb1037f370852196df3d23439161a30135",
     "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": 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": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-81c7ce91aed81ab6bc06f6ad",
   "url": "/evidence/?pick=n-81c7ce91aed81ab6bc06f6ad",
   "quote_text": "Here are this week's choices. Do you agree? Give us your thoughts using the comments form at the bottom",
   "fragment_from": 314,
   "fragment_to": 417,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cqgm0zy4d23po",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "e25a407c267184044b6bd8280cae897b8db735766fd5a2180c7e7864f32b944a",
    "material_removed": false
   },
   "published_at": "2026-10-19T23:22:24.000Z",
   "detected_at": "2026-10-20T01:44:37.253Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-19T23:22:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T23:22:24.000Z",
    "detected_at": "2026-10-20T01:44:37.253Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-64525e4cd1c6684bc2cae4ac",
   "url": "/evidence/?pick=n-64525e4cd1c6684bc2cae4ac",
   "quote_text": "After every round of Premier League matches this season, BBC football pundit Troy Deeney will give",
   "fragment_from": 176,
   "fragment_to": 274,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cqgm0zy4d23po",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "e25a407c267184044b6bd8280cae897b8db735766fd5a2180c7e7864f32b944a",
    "material_removed": false
   },
   "published_at": "2026-10-19T23:22:24.000Z",
   "detected_at": "2026-10-20T01:44:37.253Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-19T23:22:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T23:22:24.000Z",
    "detected_at": "2026-10-20T01:44:37.253Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2fe8c71eb6e32428cfcc9445",
   "url": "/evidence/?pick=n-2fe8c71eb6e32428cfcc9445",
   "quote_text": "Hearts had more shots than Celtic (20-18).",
   "fragment_from": 2856,
   "fragment_to": 2898,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c62kezneyq8vo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5eb551223772cb00c35849ab6163e4a079f78f8a6cfc47c4a500a78845d6bd79",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:22:50.000Z",
   "detected_at": "2026-10-19T01:44:38.021Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-18T18:22:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:22:50.000Z",
    "detected_at": "2026-10-19T01:44:38.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-917e8a321fd15f1377ddee12",
   "url": "/evidence/?pick=n-917e8a321fd15f1377ddee12",
   "quote_text": "We like to think this league title race can be a three-horse thing again this season.",
   "fragment_from": 6830,
   "fragment_to": 6915,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c62kezneyq8vo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5eb551223772cb00c35849ab6163e4a079f78f8a6cfc47c4a500a78845d6bd79",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:22:50.000Z",
   "detected_at": "2026-10-19T01:44:38.021Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-18T18:22:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:22:50.000Z",
    "detected_at": "2026-10-19T01:44:38.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4ada6c30f1db5e2fd20ec919",
   "url": "/evidence/?pick=n-4ada6c30f1db5e2fd20ec919",
   "quote_text": "Celtic score seven in humiliation of title rivals Hearts",
   "fragment_from": 1265,
   "fragment_to": 1321,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c62kezneyq8vo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5eb551223772cb00c35849ab6163e4a079f78f8a6cfc47c4a500a78845d6bd79",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:22:50.000Z",
   "detected_at": "2026-10-19T01:44:38.021Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-18T18:22:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:22:50.000Z",
    "detected_at": "2026-10-19T01:44:38.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ab9be72bafec25df24a87f0e",
   "url": "/evidence/?pick=n-ab9be72bafec25df24a87f0e",
   "quote_text": "It remains to be seen if Shaw will be fit enough for Wednesday's Champions League trip",
   "fragment_from": 2360,
   "fragment_to": 2446,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c699zmgmx9vzo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "805ecf6f0fb45ae4c8dc3610063201b2e79c6b640e413ad0ff9c729386edc95b",
    "material_removed": false
   },
   "published_at": "2026-10-18T17:24:45.000Z",
   "detected_at": "2026-10-19T01:44:32.065Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-18T17:24:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T17:24:45.000Z",
    "detected_at": "2026-10-19T01:44:32.065Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-91498a129335e5ca1feb1282",
   "url": "/evidence/?pick=n-91498a129335e5ca1feb1282",
   "quote_text": "I've got no doubts that we can go on a good run.",
   "fragment_from": 3660,
   "fragment_to": 3708,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c699zmgmx9vzo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "805ecf6f0fb45ae4c8dc3610063201b2e79c6b640e413ad0ff9c729386edc95b",
    "material_removed": false
   },
   "published_at": "2026-10-18T17:24:45.000Z",
   "detected_at": "2026-10-19T01:44:32.065Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-18T17:24:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T17:24:45.000Z",
    "detected_at": "2026-10-19T01:44:32.065Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1dfe47bc7954e8a7b4cfc253",
   "url": "/evidence/?pick=n-1dfe47bc7954e8a7b4cfc253",
   "quote_text": "Warnock added that a bigger test for Liverpool will come at Brentford on Saturday",
   "fragment_from": 4729,
   "fragment_to": 4810,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b09cf41f13407013a5cf16a2",
   "url": "/evidence/?pick=n-b09cf41f13407013a5cf16a2",
   "quote_text": "LASK came into this game, winless in their last four matches.",
   "fragment_from": 4182,
   "fragment_to": 4243,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a2261c1b2d3cc1a5ed52fcb0",
   "url": "/evidence/?pick=n-a2261c1b2d3cc1a5ed52fcb0",
   "quote_text": "Lewis Koumas got no less than he deserved when he got on the scoresheet",
   "fragment_from": 3671,
   "fragment_to": 3742,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1ec11eb148257b90d0b9d83e",
   "url": "/evidence/?pick=n-1ec11eb148257b90d0b9d83e",
   "quote_text": "Ronald Araujo also scored his first goal for the club",
   "fragment_from": 3585,
   "fragment_to": 3638,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-43c3d1501580ca5f11b0053f",
   "url": "/evidence/?pick=n-43c3d1501580ca5f11b0053f",
   "quote_text": "Jeremie Frimpong scored and registered two assists while Kostas Tsimikas added two assists",
   "fragment_from": 3481,
   "fragment_to": 3571,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3318115b653a276fbefddb35",
   "url": "/evidence/?pick=n-3318115b653a276fbefddb35",
   "quote_text": "conceding three goals after the hour mark",
   "fragment_from": 3284,
   "fragment_to": 3325,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ae54d841c37072256b5cc61b",
   "url": "/evidence/?pick=n-ae54d841c37072256b5cc61b",
   "quote_text": "The 19 shots Liverpool had by half time against LASK was the most on record since 2003-04",
   "fragment_from": 3015,
   "fragment_to": 3104,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d80d79091178151ad3c7bc2e",
   "url": "/evidence/?pick=n-d80d79091178151ad3c7bc2e",
   "quote_text": "racing into a three-goal lead",
   "fragment_from": 2921,
   "fragment_to": 2950,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9a79f374cd0e863644f30091",
   "url": "/evidence/?pick=n-9a79f374cd0e863644f30091",
   "quote_text": "starting with a visit to Brentford on Saturday",
   "fragment_from": 2641,
   "fragment_to": 2687,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a8dff81cba1faee28016d4dc",
   "url": "/evidence/?pick=n-a8dff81cba1faee28016d4dc",
   "quote_text": "\"Even yesterday in training, I could feel he was very lively.",
   "fragment_from": 2398,
   "fragment_to": 2459,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-763f36063a76a0526acfd0d2",
   "url": "/evidence/?pick=n-763f36063a76a0526acfd0d2",
   "quote_text": "\"I think he has to enjoy this [as] to score a hat-trick in the Champions League is always very difficult.",
   "fragment_from": 2291,
   "fragment_to": 2396,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d8054b17428c685c27305097",
   "url": "/evidence/?pick=n-d8054b17428c685c27305097",
   "quote_text": "\"Bradley was a threat, always when one-on-one [and] certainly in behind.",
   "fragment_from": 1921,
   "fragment_to": 1993,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-01b1f83acae17ddf5d6b6046",
   "url": "/evidence/?pick=n-01b1f83acae17ddf5d6b6046",
   "quote_text": "\"You were asking me yesterday about him not making the numbers",
   "fragment_from": 1738,
   "fragment_to": 1800,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bb65e330bffa9aae861e660b",
   "url": "/evidence/?pick=n-bb65e330bffa9aae861e660b",
   "quote_text": "\"I'm really happy for Bradley,\" Iraola said.",
   "fragment_from": 1692,
   "fragment_to": 1736,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-368060745cd417ea04029f4b",
   "url": "/evidence/?pick=n-368060745cd417ea04029f4b",
   "quote_text": "two fine finishes with his right foot and left foot, followed by a tap in",
   "fragment_from": 1463,
   "fragment_to": 1536,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-37e72c1dca7c2de9a53b2aa8",
   "url": "/evidence/?pick=n-37e72c1dca7c2de9a53b2aa8",
   "quote_text": "returned to winning ways after their 3-0 loss to Manchester City",
   "fragment_from": 1263,
   "fragment_to": 1327,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-25935e93b4aa42b7607941f8",
   "url": "/evidence/?pick=n-25935e93b4aa42b7607941f8",
   "quote_text": "scored his first hat-trick",
   "fragment_from": 1158,
   "fragment_to": 1184,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2e93ad800600c1de3f3c8101",
   "url": "/evidence/?pick=n-2e93ad800600c1de3f3c8101",
   "quote_text": "Wirtz delivered a fine display in the Austrian city of Linz as Liverpool won 6-3, with an assist to show for his efforts.",
   "fragment_from": 891,
   "fragment_to": 1012,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-501bf5be5de4581cc1d45b1c",
   "url": "/evidence/?pick=n-501bf5be5de4581cc1d45b1c",
   "quote_text": "£116m on Wirtz and £123m on Barcola",
   "fragment_from": 808,
   "fragment_to": 843,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c087db76dd7f21e33f17471f",
   "url": "/evidence/?pick=n-c087db76dd7f21e33f17471f",
   "quote_text": "manager Andoni Iraola was repeatedly asked about the fortunes of Florian Wirtz and Bradley Barcola",
   "fragment_from": 348,
   "fragment_to": 446,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6ab9f8b8b70dce13aacded19",
   "url": "/evidence/?pick=n-6ab9f8b8b70dce13aacded19",
   "quote_text": "Barcola scores three as Liverpool hit six against LASK",
   "fragment_from": 182,
   "fragment_to": 236,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-960ca544eaefa17360b919e3",
   "url": "/evidence/?pick=n-960ca544eaefa17360b919e3",
   "quote_text": "Liverpool beat LASK in Champions League",
   "fragment_from": 36,
   "fragment_to": 75,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c39wzg59x1yxo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "609736e244d3a12eec0912a6bae4124d407e3e30f2a75f63331edf498047ee3c",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:46:35.000Z",
   "detected_at": "2026-10-15T01:44:32.955Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-14T20:46:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:46:35.000Z",
    "detected_at": "2026-10-15T01:44:32.955Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "standing": null,
 "retro": null,
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "editorial",
  "entity_words": "Editorial source",
  "source": {
   "name": "bbc.co.uk",
   "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo"
  },
  "observed_from": "2026-09-26",
  "observed_to": "2026-11-06",
  "data_as_of": "2026-11-07",
  "state": "none",
  "series_code": null,
  "series": null,
  "restored": false,
  "headline_kind": null,
  "headline_part": null,
  "settled_picks": 0,
  "matches": 0,
  "void": 0,
  "net_points_hundredths": null,
  "staked_hundredths": null,
  "return_percent": null,
  "stake_per_pick_hundredths": null,
  "period_from": null,
  "period_to": null,
  "status": "unknown",
  "method_version": null,
  "short_history": true,
  "reason": "12 predictions are a score forecast without a price and 1 prediction is unstaked",
  "reasons": [
   {
    "code": "score_without_price",
    "predictions": 12,
    "words": "score forecast without a price"
   },
   {
    "code": "too_late",
    "predictions": 1,
    "words": "unstaked"
   }
  ],
  "sentence": "Forecast Record has recorded 952 statements by BBC Sport (football), including 13 predictions. Of the 13 predictions we hold for BBC Sport (football), 12 were recorded by us before kick-off and 1 first found after the match. The statements are listed below; as of 7 November 2026.",
  "numbers": [
   {
    "label": "Statements",
    "value": "952",
    "anchor": "/methodology/#statement",
    "note": null
   },
   {
    "label": "Predictions",
    "value": "13",
    "anchor": "/methodology/#prediction",
    "note": null
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record has recorded 952 statements by BBC Sport (football), including 13 predictions. Of the 13 predictions we hold for BBC Sport (football), 12 were recorded by us before kick-off and 1 first found after the match. The statements are listed below; as of 7 November 2026.",
   "url": "https://forecastrecord.com/sources/bbc-sport/products/football/",
   "data_as_of": "2026-11-07",
   "method_version": null
  },
  "origin": {
   "contract_version": "1",
   "predictions": 13,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 12,
   "proven_checked": 12,
   "proven_measured": 12,
   "proven_dates": 4,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 12,
     "checked": 12,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 12,
      "exact_hits": 2,
      "exact_rate": 16.7,
      "outcome_checked": 12,
      "outcome_hits": 5,
      "outcome_rate": 41.7,
      "baseline_matches": 8,
      "baseline_distinct_matches": 8,
      "outcome_hits_on_baseline": 4,
      "outcome_rate_on_baseline": 50.0,
      "favourite_hits": 4,
      "favourite_rate": 50.0,
      "price_basis": "our pre-match snapshot",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 1,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "2 of 12 score forecasts named the exact score (16.7%).",
       "The result implied by the named score was right in 4 of 8 matches; the market favourite was right in 4 of the same 8 matches.",
       "A pre-match market favourite is known for 8 of 12 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 12,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 1,
     "checked": 1,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 1,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [],
  "caption": "Recorded statements and predictions · as of 7 November 2026",
  "record_from": "2026-09-26",
  "record_to": "2026-11-06"
 },
 "recorded_picks": [
  {
   "record_id": "n-d38e5b07f9f8412b391c7971",
   "url": "/sources/bbc-sport/products/football/#pick-n-d38e5b07f9f8412b391c7971",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 44.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-0 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T19:55:24.000Z",
   "recorded_at": "2026-10-29T21:15:18.124Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5291",
    "result": "Won",
    "points_hundredths": 5291,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d38e5b07f9f8412b391c7971",
    "quote_text": "AI's prediction: 2-0",
    "fragment_from": 9449,
    "fragment_to": 9469,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 2-0 Crystal Palace",
    "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": "win",
    "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-29T19:55:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:55:24.000Z",
     "detected_at": "2026-10-29T21:15:18.124Z",
     "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": "Tottenham Hotspur 2-0 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 2-0 Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "168dd1fc1d3573b13273f6bc981691da3033b53f16fc038b1fea378cdf2d035b",
      "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": "Tottenham Hotspur",
      "decimal_odds": "1.5291",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5291,
      "executed_at": "2026-10-31T07:30:44.768Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 2-0 Crystal Palace"
   }
  },
  {
   "record_id": "n-349676fcdb9c3e9fea9bea2d",
   "url": "/sources/bbc-sport/products/football/#pick-n-349676fcdb9c3e9fea9bea2d",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 41.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T19:55:24.000Z",
   "recorded_at": "2026-10-29T21:15:18.124Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-349676fcdb9c3e9fea9bea2d",
    "quote_text": "AI's prediction: 3-1",
    "fragment_from": 8419,
    "fragment_to": 8439,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3a3fd595d5c8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-31/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 3-1 Brighton & Hove Albion",
    "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-29T19:55:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:55:24.000Z",
     "detected_at": "2026-10-29T21:15:18.124Z",
     "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": "Manchester City 3-1 Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 3-1 Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "e9c817fab4445ef4d2f53a26ef34099e419f388b4f30e02b634d74662413ffe4",
      "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": "Manchester City",
      "decimal_odds": "1.6192",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:19:32.348Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 3-1 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-fb43263b589fcb3b1794ae33",
   "url": "/sources/bbc-sport/products/football/#pick-n-fb43263b589fcb3b1794ae33",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 41.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T19:55:24.000Z",
   "recorded_at": "2026-10-29T21:15:18.124Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fb43263b589fcb3b1794ae33",
    "quote_text": "AI's prediction: 2-1",
    "fragment_from": 4702,
    "fragment_to": 4722,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brentford 2-1 Nottingham Forest",
    "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-29T19:55:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:55:24.000Z",
     "detected_at": "2026-10-29T21:15:18.124Z",
     "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": "Brentford 2-1 Nottingham Forest",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brentford 2-1 Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "ddadaee4470a06b6f5a7528d76644390d191a7efc9d029041a9ce81c24e94706",
      "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": "Brentford",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-10-31T07:23:08.230Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford 2-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-5c0d000d3853041961d10499",
   "url": "/sources/bbc-sport/products/football/#pick-n-5c0d000d3853041961d10499",
   "match": "AFC Bournemouth v Leeds United",
   "match_url": "/football/matches/afc-bournemouth-vs-leeds-united-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 41.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T19:55:24.000Z",
   "recorded_at": "2026-10-29T21:15:18.124Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5c0d000d3853041961d10499",
    "quote_text": "AI's prediction: 1-1",
    "fragment_from": 5374,
    "fragment_to": 5394,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-39d8fcfaf4a9",
     "display_name": "AFC Bournemouth — Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-leeds-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 1-1 Leeds United",
    "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-29T19:55:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:55:24.000Z",
     "detected_at": "2026-10-29T21:15:18.124Z",
     "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": "AFC Bournemouth 1-1 Leeds United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 1-1 Leeds United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 2-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "95d960d2a6462f5c3de8b9bd7ff91de358138e4d2b6d0a432fd6ccc8e79187ca",
      "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": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:19:35.805Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 1-1 Leeds United"
   }
  },
  {
   "record_id": "n-d395bca10588cfcc1e420a1f",
   "url": "/sources/bbc-sport/products/football/#pick-n-d395bca10588cfcc1e420a1f",
   "match": "Chelsea v Manchester United",
   "match_url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 39.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T19:55:24.000Z",
   "recorded_at": "2026-10-29T21:15:18.124Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d395bca10588cfcc1e420a1f",
    "quote_text": "John's prediction: With Carrick under pressure, it just feels like Ole Gunnar Solskjaer all over again - he won a few games in a row then they gave him the job and now he doesn't win any. 3-1",
    "fragment_from": 4509,
    "fragment_to": 4700,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c3d02ca4c53b",
     "display_name": "Chelsea — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 3-1 Manchester United",
    "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-29T19:55:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:55:24.000Z",
     "detected_at": "2026-10-29T21:15:18.124Z",
     "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": "Chelsea 3-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 3-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Chelsea 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "0a035255fc85308aba2c41867e00806710c0de99af2e65486de13b5f82f54556",
      "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": "Chelsea",
      "decimal_odds": "1.8333",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8333,
      "executed_at": "2026-10-31T07:08:48.496Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 3-1 Manchester United"
   }
  },
  {
   "record_id": "n-d6681385b1788498c870e4ee",
   "url": "/sources/bbc-sport/products/football/#pick-n-d6681385b1788498c870e4ee",
   "match": "Chelsea v Tottenham Hotspur",
   "match_url": "/football/matches/chelsea-vs-tottenham-hotspur-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 14.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T16:30:41.000Z",
   "recorded_at": "2026-10-24T01:44:37.883Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7906",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d6681385b1788498c870e4ee",
    "quote_text": "AI's prediction: 3-1",
    "fragment_from": 9915,
    "fragment_to": 9935,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
     "material_removed": false
    },
    "published_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-75e81bac336b",
     "display_name": "Chelsea — Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/chelsea-vs-tottenham-hotspur-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 3-1 Tottenham Hotspur",
    "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-22T16:30:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T16:30:41.000Z",
     "detected_at": "2026-10-24T01:44:37.883Z",
     "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": "Chelsea 3-1 Tottenham Hotspur",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 3-1 Tottenham Hotspur"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Chelsea 0-2 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "e596bd04df74b059a47a4640d32f7e09bea36e14b860e6c17ce9b5e533deb835",
      "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": "Chelsea",
      "decimal_odds": "1.7906",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:14.400Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 3-1 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-6caa6bb328ffcad839362f21",
   "url": "/sources/bbc-sport/products/football/#pick-n-6caa6bb328ffcad839362f21",
   "match": "Coventry City v Fulham",
   "match_url": "/football/matches/coventry-city-vs-fulham-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T16:30:41.000Z",
   "recorded_at": "2026-10-24T01:44:37.883Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-6caa6bb328ffcad839362f21",
    "quote_text": "AI's prediction: 1-1",
    "fragment_from": 4999,
    "fragment_to": 5019,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
     "material_removed": false
    },
    "published_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44468d972083",
     "display_name": "Coventry City — Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/coventry-city-vs-fulham-2026-10-24/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Coventry City 1-1 Fulham",
    "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-22T16:30:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T16:30:41.000Z",
     "detected_at": "2026-10-24T01:44:37.883Z",
     "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": "Coventry City 1-1 Fulham",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Coventry City 1-1 Fulham"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Coventry City 0-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "e123e76828ad858285b7e139d09fd4779d7e522bdcc56c3625e7834dcb8627a1",
      "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": "3.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:13.361Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 1-1 Fulham"
   }
  },
  {
   "record_id": "n-0ad383e3eb92fc9dceea622c",
   "url": "/sources/bbc-sport/products/football/#pick-n-0ad383e3eb92fc9dceea622c",
   "match": "Arsenal v Everton",
   "match_url": "/football/matches/arsenal-vs-everton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T16:30:41.000Z",
   "recorded_at": "2026-10-24T01:44:37.883Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4405",
    "result": "Won",
    "points_hundredths": 4405,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0ad383e3eb92fc9dceea622c",
    "quote_text": "AI's prediction: 2-0",
    "fragment_from": 7783,
    "fragment_to": 7803,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
     "material_removed": false
    },
    "published_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e2a18e7b4072",
     "display_name": "Arsenal — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-0 Everton",
    "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": "win",
    "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-22T16:30:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T16:30:41.000Z",
     "detected_at": "2026-10-24T01:44:37.883Z",
     "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": "Arsenal 2-0 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-0 Everton"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Arsenal 2-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "0305efdecb5a5f8f143d7417151802870aea3111f8b6713e22cce70decfbd570",
      "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": "Arsenal",
      "decimal_odds": "1.4405",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4405,
      "executed_at": "2026-10-24T06:03:12.346Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Everton"
   }
  },
  {
   "record_id": "n-3ce97abca481bd8572daa02d",
   "url": "/sources/bbc-sport/products/football/#pick-n-3ce97abca481bd8572daa02d",
   "match": "Aston Villa v Manchester City",
   "match_url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
   "kickoff": "2026-10-24T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 9.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T16:30:41.000Z",
   "recorded_at": "2026-10-24T01:44:37.883Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.5988",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3ce97abca481bd8572daa02d",
    "quote_text": "AI's prediction: 1-2",
    "fragment_from": 7175,
    "fragment_to": 7195,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
     "material_removed": false
    },
    "published_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f13233de2338",
     "display_name": "Aston Villa — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T11:30:00.000Z",
     "url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 1-2 Manchester City",
    "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-22T16:30:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T16:30:41.000Z",
     "detected_at": "2026-10-24T01:44:37.883Z",
     "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": "Aston Villa 1-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 1-2 Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "327c752d4f719f2ed27bec092b496c6b333e929e29a5ba41d14c18f6a962758d",
      "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": "Manchester City",
      "decimal_odds": "1.5988",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:11.323Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 1-2 Manchester City"
   }
  },
  {
   "record_id": "n-66bffc900870daf33419b325",
   "url": "/sources/bbc-sport/products/football/#pick-n-66bffc900870daf33419b325",
   "match": "Ipswich Town v Nottingham Forest",
   "match_url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "",
   "reason_code": "too_late",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T16:30:41.000Z",
   "recorded_at": "2026-10-24T01:44:37.883Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-66bffc900870daf33419b325",
    "quote_text": "AI's prediction: 1-1",
    "fragment_from": 4999,
    "fragment_to": 5019,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
     "material_removed": false
    },
    "published_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "too_late",
    "cause": "",
    "cause_code": "too_late",
    "event": {
     "event_id": "s-f5f96a4e7aba",
     "display_name": "Ipswich Town — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Ipswich Town 1-1 Nottingham Forest",
    "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": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-22T16:30:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T16:30:41.000Z",
     "detected_at": "2026-10-24T01:44:37.883Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Ipswich Town 1-1 Nottingham Forest",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ipswich Town 1-1 Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Ipswich Town 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "4b84cd551ee6ae478b0b421a75401deb1037f370852196df3d23439161a30135",
      "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": 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": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 1-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-6fce4592e06152a4527204d7",
   "url": "/sources/bbc-sport/products/football/#pick-n-6fce4592e06152a4527204d7",
   "match": "Hull City v Everton",
   "match_url": "/football/matches/hull-city-vs-everton-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 63.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T20:46:40.000Z",
   "recorded_at": "2026-10-08T21:33:08.467Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-6fce4592e06152a4527204d7",
    "quote_text": "AI's prediction: 1-1",
    "fragment_from": 7176,
    "fragment_to": 7196,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
     "material_removed": false
    },
    "published_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e65525f23524",
     "display_name": "Hull City — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/hull-city-vs-everton-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hull City 1-1 Everton",
    "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-08T20:46:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T20:46:40.000Z",
     "detected_at": "2026-10-08T21:33:08.467Z",
     "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": "Hull City 1-1 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 1-1 Everton"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "f01bc645bc5203090aff350aaafd132264403f03c14a0e91547486a7a31ccf71",
      "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": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-10-10T23:35:07.669Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 1-1 Everton"
   }
  },
  {
   "record_id": "n-1495e14f9552e5cdb426cb9d",
   "url": "/sources/bbc-sport/products/football/#pick-n-1495e14f9552e5cdb426cb9d",
   "match": "Manchester United v Tottenham Hotspur",
   "match_url": "/football/matches/manchester-united-vs-tottenham-hotspur-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 42.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T20:46:40.000Z",
   "recorded_at": "2026-10-08T21:33:08.467Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6803",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1495e14f9552e5cdb426cb9d",
    "quote_text": "AI's prediction: 2-1",
    "fragment_from": 9174,
    "fragment_to": 9194,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
     "material_removed": false
    },
    "published_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3b581b019b07",
     "display_name": "Manchester United — Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/manchester-united-vs-tottenham-hotspur-2026-10-10/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester United 2-1 Tottenham Hotspur",
    "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-08T20:46:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T20:46:40.000Z",
     "detected_at": "2026-10-08T21:33:08.467Z",
     "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": "Manchester United 2-1 Tottenham Hotspur",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester United 2-1 Tottenham Hotspur"
    },
    "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 Manchester United 1-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "da2df04b9dafde89b0ee974bf6f7e2737a8ff0aea97a0c92827f03f5573bf59d",
      "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": "Manchester United",
      "decimal_odds": "1.6803",
      "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:07.645Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United 2-1 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-0cadae0362dc8d6d0d8da37c",
   "url": "/sources/bbc-sport/products/football/#pick-n-0cadae0362dc8d6d0d8da37c",
   "match": "Ipswich Town v Fulham",
   "match_url": "/football/matches/ipswich-town-vs-fulham-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 40.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T20:46:40.000Z",
   "recorded_at": "2026-10-08T21:33:08.467Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.4400",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0cadae0362dc8d6d0d8da37c",
    "quote_text": "AI's prediction: 1-1",
    "fragment_from": 7176,
    "fragment_to": 7196,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
     "material_removed": false
    },
    "published_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-094908148541",
     "display_name": "Ipswich Town — Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-fulham-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Ipswich Town 1-1 Fulham",
    "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-08T20:46:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T20:46:40.000Z",
     "detected_at": "2026-10-08T21:33:08.467Z",
     "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": "Ipswich Town 1-1 Fulham",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ipswich Town 1-1 Fulham"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Ipswich Town 2-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "89caab46c6942273e2a12a73d5e630620195b9e702ae27099e51baabe428d105",
      "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": "3.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-10T23:35:07.641Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "BBC Sport",
     "publisher": "BBC Sport",
     "forecaster": "BBC Sport",
     "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 1-1 Fulham"
   }
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 13,
  "before_kickoff": 12,
  "after_kickoff": 1,
  "at_least_2h": 12,
  "share_2h_plus": 92.3,
  "median_hours": 41.0,
  "min_hours": 9.8,
  "max_hours": 63.4,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 8,
  "settled_picks_all": 12,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 4,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 80000,
  "author_net_hundredths": -16304,
  "favourite_net_hundredths": -27804,
  "difference_hundredths": 11500,
  "author_return_percent": -20.38,
  "favourite_return_percent": -34.76,
  "author_hit_rate": 37.5,
  "favourite_hit_rate": 37.5,
  "picked_favourite_share": 62.5,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 8,
    "staked_hundredths": 80000,
    "author_net_hundredths": -16304,
    "favourite_net_hundredths": -27804,
    "author_hits": 3,
    "favourite_hits": 3,
    "picked_favourite": 5,
    "author_return_percent": -20.38,
    "favourite_return_percent": -34.76
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": -10000,
    "favourite_cumulative_hundredths": -10000
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": -20000,
    "favourite_cumulative_hundredths": -20000
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 4000,
    "favourite_cumulative_hundredths": -30000
   },
   {
    "kickoff": "2026-10-24T11:30:00.000Z",
    "author_cumulative_hundredths": -6000,
    "favourite_cumulative_hundredths": -40000
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -1595,
    "favourite_cumulative_hundredths": -35595
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -11595,
    "favourite_cumulative_hundredths": -23095
   },
   {
    "kickoff": "2026-10-24T16:30:00.000Z",
    "author_cumulative_hundredths": -21595,
    "favourite_cumulative_hundredths": -33095
   },
   {
    "kickoff": "2026-10-31T17:30:00.000Z",
    "author_cumulative_hundredths": -16304,
    "favourite_cumulative_hundredths": -27804
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 13,
  "pages": 1,
  "page_urls": [
   "/sources/bbc-sport/products/football/"
  ],
  "groups": {
   "settled": 0,
   "pending": 0,
   "excluded": 13
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 13,
  "author_url": "/sources/bbc-sport/products/football/",
  "current": false
 },
 "title_tag": "BBC Sport — Football: Football Prediction Record",
 "calculator": null,
 "source_info": {
  "code_name": "bbc-sport",
  "display_name": "BBC Sport",
  "type_code": "media",
  "domains": [
   "bbc.co.uk",
   "bbc.com"
  ],
  "owner": null,
  "check": {
   "when": null,
   "source_list": []
  },
  "url": "/sources/bbc-sport/",
  "products": [
   {
    "code_name": "premier-league",
    "display_name": "Premier League",
    "type_code": "column",
    "url": "/sources/bbc-sport/products/premier-league/",
    "entity_ref": "e-90db899217704657679001ad",
    "summary": {
     "statements": 632,
     "predictions": 109,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-26",
     "period_to": "2026-11-07"
    }
   },
   {
    "code_name": "football",
    "display_name": "Football",
    "type_code": "column",
    "url": "/sources/bbc-sport/products/football/",
    "entity_ref": "e-9ab8a4b9c257dd666ebc0ca3",
    "summary": {
     "statements": 952,
     "predictions": 13,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-26",
     "period_to": "2026-11-06"
    }
   }
  ],
  "author_list": [
   {
    "name_shown": "Jacobson",
    "url": "/authors/jacobson/",
    "settled_picks": 0,
    "predictions": 6,
    "headline_part": null
   },
   {
    "name_shown": "Waffle",
    "url": "/authors/waffle/",
    "settled_picks": 0,
    "predictions": 10,
    "headline_part": null
   }
  ],
  "authors_count": 2,
  "auto": false,
  "product": "football",
  "product_page": true
 },
 "data_revision": null,
 "number_changes": [],
 "author_card": {
  "body": "Record tracked by Forecast Record since 8 October 2026 · 13 predictions · last change 29 October 2026",
  "url": "https://forecastrecord.com/sources/bbc-sport/products/football/",
  "s": "2026-10-08",
  "prediction_count": 13,
  "refreshed_at": "2026-10-29",
  "html": "<a href=\"https://forecastrecord.com/sources/bbc-sport/products/football/\">Record tracked by Forecast Record since 8 October 2026 · 13 predictions · last change 29 October 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 74,
  "days": 29,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 9,
  "first_settled_on": "2026-10-10",
  "products_in_level": 2,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "author_type": "Prediction site",
 "data_changes": {
  "added_later": "1 record added on 24 Oct 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "source:bbc-sport:football",
 "source_revision": 93,
 "evidence_extra": [
  {
   "observation_id": "n-87f8cfbd3cdae25ebb85b1b9",
   "quote_text": "AI's prediction: 2-1",
   "fragment_from": 4702,
   "fragment_to": 4722,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-c3d02ca4c53b",
    "display_name": "Chelsea — Manchester United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T12:30:00.000Z",
    "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 2-1 Manchester United",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Chelsea 2-1 Manchester United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 2-1 Manchester United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Chelsea 2-0 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "431b189827bdfb9e1a719e093e7281a63fc6f56f915c47199467110777806a3e",
     "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": "Chelsea",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Chelsea 2-1 Manchester United"
  },
  {
   "observation_id": "n-2882cdaa845c476dbffcc82c",
   "quote_text": "John's prediction: This will be a good game, both teams are performing quite well at the moment. 2-2",
   "fragment_from": 5272,
   "fragment_to": 5372,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-39d8fcfaf4a9",
    "display_name": "AFC Bournemouth — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/afc-bournemouth-vs-leeds-united-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "AFC Bournemouth 2-2 Leeds United",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "AFC Bournemouth 2-2 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AFC Bournemouth 2-2 Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was AFC Bournemouth 2-0 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "2bd59cb30d270b44d41774f2ef4096b81c8b3a0d8b04a8951d5c82b4a3741980",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "AFC Bournemouth 2-2 Leeds United"
  },
  {
   "observation_id": "n-8051cc77f4fcaaf38173d161",
   "quote_text": "Sutton's prediction: 1-1",
   "fragment_from": 5246,
   "fragment_to": 5270,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Brentford 1-1 Nottingham Forest",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Brentford 1-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Brentford 1-1 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "3c4789e7a286b76bebeb741002554f2adc287aa94086029e48582ad4c0811bfb",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Brentford 1-1 Nottingham Forest"
  },
  {
   "observation_id": "n-20a8ba9fc09bf11da7b2fa48",
   "quote_text": "Sutton's prediction: 0-1",
   "fragment_from": 6763,
   "fragment_to": 6787,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-900e5a680f9a",
    "display_name": "Coventry City — Sunderland",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-sunderland-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 0-1 Sunderland",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Coventry City 0-1 Sunderland",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 0-1 Sunderland"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 3-1 Sunderland."
   },
   "settlements": [
    {
     "operation_id": "78c4e7c8327518b480c4b2654d3992e5ed455648d61b958b8ac14c60072e3467",
     "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": "Sunderland",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Coventry City 0-1 Sunderland"
  },
  {
   "observation_id": "n-8aa7525968ef14a2811e2188",
   "quote_text": "John's prediction: I'm surprised by the run Sunderland are on, am still going to put them down for a win here. 0-2",
   "fragment_from": 6789,
   "fragment_to": 6903,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-900e5a680f9a",
    "display_name": "Coventry City — Sunderland",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-sunderland-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 0-2 Sunderland",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Coventry City 0-2 Sunderland",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 0-2 Sunderland"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 3-1 Sunderland."
   },
   "settlements": [
    {
     "operation_id": "35fdecafa1ba3ae4d7caf29e657f75fd3a2a86814de991516e761a96cd259659",
     "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": "Sunderland",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Coventry City 0-2 Sunderland"
  },
  {
   "observation_id": "n-fe259dba53abf8198ad70252",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 5374,
   "fragment_to": 5394,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-900e5a680f9a",
    "display_name": "Coventry City — Sunderland",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-sunderland-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 1-1 Sunderland",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Coventry City 1-1 Sunderland",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 1-1 Sunderland"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 3-1 Sunderland."
   },
   "settlements": [
    {
     "operation_id": "8efa0221519b5e8e7cb0870053918adca2833e20cc37e264cd40c483572cdb76",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Coventry City 1-1 Sunderland"
  },
  {
   "observation_id": "n-78f1032824653751bca547d4",
   "quote_text": "Sutton's prediction: 1-2",
   "fragment_from": 7547,
   "fragment_to": 7571,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-1e31bd108972",
    "display_name": "Hull City — Ipswich Town",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hull City 1-2 Ipswich Town",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Hull City 1-2 Ipswich Town",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hull City 1-2 Ipswich Town"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Hull City 2-2 Ipswich Town."
   },
   "settlements": [
    {
     "operation_id": "55ebface7f9a82bf15833a8b7b18f93fe29b2b6cc331d8ec44ebcd302056d9cd",
     "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": "Ipswich Town",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hull City 1-2 Ipswich Town"
  },
  {
   "observation_id": "n-e9993a3068b3fb74a60ac843",
   "quote_text": "John's prediction: Hull are doing really well. 2-0",
   "fragment_from": 7573,
   "fragment_to": 7623,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-1e31bd108972",
    "display_name": "Hull City — Ipswich Town",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hull City 2-0 Ipswich Town",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Hull City 2-0 Ipswich Town",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hull City 2-0 Ipswich Town"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Hull City 2-2 Ipswich Town."
   },
   "settlements": [
    {
     "operation_id": "229d3a4280a354bdc8e9c7c8032fa6440a7e058431338dc4eee1861f93113b06",
     "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": "Hull City",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hull City 2-0 Ipswich Town"
  },
  {
   "observation_id": "n-f44794d434f83e71e28d8215",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 5374,
   "fragment_to": 5394,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-1e31bd108972",
    "display_name": "Hull City — Ipswich Town",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hull City 1-1 Ipswich Town",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Hull City 1-1 Ipswich Town",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hull City 1-1 Ipswich Town"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Hull City 2-2 Ipswich Town."
   },
   "settlements": [
    {
     "operation_id": "7afc5da7a5182b0f00dda99f7e21bbc639dee09293a7df9c50236a18bfe8b31d",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hull City 1-1 Ipswich Town"
  },
  {
   "observation_id": "n-7a6153822596b3daee795be8",
   "quote_text": "John's prediction: I used to watch Palace a bit when I first moved to London. Spurs have improved but I don't see them winning this one. 0-1",
   "fragment_from": 9307,
   "fragment_to": 9447,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-697bb66e358c",
    "display_name": "Tottenham Hotspur — Crystal Palace",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T17:30:00.000Z",
    "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Tottenham Hotspur 0-1 Crystal Palace",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Tottenham Hotspur 0-1 Crystal Palace",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Tottenham Hotspur 0-1 Crystal Palace"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Tottenham Hotspur 2-0 Crystal Palace."
   },
   "settlements": [
    {
     "operation_id": "5cb8604a560d7970ca5bbdfc49559595424f35358cf867575e865bed7e7414e1",
     "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": "Crystal Palace",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Tottenham Hotspur 0-1 Crystal Palace"
  },
  {
   "observation_id": "n-30e63ed9f5dc93b7df126527",
   "quote_text": "Sutton's prediction: 3-1",
   "fragment_from": 9965,
   "fragment_to": 9989,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 3-1 Fulham",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Aston Villa 3-1 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 3-1 Fulham"
   },
   "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 Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "e945116af601aa6be0a6d5e9e6e4e599b20d880e5c4c9402629ac9f19996c621",
     "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": "Aston Villa",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa 3-1 Fulham"
  },
  {
   "observation_id": "n-061fee407324feb246b81d8c",
   "quote_text": "John's prediction: After being a bit up and down, Villa are back at where they were at last season but I have been to see Fulham a few times and my mate is a season-ticket holder there. They have started to kick on too. 0-0",
   "fragment_from": 9991,
   "fragment_to": 10214,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 0-0 Fulham",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Aston Villa 0-0 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 0-0 Fulham"
   },
   "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 Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "bd1baaffc7749cdb9f5391b5a3b98e3f746713a57ef127cc0d6956ffde3bd355",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa 0-0 Fulham"
  },
  {
   "observation_id": "n-64221d424446114cbb4d0336",
   "quote_text": "AI's prediction: 2-1",
   "fragment_from": 4702,
   "fragment_to": 4722,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 2-1 Fulham",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Aston Villa 2-1 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 2-1 Fulham"
   },
   "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 Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "102aad4dcffcf9bd42e809039fc5bfd9465d3816f9f18805b3fb7a24a35cea0b",
     "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": "Aston Villa",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa 2-1 Fulham"
  },
  {
   "observation_id": "n-fd329cbc000b3d544f45564b",
   "quote_text": "Sutton's prediction: 0-1",
   "fragment_from": 6763,
   "fragment_to": 6787,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f14362e6c2a0",
    "display_name": "Liverpool — Arsenal",
    "competition_name": "Premier League",
    "starts_at": "2026-11-01T16:30:00.000Z",
    "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 0-1 Arsenal",
   "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": "win",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Liverpool 0-1 Arsenal",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 0-1 Arsenal"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Liverpool 0-1 Arsenal."
   },
   "settlements": [
    {
     "operation_id": "f624bebe43b3e6dc7fbee0c0ac2d408b091e4be43434832a94f0749742ec06d2",
     "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": "Arsenal",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 0-1 Arsenal"
  },
  {
   "observation_id": "n-e910f670448ea4770ad80e63",
   "quote_text": "John's prediction: Liverpool's early form was a bit questionable but they have got better - I am still going to say two-nil to the Arsenal though, because Martin Odegaard will make the difference. 0-2",
   "fragment_from": 11242,
   "fragment_to": 11442,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f14362e6c2a0",
    "display_name": "Liverpool — Arsenal",
    "competition_name": "Premier League",
    "starts_at": "2026-11-01T16:30:00.000Z",
    "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 0-2 Arsenal",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Liverpool 0-2 Arsenal",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 0-2 Arsenal"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 0-1 Arsenal."
   },
   "settlements": [
    {
     "operation_id": "65d6cbdde1b29173150b133e72ef5b5b245a26eb5754bde88c686396c24f1f76",
     "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": "Arsenal",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 0-2 Arsenal"
  },
  {
   "observation_id": "n-9334806b76b31c33e4fddf99",
   "quote_text": "AI's prediction: 1-2",
   "fragment_from": 11661,
   "fragment_to": 11681,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-f14362e6c2a0",
    "display_name": "Liverpool — Arsenal",
    "competition_name": "Premier League",
    "starts_at": "2026-11-01T16:30:00.000Z",
    "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 1-2 Arsenal",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Liverpool 1-2 Arsenal",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 1-2 Arsenal"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 0-1 Arsenal."
   },
   "settlements": [
    {
     "operation_id": "977a566a685016b04fd3ea89a1bcbb287fd1fbfcfe0c6f09ef1077d536fc54c1",
     "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": "Arsenal",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 1-2 Arsenal"
  },
  {
   "observation_id": "n-fdc2d22a3c02caa6c17645a2",
   "quote_text": "Sutton's prediction: 1-2",
   "fragment_from": 7547,
   "fragment_to": 7571,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-2ded8bcaf47e",
    "display_name": "Newcastle United — Everton",
    "competition_name": "Premier League",
    "starts_at": "2026-11-02T20:00:00.000Z",
    "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Newcastle United 1-2 Everton",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Newcastle United 1-2 Everton",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Newcastle United 1-2 Everton"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Newcastle United 0-1 Everton."
   },
   "settlements": [
    {
     "operation_id": "144ccd24d95d54e26778565d1b84fc772de5bc3b0f1487a43e0dd41c63b172ef",
     "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": "Everton",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Newcastle United 1-2 Everton"
  },
  {
   "observation_id": "n-01515074bba3a16dc08f4a46",
   "quote_text": "John's prediction: Newcastle have been a bit hit and miss. Everton are always pretty solid though. 1-1",
   "fragment_from": 12254,
   "fragment_to": 12356,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-2ded8bcaf47e",
    "display_name": "Newcastle United — Everton",
    "competition_name": "Premier League",
    "starts_at": "2026-11-02T20:00:00.000Z",
    "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Newcastle United 1-1 Everton",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Newcastle United 1-1 Everton",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Newcastle United 1-1 Everton"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Newcastle United 0-1 Everton."
   },
   "settlements": [
    {
     "operation_id": "25691d1eb4161ebffc86fb6c9de24653fcd68fba1c0b906bfaa25d818a0fee2f",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Newcastle United 1-1 Everton"
  },
  {
   "observation_id": "n-b101dd04ad708270e1810ca1",
   "quote_text": "AI's prediction: 2-0",
   "fragment_from": 9449,
   "fragment_to": 9469,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "29cfe718be713ece9fbf07bd1c5db0babcb76365ff1e394044d95badb4ae8783",
    "material_removed": false
   },
   "published_at": "2026-10-29T19:55:24.000Z",
   "detected_at": "2026-10-29T21:15:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-2ded8bcaf47e",
    "display_name": "Newcastle United — Everton",
    "competition_name": "Premier League",
    "starts_at": "2026-11-02T20:00:00.000Z",
    "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Newcastle United 2-0 Everton",
   "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-29T19:55:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T19:55:24.000Z",
    "detected_at": "2026-10-29T21:15:18.124Z",
    "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": "Newcastle United 2-0 Everton",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Newcastle United 2-0 Everton"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Newcastle United 0-1 Everton."
   },
   "settlements": [
    {
     "operation_id": "3647b21b6226700930364ab7dd6e9399d8573073dc5cf78e85570b0ce7b6a298",
     "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": "Newcastle United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/cq1m4j79x50jo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Newcastle United 2-0 Everton"
  },
  {
   "observation_id": "n-47bb19909a73044a432d1b80",
   "quote_text": "James' prediction: The director of Waffle, Tim Hopewell, is a Forest fan and I have gone for them here. I like the way they play. 1-2",
   "fragment_from": 4864,
   "fragment_to": 4997,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": {
    "event_id": "s-f5f96a4e7aba",
    "display_name": "Ipswich Town — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-23T19:00:00.000Z",
    "url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Ipswich Town 1-2 Nottingham Forest",
   "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,
   "dates": {
    "fragment_at": "2026-10-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Ipswich Town 1-2 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Ipswich Town 1-2 Nottingham Forest"
   },
   "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 Ipswich Town 1-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "87afa7b19e58d74963ed77bf51c1e8d82f33edba0a767c8c33534f70a99b6de5",
     "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": "Nottingham Forest",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Ipswich Town 1-2 Nottingham Forest"
  },
  {
   "observation_id": "n-0dae00b3f2932462eb5d5537",
   "quote_text": "James' prediction: Because we are weak at the back at the moment I think City will score two or three, but we are looking lively up front and could do the same. I've got to be partisan - and I am also going to go for a barnstormer. 3-2",
   "fragment_from": 6938,
   "fragment_to": 7173,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f13233de2338",
    "display_name": "Aston Villa — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T11:30:00.000Z",
    "url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 3-2 Manchester City",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Aston Villa 3-2 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 3-2 Manchester City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Aston Villa 2-1 Manchester City."
   },
   "settlements": [
    {
     "operation_id": "5d3916e2bb6166f3954b1d32a33b752aec321433c3e4641b91a003fc3ad36065",
     "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": "Aston Villa",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa 3-2 Manchester City"
  },
  {
   "observation_id": "n-b056e7a2206439a4331a2d6a",
   "quote_text": "James' prediction: Arsenal are just a machine at home. 3-1",
   "fragment_from": 7723,
   "fragment_to": 7781,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e2a18e7b4072",
    "display_name": "Arsenal — Everton",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 3-1 Everton",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Arsenal 3-1 Everton",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 3-1 Everton"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Arsenal 2-0 Everton."
   },
   "settlements": [
    {
     "operation_id": "1b24d01ec99b15ebaede299986e81c98754e594204e26925ecff4cee7e9773b3",
     "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": "Arsenal",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Arsenal 3-1 Everton"
  },
  {
   "observation_id": "n-f66a8072e68fd97f881f0c57",
   "quote_text": "Sutton's prediction: 1-2",
   "fragment_from": 5857,
   "fragment_to": 5881,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-44468d972083",
    "display_name": "Coventry City — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-fulham-2026-10-24/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 1-2 Fulham",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Coventry City 1-2 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 1-2 Fulham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 0-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "b19ae77b57f2ddcc4f783182bc76509b6bff541d8c6a621917afc86ab017af08",
     "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": "Fulham",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Coventry City 1-2 Fulham"
  },
  {
   "observation_id": "n-b26026aa18488a03cbc9e756",
   "quote_text": "Sutton's prediction: 2-2",
   "fragment_from": 11382,
   "fragment_to": 11406,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e6406779579c",
    "display_name": "Crystal Palace — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/crystal-palace-vs-newcastle-united-2026-10-25/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 2-2 Newcastle United",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Crystal Palace 2-2 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 2-2 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Crystal Palace 0-2 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "1f0f57124a47c39d8f4131403183192f1175795256ddde29f9912f808f769b23",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Crystal Palace 2-2 Newcastle United"
  },
  {
   "observation_id": "n-1c38264783eb188543b31ed6",
   "quote_text": "James' prediction: Both teams will be happy just to get a point on the board. 1-1",
   "fragment_from": 11449,
   "fragment_to": 11530,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e6406779579c",
    "display_name": "Crystal Palace — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/crystal-palace-vs-newcastle-united-2026-10-25/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 1-1 Newcastle United",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Crystal Palace 1-1 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 1-1 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Crystal Palace 0-2 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "dc2ee306ea1b89bca0470685c567b7e2c28843f3d937c98ae5be38069a23dca4",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Crystal Palace 1-1 Newcastle United"
  },
  {
   "observation_id": "n-828cf0492e6cd5ddf1ea2db9",
   "quote_text": "AI's prediction: 1-2",
   "fragment_from": 7175,
   "fragment_to": 7195,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e6406779579c",
    "display_name": "Crystal Palace — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/crystal-palace-vs-newcastle-united-2026-10-25/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 1-2 Newcastle United",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Crystal Palace 1-2 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 1-2 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Crystal Palace 0-2 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "1453bebf0afa4e6d4bc064a67da3844c8e7175adbcfdee513956dbed69f0719f",
     "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": "Newcastle United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Crystal Palace 1-2 Newcastle United"
  },
  {
   "observation_id": "n-0afdd9fb37349dc14dc2dbf7",
   "quote_text": "Sutton's prediction: 0-2",
   "fragment_from": 11938,
   "fragment_to": 11962,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-28f047f183b3",
    "display_name": "Hull City — Brentford",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/hull-city-vs-brentford-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hull City 0-2 Brentford",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Hull City 0-2 Brentford",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hull City 0-2 Brentford"
   },
   "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 Hull City 1-1 Brentford."
   },
   "settlements": [
    {
     "operation_id": "f505f8575d4af0544c63ac1e4372fcb2348b056ffed99a3c704ba045510bb924",
     "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": "Brentford",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hull City 0-2 Brentford"
  },
  {
   "observation_id": "n-c794891918735f53b0b5748e",
   "quote_text": "James' prediction: Brentford are such an amazingly well-run club with what they have achieved. They are going to be too strong for Hull. 1-2",
   "fragment_from": 12005,
   "fragment_to": 12145,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-28f047f183b3",
    "display_name": "Hull City — Brentford",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/hull-city-vs-brentford-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hull City 1-2 Brentford",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Hull City 1-2 Brentford",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hull City 1-2 Brentford"
   },
   "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 Hull City 1-1 Brentford."
   },
   "settlements": [
    {
     "operation_id": "53aa2229b7ed410fb8e3319f096675f20c17cffd3abe969d4ae2b075d62ed11a",
     "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": "Brentford",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hull City 1-2 Brentford"
  },
  {
   "observation_id": "n-d193e3dbee7af9e7fa97ad8e",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 4999,
   "fragment_to": 5019,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-28f047f183b3",
    "display_name": "Hull City — Brentford",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/hull-city-vs-brentford-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hull City 1-1 Brentford",
   "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": "win",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Hull City 1-1 Brentford",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hull City 1-1 Brentford"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Hull City 1-1 Brentford."
   },
   "settlements": [
    {
     "operation_id": "6018e2bb2f169b556ee189b40fc5cf02a85a84aab26f43b247d52953a8398a4f",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hull City 1-1 Brentford"
  },
  {
   "observation_id": "n-7e1043c21cbc3e1b2104073a",
   "quote_text": "Sutton's prediction: 1-3",
   "fragment_from": 12786,
   "fragment_to": 12810,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b2cd6e3d1134",
    "display_name": "Liverpool — Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/liverpool-vs-brighton-and-hove-albion-2026-10-25/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 1-3 Brighton & Hove Albion",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Liverpool 1-3 Brighton & Hove Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 1-3 Brighton & Hove Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 2-0 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "148c8ed5af592bf5d8119e1c99c00df683671abd638e6e569bb6d0eaca31de1b",
     "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": "Brighton & Hove Albion",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 1-3 Brighton & Hove Albion"
  },
  {
   "observation_id": "n-fe8f1a9c3c1dd2d477859dd7",
   "quote_text": "James' prediction: This is going to be close. Brighton are playing really well but I am still going to back Liverpool at Anfield. 2-1",
   "fragment_from": 12881,
   "fragment_to": 13014,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b2cd6e3d1134",
    "display_name": "Liverpool — Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/liverpool-vs-brighton-and-hove-albion-2026-10-25/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 2-1 Brighton & Hove Albion",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Liverpool 2-1 Brighton & Hove Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 2-1 Brighton & Hove Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 2-0 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "521595e99e1bba3047f86485f790a5bb236daeca6f07cb0020fac1b4f2c6bb66",
     "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": "Liverpool",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 2-1 Brighton & Hove Albion"
  },
  {
   "observation_id": "n-cd95d72c442682f1b86bdf62",
   "quote_text": "AI's prediction: 3-1",
   "fragment_from": 9915,
   "fragment_to": 9935,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b2cd6e3d1134",
    "display_name": "Liverpool — Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/liverpool-vs-brighton-and-hove-albion-2026-10-25/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 3-1 Brighton & Hove Albion",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Liverpool 3-1 Brighton & Hove Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 3-1 Brighton & Hove Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 2-0 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "092cc9f8b2198429dcb19d3691a675eda190bd0944b994449596db606ac653f9",
     "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": "Liverpool",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 3-1 Brighton & Hove Albion"
  },
  {
   "observation_id": "n-618a222f0f498bd362b2019b",
   "quote_text": "Sutton's prediction: 1-2",
   "fragment_from": 5857,
   "fragment_to": 5881,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3ebbb75ad333",
    "display_name": "Manchester United — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/manchester-united-vs-afc-bournemouth-2026-10-25/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester United 1-2 AFC Bournemouth",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Manchester United 1-2 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester United 1-2 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Manchester United 0-3 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "da1f135b9609af29b9d43ae3f08c9594a051846c774910ea068a8b873e49d29f",
     "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": "AFC Bournemouth",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Manchester United 1-2 AFC Bournemouth"
  },
  {
   "observation_id": "n-f7e81145266717033143be82",
   "quote_text": "James' prediction: Carrick really needs a win and they are at home so I think he will get it. 2-0",
   "fragment_from": 14182,
   "fragment_to": 14279,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3ebbb75ad333",
    "display_name": "Manchester United — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/manchester-united-vs-afc-bournemouth-2026-10-25/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester United 2-0 AFC Bournemouth",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Manchester United 2-0 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester United 2-0 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Manchester United 0-3 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "88b64ac7e6f96ed03056b8f1f9e801f546f0691834250b9d19202abe2b64d0c1",
     "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": "Manchester United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Manchester United 2-0 AFC Bournemouth"
  },
  {
   "observation_id": "n-1ded3c222ba618058caa9352",
   "quote_text": "AI's prediction: 2-1",
   "fragment_from": 14281,
   "fragment_to": 14301,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3ebbb75ad333",
    "display_name": "Manchester United — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/manchester-united-vs-afc-bournemouth-2026-10-25/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester United 2-1 AFC Bournemouth",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Manchester United 2-1 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester United 2-1 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Manchester United 0-3 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "824aa4e1505e76ec7ffd2234fbca62fea456c3890d6693efe95d2eefe04d8518",
     "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": "Manchester United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Manchester United 2-1 AFC Bournemouth"
  },
  {
   "observation_id": "n-511eb0f3a48af001e3f31163",
   "quote_text": "Sutton's prediction: 1-1",
   "fragment_from": 4797,
   "fragment_to": 4821,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-185c5d58dacf",
    "display_name": "Sunderland — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T16:30:00.000Z",
    "url": "/football/matches/sunderland-vs-leeds-united-2026-10-25/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 1-1 Leeds United",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Sunderland 1-1 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 1-1 Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Sunderland 0-0 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "b9e3f0817110d78ffd9607ab9162a33f34ea07fd4b3fec7e3b0c892d76ae27e9",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Sunderland 1-1 Leeds United"
  },
  {
   "observation_id": "n-9671d18682ea71c02078e572",
   "quote_text": "James' prediction: I had a look at all the fixtures and I thought one of them has got to finish 0-0, hasn't it? I have gone for this one. 0-0",
   "fragment_from": 15806,
   "fragment_to": 15947,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-185c5d58dacf",
    "display_name": "Sunderland — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T16:30:00.000Z",
    "url": "/football/matches/sunderland-vs-leeds-united-2026-10-25/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 0-0 Leeds United",
   "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": "win",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Sunderland 0-0 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 0-0 Leeds United"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Sunderland 0-0 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "b34483082aa6abe5812c0220bc37bcb9fc6c901943294d07afbc9f0ca49b9b40",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Sunderland 0-0 Leeds United"
  },
  {
   "observation_id": "n-bee624b24d1cc3072675bbd2",
   "quote_text": "AI's prediction: 1-2",
   "fragment_from": 7175,
   "fragment_to": 7195,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "5baf697788fbd8a201405f226240ca11a1da000f199ce3e61c836c4c7cdd794d",
    "material_removed": false
   },
   "published_at": "2026-10-22T16:30:41.000Z",
   "detected_at": "2026-10-24T01:44:37.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-185c5d58dacf",
    "display_name": "Sunderland — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-25T16:30:00.000Z",
    "url": "/football/matches/sunderland-vs-leeds-united-2026-10-25/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 1-2 Leeds United",
   "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-22T16:30:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T16:30:41.000Z",
    "detected_at": "2026-10-24T01:44:37.883Z",
    "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": "Sunderland 1-2 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 1-2 Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Sunderland 0-0 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "31c6ee73ac99cd79779299aa23e3499aa30bbb8f73ae1efbdbd5cb6ceafe6b09",
     "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": "Leeds United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c3y0eqkneze4o",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Sunderland 1-2 Leeds United"
  },
  {
   "observation_id": "n-811a5d08566dbfa35cbcbdbc",
   "quote_text": "Sutton's prediction: 2-0",
   "fragment_from": 3751,
   "fragment_to": 3775,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-303919d68e79",
    "display_name": "Arsenal — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 2-0 Leeds United",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Arsenal 2-0 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 2-0 Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Arsenal 2-1 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "68abd5d2e276f343a5c0571e033c53b724fb83e7206851c1dad20446227fd62f",
     "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": "Arsenal",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Arsenal 2-0 Leeds United"
  },
  {
   "observation_id": "n-d98df07cbec55d5fd847e902",
   "quote_text": "AI's prediction: 3-1",
   "fragment_from": 4280,
   "fragment_to": 4300,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-303919d68e79",
    "display_name": "Arsenal — Leeds United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 3-1 Leeds United",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Arsenal 3-1 Leeds United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 3-1 Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Arsenal 2-1 Leeds United."
   },
   "settlements": [
    {
     "operation_id": "d0dfd22896e788585b25cb39d658d46bb8c41c509212ce8d6b0c02bc66819647",
     "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": "Arsenal",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Arsenal 3-1 Leeds United"
  },
  {
   "observation_id": "n-50fc3304a40461898c6730c4",
   "quote_text": "Sutton's prediction: 2-1",
   "fragment_from": 5001,
   "fragment_to": 5025,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-60e403153fd3",
    "display_name": "Aston Villa — Brentford",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-brentford-2026-10-10/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 2-1 Brentford",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Aston Villa 2-1 Brentford",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 2-1 Brentford"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Aston Villa 2-2 Brentford."
   },
   "settlements": [
    {
     "operation_id": "f83f26a7a3e14dd89bf9980b34665e0d2f490480627e4f117774da9db59fa1d0",
     "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": "Aston Villa",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa 2-1 Brentford"
  },
  {
   "observation_id": "n-66161bd7984301fb3dddaeb4",
   "quote_text": "AI's prediction: 2-2",
   "fragment_from": 5215,
   "fragment_to": 5235,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-60e403153fd3",
    "display_name": "Aston Villa — Brentford",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-brentford-2026-10-10/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 2-2 Brentford",
   "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": "win",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Aston Villa 2-2 Brentford",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 2-2 Brentford"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Aston Villa 2-2 Brentford."
   },
   "settlements": [
    {
     "operation_id": "a394c6524473d45b204d80ea04286e7988c54079ab2b1854dca458e953eabbc3",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa 2-2 Brentford"
  },
  {
   "observation_id": "n-054de072a9722b7c49d312db",
   "quote_text": "Sutton's prediction: 3-1",
   "fragment_from": 6175,
   "fragment_to": 6199,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b2dcb02259fa",
    "display_name": "Chelsea — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/chelsea-vs-afc-bournemouth-2026-10-10/",
    "scoreline": "5-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 3-1 AFC Bournemouth",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Chelsea 3-1 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 3-1 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "5-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Chelsea 5-1 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "b9fd9cc58ac763a9ba970f59f2bd4927e8c74ab777e74f4f7148d3483056c69d",
     "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": "Chelsea",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Chelsea 3-1 AFC Bournemouth"
  },
  {
   "observation_id": "n-6d6ead67913881deb928802b",
   "quote_text": "AI's prediction: 2-0",
   "fragment_from": 6272,
   "fragment_to": 6292,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b2dcb02259fa",
    "display_name": "Chelsea — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/chelsea-vs-afc-bournemouth-2026-10-10/",
    "scoreline": "5-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 2-0 AFC Bournemouth",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Chelsea 2-0 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 2-0 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "5-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Chelsea 5-1 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "79222c88e4d2c3a5ac9e3d530e4a70321554fa32e9a7ec29d18f4565616b4f16",
     "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": "Chelsea",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Chelsea 2-0 AFC Bournemouth"
  },
  {
   "observation_id": "n-a8c8a1a49e2c08f4ae076c8f",
   "quote_text": "Sutton's prediction: 1-1",
   "fragment_from": 7017,
   "fragment_to": 7041,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8ffaa07fdf31",
    "display_name": "Sunderland — Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 1-1 Brighton & Hove Albion",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Sunderland 1-1 Brighton & Hove Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 1-1 Brighton & Hove Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Sunderland 0-2 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "75fe2f220f2fa08c948a680b43c0b5a15ff206fb31180fe36b29212a408e59e8",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Sunderland 1-1 Brighton & Hove Albion"
  },
  {
   "observation_id": "n-2ef5c509b89000447fa27773",
   "quote_text": "AI's prediction: 1-2",
   "fragment_from": 7813,
   "fragment_to": 7833,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8ffaa07fdf31",
    "display_name": "Sunderland — Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 1-2 Brighton & Hove Albion",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Sunderland 1-2 Brighton & Hove Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 1-2 Brighton & Hove Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Sunderland 0-2 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "33ae10778068eb927dfab4e65ce3f696a37304b3ba320c06ff99f2107872642f",
     "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": "Brighton & Hove Albion",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Sunderland 1-2 Brighton & Hove Albion"
  },
  {
   "observation_id": "n-182211c471e8b9a4dbc4e02d",
   "quote_text": "Sutton's prediction: 0-1",
   "fragment_from": 9680,
   "fragment_to": 9704,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-83453d98f561",
    "display_name": "Crystal Palace — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-11T13:00:00.000Z",
    "url": "/football/matches/crystal-palace-vs-nottingham-forest-2026-10-11/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 0-1 Nottingham Forest",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Crystal Palace 0-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 0-1 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Crystal Palace 3-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "3ad4924a47ecac76c173baa30b31361c30c3d1a71d4cd634cc226c9ef7ccb3c4",
     "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": "Nottingham Forest",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Crystal Palace 0-1 Nottingham Forest"
  },
  {
   "observation_id": "n-f07ab385a4b3512583d47f01",
   "quote_text": "AI's prediction: 1-1",
   "fragment_from": 7176,
   "fragment_to": 7196,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-83453d98f561",
    "display_name": "Crystal Palace — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-11T13:00:00.000Z",
    "url": "/football/matches/crystal-palace-vs-nottingham-forest-2026-10-11/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 1-1 Nottingham Forest",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Crystal Palace 1-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 1-1 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Crystal Palace 3-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "222aaa88281a2982b784984a52526422013b90819aaefd5b071bed2afb356747",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Crystal Palace 1-1 Nottingham Forest"
  },
  {
   "observation_id": "n-dc0457620fc998700660102f",
   "quote_text": "Sutton's prediction: 1-2",
   "fragment_from": 11580,
   "fragment_to": 11604,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-890891f7d4b9",
    "display_name": "Liverpool — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-10-11T15:30:00.000Z",
    "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 1-2 Manchester City",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Liverpool 1-2 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 1-2 Manchester City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 0-3 Manchester City."
   },
   "settlements": [
    {
     "operation_id": "3a5d5130e3a9d4b3f94dfd514f44dbe397b45062a7cb556d82cf06d09b655dec",
     "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": "Manchester City",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 1-2 Manchester City"
  },
  {
   "observation_id": "n-e715cdc4e8f6ef9ed63f2df7",
   "quote_text": "AI's prediction: 2-2",
   "fragment_from": 5215,
   "fragment_to": 5235,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-890891f7d4b9",
    "display_name": "Liverpool — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-10-11T15:30:00.000Z",
    "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 2-2 Manchester City",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Liverpool 2-2 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 2-2 Manchester City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Liverpool 0-3 Manchester City."
   },
   "settlements": [
    {
     "operation_id": "c8b2ae6980e4ad3e99a940e13b5c645d9b1414bc5f94535a6b6bf074b74b01c1",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 2-2 Manchester City"
  },
  {
   "observation_id": "n-01541705755ce73266a87883",
   "quote_text": "Sutton's prediction: 1-1",
   "fragment_from": 7017,
   "fragment_to": 7041,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3bc84f9786dd",
    "display_name": "Coventry City — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-12T19:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 1-1 Newcastle United",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Coventry City 1-1 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 1-1 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 4-1 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "7267a1ac6fa95e77c8f29663a6cc36c28c2777149a07ce751ea5281f99d7a8c7",
     "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Coventry City 1-1 Newcastle United"
  },
  {
   "observation_id": "n-4b4fb50b61db3b7af5cbdf78",
   "quote_text": "AI's prediction: 1-2",
   "fragment_from": 7813,
   "fragment_to": 7833,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f28a208d285ef002d240bc2070d64aae9e4aeaa3c0eed1c3730dd0edd5027025",
    "material_removed": false
   },
   "published_at": "2026-10-08T20:46:40.000Z",
   "detected_at": "2026-10-08T21:33:08.467Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3bc84f9786dd",
    "display_name": "Coventry City — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-10-12T19:00:00.000Z",
    "url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Coventry City 1-2 Newcastle United",
   "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-08T20:46:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T20:46:40.000Z",
    "detected_at": "2026-10-08T21:33:08.467Z",
    "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": "Coventry City 1-2 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Coventry City 1-2 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Coventry City 4-1 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "f7544d384406d2b7d274058cc6605ce8718a4311f8f2fa54157cb82d7f121056",
     "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": "Newcastle United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "BBC Sport",
    "publisher": "BBC Sport",
    "forecaster": "BBC Sport",
    "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.bbc.co.uk/sport/football/articles/c5zjx92v1mero",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Coventry City 1-2 Newcastle United"
  }
 ],
 "related": [
  {
   "url": "/cards/e-9ab8a4b9c257dd666ebc0ca3-bank/",
   "name": "Bankroll card — BBC Sport (football)",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-9ab8a4b9c257dd666ebc0ca3-turning-point/",
   "name": "Turning point — BBC Sport (football)",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-9ab8a4b9c257dd666ebc0ca3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-9ab8a4b9c257dd666ebc0ca3",
   "value": 13,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-9ab8a4b9c257dd666ebc0ca3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-9ab8a4b9c257dd666ebc0ca3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-9ab8a4b9c257dd666ebc0ca3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  }
 ]
}
