{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/sam-mcloughlin/",
 "canonical": "/authors/sam-mcloughlin/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Sam McLoughlin: Football Prediction Record",
 "description": "9 settled picks by Sam McLoughlin archived before kick-off across 9 matches, 14 Jan 2025 – 1 Feb 2025: won 2 of 9, reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 9 settled archived picks by Sam McLoughlin from copies archived before kick-off, across 9 matches between 14 January and 1 February 2025. Reconstructed at archived prices: won 2 of 9 settled archived picks. Recorded by us before kick-off: 3 predictions, 3 with a checked outcome, 1 won. Of the 1,457 predictions we hold for Sam McLoughlin, 382 are linked to matches: 3 were recorded by us before kick-off, 27 archived before kick-off by an independent web archive and 352 first found after the match; 998 are excluded while the attribution is under review. Figures as of 7 November 2026.",
  "key_number": "9",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "quarantine",
 "indexing_threshold": {
  "settled_count": 24,
  "date_count": 4,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 19,
  "restored_count": 552,
  "of_them_archived": 28
 },
 "data_date": "2026-11-07T18:03:30.636Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "916c9dd10a0b6061f3d33376bfff5bc0e320ea6b6aceb069c0c7d72ca0be1d90",
 "dependency_group": "author:e-8e187e16c4b6ff71a018973b",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/sam-mcloughlin/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/sam-mcloughlin/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-8e187e16c4b6ff71a018973b",
  "public_name": "Sam McLoughlin",
  "tracker_number": 1489,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-11-04"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-8e187e16c4b6ff71a018973b-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": "94.12",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:03:30.636Z",
   "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-5818c68026af7360bfaa72a4",
  "bankroll_hundredths": 1019652,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 19652,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-10T23:35:57.359Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-b463c15cbbf88e94a20d09b5"
   },
   {
    "at": "2026-10-10T23:35:57.365Z",
    "bankroll_hundredths": 1020000,
    "profit_hundredths": 20000,
    "outcome_id": "ish-6e90e9ebc92256970d8fe3f5"
   },
   {
    "at": "2026-10-10T23:35:57.372Z",
    "bankroll_hundredths": 1038750,
    "profit_hundredths": 38750,
    "outcome_id": "ish-d5feb4c1910f681cf2ecf4b0"
   },
   {
    "at": "2026-10-10T23:35:57.378Z",
    "bankroll_hundredths": 1028750,
    "profit_hundredths": 28750,
    "outcome_id": "ish-ac0ac81e4ae28bc0bd61efe0"
   },
   {
    "at": "2026-10-10T23:35:57.385Z",
    "bankroll_hundredths": 1038652,
    "profit_hundredths": 38652,
    "outcome_id": "ish-150898947856bc7457d81680"
   },
   {
    "at": "2026-10-11T15:11:30.058Z",
    "bankroll_hundredths": 1028652,
    "profit_hundredths": 28652,
    "outcome_id": "ish-5b172771be51f046fc616531"
   },
   {
    "at": "2026-10-11T19:32:24.965Z",
    "bankroll_hundredths": 1018652,
    "profit_hundredths": 18652,
    "outcome_id": "ish-866a1d4e644f74b886b9bde9"
   },
   {
    "at": "2026-10-14T21:09:44.267Z",
    "bankroll_hundredths": 1008652,
    "profit_hundredths": 8652,
    "outcome_id": "ish-5f9701b357f3989ba9aa0ad2"
   },
   {
    "at": "2026-10-22T00:50:15.338Z",
    "bankroll_hundredths": 1021152,
    "profit_hundredths": 21152,
    "outcome_id": "ish-28922b10f3e25d37663d366b"
   },
   {
    "at": "2026-10-23T00:50:39.682Z",
    "bankroll_hundredths": 1011152,
    "profit_hundredths": 11152,
    "outcome_id": "ish-e3158833c37ff158643b3963"
   },
   {
    "at": "2026-10-23T00:50:40.313Z",
    "bankroll_hundredths": 1001152,
    "profit_hundredths": 1152,
    "outcome_id": "ish-4d6b9dd80cbcc1358bc486b7"
   },
   {
    "at": "2026-11-05T20:22:53.170Z",
    "bankroll_hundredths": 991152,
    "profit_hundredths": -8848,
    "outcome_id": "ish-9bba3c26ec894fdd0b53e69e"
   },
   {
    "at": "2026-11-05T20:22:53.180Z",
    "bankroll_hundredths": 981152,
    "profit_hundredths": -18848,
    "outcome_id": "ish-d222f5fe782f70ae2a81ae92"
   },
   {
    "at": "2026-11-05T22:10:17.357Z",
    "bankroll_hundredths": 989652,
    "profit_hundredths": -10348,
    "outcome_id": "ish-c592eadb0be1c986ffac6275"
   },
   {
    "at": "2026-11-05T22:10:17.367Z",
    "bankroll_hundredths": 1039652,
    "profit_hundredths": 39652,
    "outcome_id": "ish-a5aa1b4cd51813e99c071831"
   },
   {
    "at": "2026-11-05T22:53:59.974Z",
    "bankroll_hundredths": 1029652,
    "profit_hundredths": 29652,
    "outcome_id": "ish-8d04e9f2b130b53420d2aa4d"
   },
   {
    "at": "2026-11-05T22:54:00.332Z",
    "bankroll_hundredths": 1019652,
    "profit_hundredths": 19652,
    "outcome_id": "ish-590cb4137f0391f3950b5d9a"
   }
  ],
  "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": "market_price",
  "series_label": "At an independent odds snapshot"
 },
 "simulations": [],
 "completeness": {
  "detected": 2884,
  "recognised": 1457,
  "accepted": 770,
  "executed": 718,
  "calculated": 571,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 487
   },
   {
    "cause": "not_supported",
    "figure": 143
   },
   {
    "cause": "not_checked",
    "figure": 48
   },
   {
    "cause": "National-team matches",
    "figure": 41
   },
   {
    "cause": "other reading",
    "figure": 13
   },
   {
    "cause": "no_price_at_capture",
    "figure": 4
   },
   {
    "cause": "outside the method",
    "figure": 3
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 2884,
  "of_them_restored": 2627,
  "not_predictions": {
   "opinions": 274,
   "not_about_a_match": 1153,
   "unclassified": 0
  },
  "predictions": 1457,
  "predictions_restored": 1300,
  "matches": 42,
  "admitted": 770,
  "qualifying_picks": 718,
  "qualifying_picks_restored": 699,
  "settled_picks": 571,
  "settled_picks_restored": 552,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 17,
    "settled_picks": 17,
    "void": 0,
    "pending_picks": 0,
    "matches": 14,
    "operations_settled": 17,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 18,
    "settled_picks": 18,
    "void": 0,
    "pending_picks": 0,
    "matches": 15,
    "operations_settled": 18,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.1",
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 7,
    "settled_picks": 7,
    "void": 0,
    "pending_picks": 0,
    "matches": 7,
    "operations_settled": 7,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   },
   {
    "code_name": "retro_market_closing",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 237,
    "settled_picks": 168,
    "void": 1,
    "pending_picks": 69,
    "matches": 163,
    "operations_settled": 168,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the closing market price"
   },
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 201,
    "settled_picks": 154,
    "void": 0,
    "pending_picks": 47,
    "matches": 127,
    "operations_settled": 154,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 665,
    "settled_picks": 534,
    "void": 3,
    "pending_picks": 131,
    "matches": 443,
    "operations_settled": 534,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.1"
    ],
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)"
   }
  ],
  "gaps": [
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 487
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 143
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 48
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 41
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 13
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 4
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 3
   }
  ],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-496dd338a21437df8a60f206",
   "url": "/evidence/?pick=n-496dd338a21437df8a60f206",
   "quote_text": "William Hill pricing the Jambos at 9/5 to claim three points.",
   "fragment_from": 2501,
   "fragment_to": 2562,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "924f2fa2baf86850bad586db0ef220e00362cf886648a90d4c87abecb7329d81",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:31:57.000Z",
   "detected_at": "2026-11-04T13:33:28.909Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-04T13:31:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:31:57.000Z",
    "detected_at": "2026-11-04T13:33:28.909Z",
    "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-8aa26b73aa3c6577a41cb22d",
   "url": "/evidence/?pick=n-8aa26b73aa3c6577a41cb22d",
   "quote_text": "William Hill offer 5/4 for the hosts to claim a much-needed victory.",
   "fragment_from": 1625,
   "fragment_to": 1693,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "924f2fa2baf86850bad586db0ef220e00362cf886648a90d4c87abecb7329d81",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:31:57.000Z",
   "detected_at": "2026-11-04T13:33:28.909Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-04T13:31:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:31:57.000Z",
    "detected_at": "2026-11-04T13:33:28.909Z",
    "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-b7468a5247afeb363866ff26",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-b7468a5247afeb363866ff26",
   "quote_text": "Thun 1-2 Hearts (9/1)",
   "fragment_from": 313,
   "fragment_to": 334,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "924f2fa2baf86850bad586db0ef220e00362cf886648a90d4c87abecb7329d81",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:31:57.000Z",
   "detected_at": "2026-11-04T13:33:28.909Z",
   "executed_at": "2026-11-04T13:34:53.560Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Thun 1-2 Hearts",
   "odds_set": {
    "by_author": "10",
    "our_snapshot": "10.0000",
    "our_snapshot_at": "2026-11-04T13:31:49.224Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T13:31:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:31:57.000Z",
    "detected_at": "2026-11-04T13:33:28.909Z",
    "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": "FC Thun 1-2 Hearts",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Thun 1-2 Hearts at 10"
   },
   "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 FC Thun 3-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "fd7b18c6e5f640860dbda62e2a188eebbafa11a9f53a367adfe2be5c0eeed011",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "FC Thun 1-2 Hearts",
     "decimal_odds": "10",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:34:51.950Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "aed2ca889a00c3a3327a0673c6dd42725d2495aca5c4d21ba13410738997b913",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "FC Thun 1-2 Hearts",
     "decimal_odds": "10.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:34:53.560Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Thun and Hearts. Our Prediction: Both Teams To Score & Hearts To Win (15/4) | Thun 1-2 Hearts",
    "material_url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-15d8d797be54d60d8e4ca7b2",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-15d8d797be54d60d8e4ca7b2",
   "quote_text": "Our Prediction: Both Teams To Score & Hearts To Win (15/4)",
   "fragment_from": 252,
   "fragment_to": 310,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "924f2fa2baf86850bad586db0ef220e00362cf886648a90d4c87abecb7329d81",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:31:57.000Z",
   "detected_at": "2026-11-04T13:33:28.909Z",
   "executed_at": "2026-11-04T13:34:51.415Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Hearts win, both teams to score: yes",
   "odds_set": {
    "by_author": "4.75",
    "our_snapshot": "4.7500",
    "our_snapshot_at": "2026-11-04T13:31:49.224Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T13:31:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:31:57.000Z",
    "detected_at": "2026-11-04T13:33:28.909Z",
    "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": "Match result and both teams to score",
    "choice": "Hearts win, both teams to score: yes",
    "author_odds": "4.75",
    "market_key": "both_teams_score_and_result",
    "choice_key": "2-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Hearts win, both teams to score: yes at 4.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Thun 3-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "21183030ed3022b7211760aba6dab407a59d9509c9b21c2a4c93648e211d89d3",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Hearts win, both teams to score: yes",
     "decimal_odds": "4.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:34:49.552Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "880092cee75afeb517bdd432c5cb2fdf3b12936fbfc83d273e0eaa91814c20da",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Hearts win, both teams to score: yes",
     "decimal_odds": "4.7500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:34:51.415Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Thun and Hearts. Our Prediction: Both Teams To Score & Hearts To Win (15/4) | Thun 1-2 Hearts",
    "material_url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5dc9146fed70bf4d77faf222",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-5dc9146fed70bf4d77faf222",
   "quote_text": "Getafe 0-1 Brighton (11/2)",
   "fragment_from": 298,
   "fragment_to": 324,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d4ff126aa36f86f799711b75f274b4e98b8bab8e8ccaf8e9fc981217e0bce5f",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:32:28.000Z",
   "detected_at": "2026-11-04T13:33:26.653Z",
   "executed_at": "2026-11-04T13:34:56.636Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Getafe 0-1 Brighton & Hove Albion",
   "odds_set": {
    "by_author": "6.5",
    "our_snapshot": "6.0000",
    "our_snapshot_at": "2026-11-04T13:31:49.224Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 50000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T13:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:32:28.000Z",
    "detected_at": "2026-11-04T13:33:26.653Z",
    "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": "Getafe 0-1 Brighton & Hove Albion",
    "author_odds": "6.5",
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Getafe 0-1 Brighton & Hove Albion at 6.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Getafe 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "bf4ed79b9567319c82aef7e939ed0d14820b3f7517d08be41255cb2913de4bb2",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Getafe 0-1 Brighton & Hove Albion",
     "decimal_odds": "6.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 50000,
     "executed_at": "2026-11-04T13:34:56.636Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1d05909e6b8a1a5bb71c1cba89cd41499c080561db21df3613642deadd9fa4fa",
     "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": "1.5600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5600,
     "executed_at": "2026-11-04T13:34:56.759Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Getafe and Brighton. Our Prediction: Under 2.5 Goals (17/20) | Getafe 0-1 Brighton (11/2) Cre",
    "material_url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4623b902d0efa8a73fc35e81",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-4623b902d0efa8a73fc35e81",
   "quote_text": "Our Prediction: Under 2.5 Goals (17/20)",
   "fragment_from": 256,
   "fragment_to": 295,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d4ff126aa36f86f799711b75f274b4e98b8bab8e8ccaf8e9fc981217e0bce5f",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:32:28.000Z",
   "detected_at": "2026-11-04T13:33:26.653Z",
   "executed_at": "2026-11-04T13:34:55.389Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "1.85",
    "our_snapshot": "1.8500",
    "our_snapshot_at": "2026-11-04T13:31:49.224Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 8500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T13:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:32:28.000Z",
    "detected_at": "2026-11-04T13:33:26.653Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": "1.85",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5 at 1.85"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Getafe 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "ea8b01a57ca239276a9033154ee26a5d57bda85509647d89a3c6dd53dc5057eb",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.85",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8500,
     "executed_at": "2026-11-04T13:34:53.977Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9d93b38d0ae4a1ba29421dbd3d87d8a214dc5255209a6684353901b0c8404035",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.8500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8500,
     "executed_at": "2026-11-04T13:34:55.389Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Getafe and Brighton. Our Prediction: Under 2.5 Goals (17/20) | Getafe 0-1 Brighton (11/2) Cre",
    "material_url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-340d801b01a0b63cdfb23f13",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-340d801b01a0b63cdfb23f13",
   "quote_text": "Our Prediction: Both Teams To Score & Besiktas To Win (11/4) | Celtic 1-2 Besiktas (8/1)",
   "fragment_from": 234,
   "fragment_to": 322,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "841196f5afbc53c4ebff619d20bb406a625ed923411f60ceee07f88aabeb868e",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:07:35.000Z",
   "detected_at": "2026-11-04T13:13:21.350Z",
   "executed_at": "2026-11-04T13:21:04.525Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-956b3f4d80d8",
    "display_name": "Celtic — Beşiktaş",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Celtic 1-2 Beşiktaş",
   "odds_set": {
    "by_author": "9",
    "our_snapshot": "8.2000",
    "our_snapshot_at": "2026-11-04T13:11:24.045Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T13:07:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:07:35.000Z",
    "detected_at": "2026-11-04T13:13:21.350Z",
    "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": "Celtic 1-2 Beşiktaş",
    "author_odds": "9",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Celtic 1-2 Beşiktaş at 9"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Celtic 3-2 Beşiktaş."
   },
   "settlements": [
    {
     "operation_id": "553c45166dd06285362795271461c75d7dfb33d0bb9557aede3d02dd0fbc0bd3",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Celtic 1-2 Beşiktaş",
     "decimal_odds": "9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:21:00.798Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3bb3fc36a2520b65a829df70a5e4627493d319c4dd9926deeae57bbf3c20646d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Celtic 1-2 Beşiktaş",
     "decimal_odds": "8.2000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:21:04.525Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Celtic and Besiktas. Our Prediction: Both Teams To Score & Besiktas To Win (11/4) | Celtic 1-2 Besiktas (",
    "material_url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-580e40cae02528899d321e99",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-580e40cae02528899d321e99",
   "quote_text": "Our Prediction: Both Teams To Score & Besiktas To Win (11/4)",
   "fragment_from": 234,
   "fragment_to": 294,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "841196f5afbc53c4ebff619d20bb406a625ed923411f60ceee07f88aabeb868e",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:07:35.000Z",
   "detected_at": "2026-11-04T13:13:21.350Z",
   "executed_at": "2026-11-04T13:23:31.278Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-956b3f4d80d8",
    "display_name": "Celtic — Beşiktaş",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Beşiktaş win, both teams to score: yes",
   "odds_set": {
    "by_author": "3.75",
    "our_snapshot": "3.5500",
    "our_snapshot_at": "2026-11-04T13:11:24.045Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T13:07:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:07:35.000Z",
    "detected_at": "2026-11-04T13:13:21.350Z",
    "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": "Match result and both teams to score",
    "choice": "Beşiktaş win, both teams to score: yes",
    "author_odds": "3.75",
    "market_key": "both_teams_score_and_result",
    "choice_key": "2-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Celtic 3-2 Beşiktaş."
   },
   "settlements": [
    {
     "operation_id": "14574e21959465f6abfb83f34da383eb5dc5ef7b0776b06a2548f0eb08ad4718",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "decimal_odds": "3.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:23:29.868Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "975e2a89da0ee5580a292073185764599d267cd374a6370ea57e086a07834a29",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "decimal_odds": "3.5500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T13:23:31.278Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Celtic and Besiktas. Our Prediction: Both Teams To Score & Besiktas To Win (11/4) | Celtic 1-2 Besiktas (",
    "material_url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a79d227d1bedca921eeaefa2",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-a79d227d1bedca921eeaefa2",
   "quote_text": "Our Prediction: Match Result & 2+ Match Goals – Bournemouth (7/10) | Sparta Prague 0-2 Bournemouth (7/1)",
   "fragment_from": 254,
   "fragment_to": 358,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/sparta-prague-vs-bournemouth-prediction-europa-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0657aa827d736643ff985b81c7e2cc40bb0deb1786d5bcdd8702df376c1b2fca",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:02:49.000Z",
   "detected_at": "2026-11-04T13:03:20.463Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-04T13:02:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:02:49.000Z",
    "detected_at": "2026-11-04T13:03:20.463Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a172a6d5ca73e520ced1c0e0",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-a172a6d5ca73e520ced1c0e0",
   "quote_text": "Our Prediction: Match Result & 2+ Match Goals – Bournemouth (7/10)",
   "fragment_from": 254,
   "fragment_to": 320,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/sparta-prague-vs-bournemouth-prediction-europa-league-tips-2026-27/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0657aa827d736643ff985b81c7e2cc40bb0deb1786d5bcdd8702df376c1b2fca",
    "material_removed": false
   },
   "published_at": "2026-11-04T13:02:49.000Z",
   "detected_at": "2026-11-04T13:03:20.463Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-04T13:02:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T13:02:49.000Z",
    "detected_at": "2026-11-04T13:03:20.463Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b481c55f2890eed688103534",
   "url": "/evidence/?pick=n-b481c55f2890eed688103534",
   "quote_text": "Bet on Politics with William Hill",
   "fragment_from": 694,
   "fragment_to": 727,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/politics/nicki-minaj-enters-next-white-house-press-secretary-betting/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c8e8be372c087d7cc6442c13ad2a164a3e581d124d3398db69544b0b01b6296",
    "material_removed": false
   },
   "published_at": "2026-10-26T19:23:26.000Z",
   "detected_at": "2026-10-26T19:33:19.470Z",
   "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-26T19:23:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T19:23:26.000Z",
    "detected_at": "2026-10-26T19:33:19.470Z",
    "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-f4e8221163c1c8c0e550dca3",
   "url": "/evidence/?pick=n-f4e8221163c1c8c0e550dca3",
   "quote_text": "Rapper now 16/1 to land White House role after Trump interaction.",
   "fragment_from": 179,
   "fragment_to": 244,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/politics/nicki-minaj-enters-next-white-house-press-secretary-betting/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c8e8be372c087d7cc6442c13ad2a164a3e581d124d3398db69544b0b01b6296",
    "material_removed": false
   },
   "published_at": "2026-10-26T19:23:26.000Z",
   "detected_at": "2026-10-26T19:33:19.470Z",
   "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-26T19:23:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T19:23:26.000Z",
    "detected_at": "2026-10-26T19:33:19.470Z",
    "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-19ddf2ff585f0e57013cec6c",
   "url": "/evidence/?pick=n-19ddf2ff585f0e57013cec6c",
   "quote_text": "Nicki Minaj Enters Next White House Press Secretary Betting",
   "fragment_from": 0,
   "fragment_to": 59,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/politics/nicki-minaj-enters-next-white-house-press-secretary-betting/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c8e8be372c087d7cc6442c13ad2a164a3e581d124d3398db69544b0b01b6296",
    "material_removed": false
   },
   "published_at": "2026-10-26T19:23:26.000Z",
   "detected_at": "2026-10-26T19:33:19.470Z",
   "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-26T19:23:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T19:23:26.000Z",
    "detected_at": "2026-10-26T19:33:19.470Z",
    "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-f4501b8973180cdf4851d709",
   "url": "/evidence/?pick=n-f4501b8973180cdf4851d709",
   "quote_text": "visitors, who can be backed at 6/4 for victory here with William Hill.",
   "fragment_from": 2919,
   "fragment_to": 2989,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9de6def9d29b8287d28ead69e9654d9e5a79f5a7db37dea39d6d47624b6970ab",
    "material_removed": false
   },
   "published_at": "2026-10-21T12:05:09.000Z",
   "detected_at": "2026-10-21T12:13:20.626Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T12:05:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T12:05:09.000Z",
    "detected_at": "2026-10-21T12:13:20.626Z",
    "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-9b5900c2d07b04f29c352ae1",
   "url": "/evidence/?pick=n-9b5900c2d07b04f29c352ae1",
   "quote_text": "the hosts can be backed here at 13/8 with William Hill.",
   "fragment_from": 1835,
   "fragment_to": 1890,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9de6def9d29b8287d28ead69e9654d9e5a79f5a7db37dea39d6d47624b6970ab",
    "material_removed": false
   },
   "published_at": "2026-10-21T12:05:09.000Z",
   "detected_at": "2026-10-21T12:13:20.626Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T12:05:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T12:05:09.000Z",
    "detected_at": "2026-10-21T12:13:20.626Z",
    "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-22f007e50e457752d6f0e22b",
   "url": "/evidence/?pick=n-22f007e50e457752d6f0e22b",
   "quote_text": "hoping Sunday’s emphatic victory over Hearts can inspire a much-needed European response.",
   "fragment_from": 603,
   "fragment_to": 692,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9de6def9d29b8287d28ead69e9654d9e5a79f5a7db37dea39d6d47624b6970ab",
    "material_removed": false
   },
   "published_at": "2026-10-21T12:05:09.000Z",
   "detected_at": "2026-10-21T12:13:20.626Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T12:05:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T12:05:09.000Z",
    "detected_at": "2026-10-21T12:13:20.626Z",
    "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-efa120028bcd1248676ea841",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-efa120028bcd1248676ea841",
   "quote_text": "Our Prediction: Both Teams To Score & Over 2.5 Goals (21/20) | Celtic 1-2 Celta Vigo (8/1)",
   "fragment_from": 330,
   "fragment_to": 420,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9de6def9d29b8287d28ead69e9654d9e5a79f5a7db37dea39d6d47624b6970ab",
    "material_removed": false
   },
   "published_at": "2026-10-21T12:05:09.000Z",
   "detected_at": "2026-10-21T12:13:20.626Z",
   "executed_at": "2026-10-23T00:44:49.254Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-2709a4135d6d",
    "display_name": "Celtic — Celta Vigo",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-22T19:00:00.000Z",
    "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Celtic 1-2 Celta Vigo",
   "odds_set": {
    "by_author": "9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 80000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-21T12:05:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T12:05:09.000Z",
    "detected_at": "2026-10-21T12:13:20.626Z",
    "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": "Celtic 1-2 Celta Vigo",
    "author_odds": "9",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Celtic 1-2 Celta Vigo at 9"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Celtic 1-2 Celta Vigo."
   },
   "settlements": [
    {
     "operation_id": "3a0dce1d044f4e3fad51c31dbb429d201fa617898b9f774de28ffff9821358ef",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Celtic 1-2 Celta Vigo",
     "decimal_odds": "9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 80000,
     "executed_at": "2026-10-23T00:44:49.254Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "139cea88519e60c9ea4e2514f70384257e97655e753db1915024f775808bc3c5",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Celtic 1-2 Celta Vigo",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Celtic and Celta Vigo. Our Prediction: Both Teams To Score & Over 2.5 Goals (21/20) | Celtic 1-2 Celta Vi",
    "material_url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d4fe8f65acd0f25711083aba",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-d4fe8f65acd0f25711083aba",
   "quote_text": "Our Prediction: Both Teams To Score & Over 2.5 Goals (21/20)",
   "fragment_from": 330,
   "fragment_to": 390,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9de6def9d29b8287d28ead69e9654d9e5a79f5a7db37dea39d6d47624b6970ab",
    "material_removed": false
   },
   "published_at": "2026-10-21T12:05:09.000Z",
   "detected_at": "2026-10-21T12:13:20.626Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-21T12:05:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T12:05:09.000Z",
    "detected_at": "2026-10-21T12:13:20.626Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a489ca4896ec395a5aec23c9",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-a489ca4896ec395a5aec23c9",
   "quote_text": "Bournemouth 1-2 AC Milan (9/1)",
   "fragment_from": 367,
   "fragment_to": 397,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3dc6ed539dedf56cab2785041570166794b3945fe0cfb665025855891f020b73",
    "material_removed": false
   },
   "published_at": "2026-10-21T11:55:47.000Z",
   "detected_at": "2026-10-21T12:03:21.728Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-4aecbe417a21",
    "display_name": "AFC Bournemouth — AC Milan",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-22T19:00:00.000Z",
    "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "AFC Bournemouth 1-2 AC Milan",
   "odds_set": {
    "by_author": "10",
    "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-21T11:55:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T11:55:47.000Z",
    "detected_at": "2026-10-21T12:03:21.728Z",
    "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-2 AC Milan",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AFC Bournemouth 1-2 AC Milan at 10"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was AFC Bournemouth 3-0 AC Milan."
   },
   "settlements": [
    {
     "operation_id": "603f6acfaf4cc14c8699577fab402ac72de7005ac40070b84d2535cf83f5495e",
     "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": "AC Milan",
     "decimal_odds": "3.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-23T00:44:53.240Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "82949b3446e813758848ec3c8e38f6a72758c3cc9cc5823fcd3b2a94b6c9a0b6",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 1-2 AC Milan",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between AFC Bournemouth and AC Milan. Our Prediction: AC Milan To Win (23/10) | Bournemouth 1-2 AC Milan (9/1) C",
    "material_url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1ba7e8f0ac945eeab735cdd1",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-1ba7e8f0ac945eeab735cdd1",
   "quote_text": "Our Prediction: AC Milan To Win (23/10)",
   "fragment_from": 325,
   "fragment_to": 364,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3dc6ed539dedf56cab2785041570166794b3945fe0cfb665025855891f020b73",
    "material_removed": false
   },
   "published_at": "2026-10-21T11:55:47.000Z",
   "detected_at": "2026-10-21T12:03:21.728Z",
   "executed_at": "2026-10-23T00:44:52.191Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4aecbe417a21",
    "display_name": "AFC Bournemouth — AC Milan",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-22T19:00:00.000Z",
    "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "AC Milan",
   "odds_set": {
    "by_author": "3.3",
    "our_snapshot": "3.2500",
    "our_snapshot_at": "2026-10-21T12:03:21.959Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-21T11:55:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T11:55:47.000Z",
    "detected_at": "2026-10-21T12:03:21.728Z",
    "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": "1X2, match result",
    "choice": "AC Milan",
    "author_odds": "3.3",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: AC Milan at 3.3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was AFC Bournemouth 3-0 AC Milan."
   },
   "settlements": [
    {
     "operation_id": "b336424a45dbcad47cbdd04a0550c35bfe5728a3423a5d4335c6c6b676e7be58",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "AC Milan",
     "decimal_odds": "3.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-23T00:44:51.981Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a61f7a2b3e9225ea7bac34a58cb0e437fc916b997b3a40d022f23d2ebb057cf4",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "AC Milan",
     "decimal_odds": "3.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-23T00:44:52.191Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between AFC Bournemouth and AC Milan. Our Prediction: AC Milan To Win (23/10) | Bournemouth 1-2 AC Milan (9/1) C",
    "material_url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0c28fd2aa6791d412a87c2f0",
   "url": "/evidence/?pick=n-0c28fd2aa6791d412a87c2f0",
   "quote_text": "All odds subject to change – prices accurate at the time of writing",
   "fragment_from": 2942,
   "fragment_to": 3009,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "045dc26722f8c4606b87a3cfb595d8ff9d241c49e2c7e7ec0ce30cc94266b62a",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:40:54.000Z",
   "detected_at": "2026-10-21T07:43:20.071Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T07:40:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:40:54.000Z",
    "detected_at": "2026-10-21T07:43:20.071Z",
    "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-e5aee7fbd413c3b596a0a6d3",
   "url": "/evidence/?pick=n-e5aee7fbd413c3b596a0a6d3",
   "quote_text": "Crystal Palace arrive in Turkey following a difficult afternoon against rivals Brighton.",
   "fragment_from": 1967,
   "fragment_to": 2055,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "045dc26722f8c4606b87a3cfb595d8ff9d241c49e2c7e7ec0ce30cc94266b62a",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:40:54.000Z",
   "detected_at": "2026-10-21T07:43:20.071Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T07:40:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:40:54.000Z",
    "detected_at": "2026-10-21T07:43:20.071Z",
    "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-98f39c7a410a656b8baf5f46",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-98f39c7a410a656b8baf5f46",
   "quote_text": "Besiktas 3-2 Crystal Palace (18/1)",
   "fragment_from": 388,
   "fragment_to": 422,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "045dc26722f8c4606b87a3cfb595d8ff9d241c49e2c7e7ec0ce30cc94266b62a",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:40:54.000Z",
   "detected_at": "2026-10-21T07:43:20.071Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-77dd69b22aa6",
    "display_name": "Beşiktaş — Crystal Palace",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-22T19:00:00.000Z",
    "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Beşiktaş 3-2 Crystal Palace",
   "odds_set": {
    "by_author": "19",
    "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-21T07:40:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:40:54.000Z",
    "detected_at": "2026-10-21T07:43:20.071Z",
    "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": "Beşiktaş 3-2 Crystal Palace",
    "author_odds": "19",
    "market_key": "correct_score_market",
    "choice_key": "3-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Beşiktaş 3-2 Crystal Palace at 19"
   },
   "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 Beşiktaş 2-2 Crystal Palace."
   },
   "settlements": [
    {
     "operation_id": "b93d72b6ce53f83e8c8c215d9220f7e67a718f17490a393ec1e12eab47ecabdd",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Beşiktaş 3-2 Crystal Palace",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1bf6158a03b45d9fab477af9cca158db96122c967e8db594d57cbad851c20b8c",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Beşiktaş 3-2 Crystal Palace",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Besiktas and Crystal Palace. Our Prediction: Both Teams To Score & Besiktas To Win (5/2) | Besiktas 3-2 C",
    "material_url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-801b75190d88cd12ee0c7327",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-801b75190d88cd12ee0c7327",
   "quote_text": "Our Prediction: Both Teams To Score & Besiktas To Win (5/2)",
   "fragment_from": 326,
   "fragment_to": 385,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "045dc26722f8c4606b87a3cfb595d8ff9d241c49e2c7e7ec0ce30cc94266b62a",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:40:54.000Z",
   "detected_at": "2026-10-21T07:43:20.071Z",
   "executed_at": "2026-10-23T00:45:42.413Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-77dd69b22aa6",
    "display_name": "Beşiktaş — Crystal Palace",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-22T19:00:00.000Z",
    "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Beşiktaş win, both teams to score: yes",
   "odds_set": {
    "by_author": "3.5",
    "our_snapshot": "3.5000",
    "our_snapshot_at": "2026-10-21T07:40:08.294Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-21T07:40:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:40:54.000Z",
    "detected_at": "2026-10-21T07:43:20.071Z",
    "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": "Match result and both teams to score",
    "choice": "Beşiktaş win, both teams to score: yes",
    "author_odds": "3.5",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Beşiktaş 2-2 Crystal Palace."
   },
   "settlements": [
    {
     "operation_id": "f14463a3fc11b0a48f0cf54552eaf58670874e405da9cc31a09c736ff72ea349",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "decimal_odds": "3.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-23T00:45:41.309Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "33cb7c87e9065ee20e7266511c9cf1391b4e3c509f9f1a156562f31da0d4df86",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "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-23T00:45:42.413Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Besiktas and Crystal Palace. Our Prediction: Both Teams To Score & Besiktas To Win (5/2) | Besiktas 3-2 C",
    "material_url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f9d408bae4d06dee3376e24a",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-f9d408bae4d06dee3376e24a",
   "quote_text": "Our Prediction: Match Result & 2+ Goals – Sunderland (19/20) | Lech Poznan 1-2 Sunderland (13/2)",
   "fragment_from": 329,
   "fragment_to": 425,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lech-poznan-vs-sunderland-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e2a7cff0bfa4183b6c682f37e3365fbf60b1f802965221326664fa7573c2b834",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:02.000Z",
   "detected_at": "2026-10-21T07:03:25.662Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-18e87b3e4640",
    "display_name": "Lech Poznań — Sunderland",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-22T16:45:00.000Z",
    "url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Lech Poznań 1-2 Sunderland",
   "odds_set": {
    "by_author": "7.5",
    "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-21T07:00:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:02.000Z",
    "detected_at": "2026-10-21T07:03:25.662Z",
    "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": "Lech Poznań 1-2 Sunderland",
    "author_odds": "7.5",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Lech Poznań 1-2 Sunderland at 7.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Lech Poznań 1-1 Sunderland."
   },
   "settlements": [
    {
     "operation_id": "2e77051b0f7b0cf007a5f7b99e01596b40c1e43c0abc84bde00d9afba3524017",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Lech Poznań 1-2 Sunderland",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "361fc2871716653e43484c015bd79030a3c2bb14af177659b18fe5c753e0661d",
     "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: ",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Lech Poznan and Sunderland. Our Prediction: Match Result & 2+ Goals – Sunderland (19/20) | Lech Poznan 1-",
    "material_url": "https://news.williamhill.com/football/lech-poznan-vs-sunderland-prediction-europa-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4b7e8a72665144fc05f4b339",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-4b7e8a72665144fc05f4b339",
   "quote_text": "Our Prediction: Match Result & 2+ Goals – Sunderland (19/20)",
   "fragment_from": 329,
   "fragment_to": 389,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lech-poznan-vs-sunderland-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e2a7cff0bfa4183b6c682f37e3365fbf60b1f802965221326664fa7573c2b834",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:02.000Z",
   "detected_at": "2026-10-21T07:03:25.662Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-21T07:00:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:02.000Z",
    "detected_at": "2026-10-21T07:03:25.662Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fc48750419698d9fd77a5d0a",
   "url": "/evidence/?pick=n-fc48750419698d9fd77a5d0a",
   "quote_text": "Luboš Kozel’s side will be hoping home advantage can help them get their campaign up and running.",
   "fragment_from": 1248,
   "fragment_to": 1345,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "185102729fc48b44953d61922c68a6014bb12de278d2c16b0e10b375879bbec9",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:07.000Z",
   "detected_at": "2026-10-21T07:03:25.090Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T07:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:07.000Z",
    "detected_at": "2026-10-21T07:03:25.090Z",
    "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-381dbbb7e5b89ed0b202471c",
   "url": "/evidence/?pick=n-381dbbb7e5b89ed0b202471c",
   "quote_text": "Brighton & Hove Albion will be hoping to justify their status as strong favourites when they travel to face Jablonec",
   "fragment_from": 554,
   "fragment_to": 670,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "185102729fc48b44953d61922c68a6014bb12de278d2c16b0e10b375879bbec9",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:07.000Z",
   "detected_at": "2026-10-21T07:03:25.090Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T07:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:07.000Z",
    "detected_at": "2026-10-21T07:03:25.090Z",
    "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-2338cf0a0ff0137dab5ed247",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-2338cf0a0ff0137dab5ed247",
   "quote_text": "Jablonec 0-2 Brighton (6/1)",
   "fragment_from": 402,
   "fragment_to": 429,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "185102729fc48b44953d61922c68a6014bb12de278d2c16b0e10b375879bbec9",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:07.000Z",
   "detected_at": "2026-10-21T07:03:25.090Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-2a39722503ed",
    "display_name": "Jablonec — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-22T16:45:00.000Z",
    "url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Jablonec 0-2 Brighton & Hove Albion",
   "odds_set": {
    "by_author": "7",
    "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-21T07:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:07.000Z",
    "detected_at": "2026-10-21T07:03:25.090Z",
    "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": "Jablonec 0-2 Brighton & Hove Albion",
    "author_odds": "7",
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Jablonec 0-2 Brighton & Hove Albion at 7"
   },
   "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 Jablonec 0-0 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "953d7702cba6330cbbc0a27421bc1ca56058f80c9151c0fc00ef8a75ea4e4251",
     "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": "1.2700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-23T00:45:49.201Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "4f76a3dab1d439de3b06d290061d26f2445456fc63d2bfa74eed12fe681c4a54",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Jablonec 0-2 Brighton & Hove Albion",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Jablonec and Brighton & Hove Albion. Our Prediction: Brighton -1 Handicap (17/20) | Jablonec 0",
    "material_url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ac0d9a40038ecb6dcab2d464",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-ac0d9a40038ecb6dcab2d464",
   "quote_text": "Our Prediction: Brighton -1 Handicap (17/20)",
   "fragment_from": 355,
   "fragment_to": 399,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "185102729fc48b44953d61922c68a6014bb12de278d2c16b0e10b375879bbec9",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:07.000Z",
   "detected_at": "2026-10-21T07:03:25.090Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-2a39722503ed",
    "display_name": "Jablonec — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-22T16:45:00.000Z",
    "url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "European handicap -1",
   "outcome_label": "Brighton & Hove Albion -1",
   "odds_set": {
    "by_author": "1.85",
    "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-21T07:00:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:07.000Z",
    "detected_at": "2026-10-21T07:03:25.090Z",
    "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": "European handicap -1",
    "choice": "Brighton & Hove Albion -1",
    "author_odds": "1.85",
    "market_key": "handicap_european",
    "choice_key": "2",
    "period": "match",
    "line": "-1",
    "subject": "goals_total",
    "in_words": "European handicap -1: Brighton & Hove Albion -1 at 1.85"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Jablonec 0-0 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "0cfada492e2e2693f9c68fcb99b8e3232b708e6a22ae66eea6945042290372b5",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "Brighton & Hove Albion -1",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5765e6bfcca2c4d2969aedd84de27230aeeba2c342d8a254dbc8b7d4f0f4cacd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "Brighton & Hove Albion -1",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Jablonec and Brighton & Hove Albion. Our Prediction: Brighton -1 Handicap (17/20) | Jablonec 0",
    "material_url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-dd1886051ab5f831ee14ca23",
   "url": "/evidence/?pick=n-dd1886051ab5f831ee14ca23",
   "quote_text": "William Hill price the visitors at 6/1 to claim a surprise victory.",
   "fragment_from": 3016,
   "fragment_to": 3083,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "19d7041d2069f5fbbfb8da30740800a580d293361ad7b7090d041b90be4ceead",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:57.000Z",
   "detected_at": "2026-10-21T07:03:24.514Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T07:00:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:57.000Z",
    "detected_at": "2026-10-21T07:03:24.514Z",
    "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-7a340c390f17cc48fc091fe4",
   "url": "/evidence/?pick=n-7a340c390f17cc48fc091fe4",
   "quote_text": "William Hill make the Turkish side strong 4/11 favourites to continue their impressive run.",
   "fragment_from": 1945,
   "fragment_to": 2036,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "19d7041d2069f5fbbfb8da30740800a580d293361ad7b7090d041b90be4ceead",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:57.000Z",
   "detected_at": "2026-10-21T07:03:24.514Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-21T07:00:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:57.000Z",
    "detected_at": "2026-10-21T07:03:24.514Z",
    "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-0fca234342f0ca1b88743ada",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-0fca234342f0ca1b88743ada",
   "quote_text": "Trabzonspor 2-1 Hearts (13/2)",
   "fragment_from": 408,
   "fragment_to": 437,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "19d7041d2069f5fbbfb8da30740800a580d293361ad7b7090d041b90be4ceead",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:57.000Z",
   "detected_at": "2026-10-21T07:03:24.514Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-a137e1e8dd1a",
    "display_name": "Trabzonspor — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-22T16:45:00.000Z",
    "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Trabzonspor 2-1 Hearts",
   "odds_set": {
    "by_author": "7.5",
    "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-21T07:00:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:57.000Z",
    "detected_at": "2026-10-21T07:03:24.514Z",
    "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": "Trabzonspor 2-1 Hearts",
    "author_odds": "7.5",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Trabzonspor 2-1 Hearts at 7.5"
   },
   "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 Trabzonspor 2-0 Hearts."
   },
   "settlements": [
    {
     "operation_id": "295bac0a3c51290a331371a91458769961e9b235d7a03ac2265fbd225392052d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Trabzonspor 2-1 Hearts",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e9e42c222b313fa598f2da343eba8dd2867249bc1b0b313ac2572d68e50f9147",
     "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": "Trabzonspor",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Trabzonspor and Hearts. Our Prediction: Both Teams To Score & Trabzonspor To Win (8/5) | Trabz",
    "material_url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0630a447bb50557cfa0f00b9",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-0630a447bb50557cfa0f00b9",
   "quote_text": "Our Prediction: Both Teams To Score & Trabzonspor To Win (8/5)",
   "fragment_from": 343,
   "fragment_to": 405,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "19d7041d2069f5fbbfb8da30740800a580d293361ad7b7090d041b90be4ceead",
    "material_removed": false
   },
   "published_at": "2026-10-21T07:00:57.000Z",
   "detected_at": "2026-10-21T07:03:24.514Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-a137e1e8dd1a",
    "display_name": "Trabzonspor — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-22T16:45:00.000Z",
    "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Trabzonspor win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.6",
    "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-21T07:00:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-21T07:00:57.000Z",
    "detected_at": "2026-10-21T07:03:24.514Z",
    "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": "Match result and both teams to score",
    "choice": "Trabzonspor win, both teams to score: yes",
    "author_odds": "2.6",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Trabzonspor win, both teams to score: yes at 2.6"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Trabzonspor 2-0 Hearts."
   },
   "settlements": [
    {
     "operation_id": "18247f1838dc191b7ff18e17c05f441d7e76ec26672b0741e60616a74cc90179",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Trabzonspor win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "16312374de49f08b07ae0967cdef6da05aa24f87753ff6238eeca98e1bc65b61",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Trabzonspor win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Trabzonspor and Hearts. Our Prediction: Both Teams To Score & Trabzonspor To Win (8/5) | Trabz",
    "material_url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f515eed6b2248cd720cb7d30",
   "url": "/evidence/?pick=n-f515eed6b2248cd720cb7d30",
   "quote_text": "The visitors can be backed at 9/1 with William Hill to claim a surprise victory.",
   "fragment_from": 2950,
   "fragment_to": 3030,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a56cd1ec4f019e6423181a9ad67221503277157f662839df74ff49791f53e1bd",
    "material_removed": false
   },
   "published_at": "2026-10-20T07:00:58.000Z",
   "detected_at": "2026-10-20T07:03:28.338Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-20T07:00:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T07:00:58.000Z",
    "detected_at": "2026-10-20T07:03:28.338Z",
    "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-becef6e1a53877d8699ebcb8",
   "url": "/evidence/?pick=n-becef6e1a53877d8699ebcb8",
   "quote_text": "William Hill make the hosts strong 1/4 favourites to collect another three points.",
   "fragment_from": 1825,
   "fragment_to": 1907,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a56cd1ec4f019e6423181a9ad67221503277157f662839df74ff49791f53e1bd",
    "material_removed": false
   },
   "published_at": "2026-10-20T07:00:58.000Z",
   "detected_at": "2026-10-20T07:03:28.338Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-20T07:00:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T07:00:58.000Z",
    "detected_at": "2026-10-20T07:03:28.338Z",
    "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-79ba23c104c8173952f7e91a",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-79ba23c104c8173952f7e91a",
   "quote_text": "Aston Villa 3-1 Viking (9/1)",
   "fragment_from": 399,
   "fragment_to": 427,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a56cd1ec4f019e6423181a9ad67221503277157f662839df74ff49791f53e1bd",
    "material_removed": false
   },
   "published_at": "2026-10-20T07:00:58.000Z",
   "detected_at": "2026-10-20T07:03:28.338Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-9f8079be711c",
    "display_name": "Aston Villa — Viking FK",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 3-1 Viking FK",
   "odds_set": {
    "by_author": "10",
    "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-20T07:00:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T07:00:58.000Z",
    "detected_at": "2026-10-20T07:03:28.338Z",
    "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 Viking FK",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 3-1 Viking FK at 10"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Aston Villa 3-1 Viking FK."
   },
   "settlements": [
    {
     "operation_id": "4378102e9f8707bccf5c53f52a396eb30cc7872aa84490d2f3df0b99be2371c1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 3-1 Viking FK",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "779871331a7745431653b52e5fac38bcc92aa75afb08a0b932355810daf2a3bd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 3-1 Viking FK",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Viking. Our Prediction: Both Teams To Score & Aston Villa To Win (5/4) | Aston Villa",
    "material_url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2dbc423f3ef21fa53edf06ca",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-2dbc423f3ef21fa53edf06ca",
   "quote_text": "Our Prediction: Both Teams To Score & Aston Villa To Win (5/4)",
   "fragment_from": 334,
   "fragment_to": 396,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a56cd1ec4f019e6423181a9ad67221503277157f662839df74ff49791f53e1bd",
    "material_removed": false
   },
   "published_at": "2026-10-20T07:00:58.000Z",
   "detected_at": "2026-10-20T07:03:28.338Z",
   "executed_at": "2026-10-22T00:47:53.074Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-9f8079be711c",
    "display_name": "Aston Villa — Viking FK",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Aston Villa win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.25",
    "our_snapshot": "2.2500",
    "our_snapshot_at": "2026-10-20T06:59:27.759Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 12500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-20T07:00:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T07:00:58.000Z",
    "detected_at": "2026-10-20T07:03:28.338Z",
    "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": "Match result and both teams to score",
    "choice": "Aston Villa win, both teams to score: yes",
    "author_odds": "2.25",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.25"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Aston Villa 3-1 Viking FK."
   },
   "settlements": [
    {
     "operation_id": "6f4228f671d71b784c68d22e3ceedfc68c3c89493b6b4ce5d6c49d4b30a23fc6",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "2.25",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12500,
     "executed_at": "2026-10-22T00:47:52.137Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c9f22118186bbb0a877e58df5bca3fe9b4aaba466d3a4aa92b7f59a9d7f1bb3b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "2.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12500,
     "executed_at": "2026-10-22T00:47:53.074Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Viking. Our Prediction: Both Teams To Score & Aston Villa To Win (5/4) | Aston Villa",
    "material_url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fad6ef17e1086f1293f7313b",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-fad6ef17e1086f1293f7313b",
   "quote_text": "Punters can back the visitors at 6/5 with William Hill to take all three points.",
   "fragment_from": 2133,
   "fragment_to": 2213,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "34895bc02d5f34e9905e86c850a4f0aafb6ce54744e790d384940564db8851db",
    "material_removed": false
   },
   "published_at": "2026-10-14T09:20:21.000Z",
   "detected_at": "2026-10-14T09:23:18.639Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-6e7694901cbc",
    "display_name": "Hearts — Nordsjælland",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-15T19:00:00.000Z",
    "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Nordsjælland",
   "odds_set": {
    "by_author": "2.2",
    "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-14T09:20:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T09:20:21.000Z",
    "detected_at": "2026-10-14T09:23:18.639Z",
    "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": "1X2, match result",
    "choice": "Nordsjælland",
    "author_odds": "2.2",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Nordsjælland at 2.2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Hearts 1-1 Nordsjælland."
   },
   "settlements": [
    {
     "operation_id": "dd2afea0cc55edfc42124eee551a9fa24c8a448c900b35a2cc7ac6519818ea59",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Nordsjælland",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9d3e557d070e8587520f26e42dfefad35ea9df8dd1ec2cc30ac95de0fe6b1570",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Nordsjælland",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Hearts and Nordsjaelland. Our Prediction: Both Teams To Score & Over 2.5 Goals (3/4) | Hearts",
    "material_url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d811f7b5c1de51ed33ddd179",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-d811f7b5c1de51ed33ddd179",
   "quote_text": "Hearts 2-2 Nordsjaelland (9/1)",
   "fragment_from": 433,
   "fragment_to": 463,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "34895bc02d5f34e9905e86c850a4f0aafb6ce54744e790d384940564db8851db",
    "material_removed": false
   },
   "published_at": "2026-10-14T09:20:21.000Z",
   "detected_at": "2026-10-14T09:23:18.639Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-6e7694901cbc",
    "display_name": "Hearts — Nordsjælland",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-15T19:00:00.000Z",
    "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hearts 2-2 Nordsjælland",
   "odds_set": {
    "by_author": "10",
    "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-14T09:20:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T09:20:21.000Z",
    "detected_at": "2026-10-14T09:23:18.639Z",
    "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": "Hearts 2-2 Nordsjælland",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hearts 2-2 Nordsjælland at 10"
   },
   "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 Hearts 1-1 Nordsjælland."
   },
   "settlements": [
    {
     "operation_id": "6bd45a9feb441447d203daba85667c555965784860b6134480f9448edef1aff2",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Hearts 2-2 Nordsjælland",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d20b56af638c540eab0d234a8876627590b9a1035211f4042a5c764e91b46eba",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Hearts and Nordsjaelland. Our Prediction: Both Teams To Score & Over 2.5 Goals (3/4) | Hearts",
    "material_url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-03f0220824840056cc55439d",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-03f0220824840056cc55439d",
   "quote_text": "Our Prediction: Both Teams To Score & Over 2.5 Goals (3/4)",
   "fragment_from": 372,
   "fragment_to": 430,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "34895bc02d5f34e9905e86c850a4f0aafb6ce54744e790d384940564db8851db",
    "material_removed": false
   },
   "published_at": "2026-10-14T09:20:21.000Z",
   "detected_at": "2026-10-14T09:23:18.639Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-14T09:20:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T09:20:21.000Z",
    "detected_at": "2026-10-14T09:23:18.639Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-39494c3b7d6acd6b9669ffe7",
   "url": "/evidence/?pick=n-39494c3b7d6acd6b9669ffe7",
   "quote_text": "punters can back Kauno Žalgiris at 50/1 with William Hill to pull off one of the shocks of the campaign.",
   "fragment_from": 2288,
   "fragment_to": 2392,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/brighton-vs-kauno-zalgiris-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "585a25e677befc43f244c5320e93ef8be918d7f534a92229c9a576c1f259de7d",
    "material_removed": false
   },
   "published_at": "2026-10-14T09:05:35.000Z",
   "detected_at": "2026-10-14T09:13:19.777Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T09:05:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T09:05:35.000Z",
    "detected_at": "2026-10-14T09:13:19.777Z",
    "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-c602ced47ecd8109d60b934b",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-c602ced47ecd8109d60b934b",
   "quote_text": "Brighton 5-0 Kauno Zalgiris (6/1)",
   "fragment_from": 440,
   "fragment_to": 473,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/brighton-vs-kauno-zalgiris-prediction-conference-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "585a25e677befc43f244c5320e93ef8be918d7f534a92229c9a576c1f259de7d",
    "material_removed": false
   },
   "published_at": "2026-10-14T09:05:35.000Z",
   "detected_at": "2026-10-14T09:13:19.777Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T09:05:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T09:05:35.000Z",
    "detected_at": "2026-10-14T09:13:19.777Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dcb151ca64b389496b294028",
   "url": "/evidence/?pick=n-dcb151ca64b389496b294028",
   "quote_text": "Create your Bet Builder now Stack your selections into an accumulator Take Part in Final One Standing with William Hill",
   "fragment_from": 213,
   "fragment_to": 332,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lyon-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3530daa9c6d747aa978385546e948dee40f68a2f6a69f36be756953e26d10549",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:11.000Z",
   "detected_at": "2026-10-14T07:03:23.738Z",
   "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-14T07:00:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:11.000Z",
    "detected_at": "2026-10-14T07:03:23.738Z",
    "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-ff04bdcd3790f2e6f84490c6",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-ff04bdcd3790f2e6f84490c6",
   "quote_text": "Lyon 2-2 Crystal Palace (10/1)",
   "fragment_from": 182,
   "fragment_to": 212,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lyon-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3530daa9c6d747aa978385546e948dee40f68a2f6a69f36be756953e26d10549",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:11.000Z",
   "detected_at": "2026-10-14T07:03:23.738Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T07:00:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:11.000Z",
    "detected_at": "2026-10-14T07:03:23.738Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-82c2b9315075d4b8df03e828",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-82c2b9315075d4b8df03e828",
   "quote_text": "Our Prediction: Both Teams To Score & Over 2.5 Goals (10/11)",
   "fragment_from": 119,
   "fragment_to": 179,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lyon-vs-crystal-palace-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3530daa9c6d747aa978385546e948dee40f68a2f6a69f36be756953e26d10549",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:11.000Z",
   "detected_at": "2026-10-14T07:03:23.738Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-14T07:00:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:11.000Z",
    "detected_at": "2026-10-14T07:03:23.738Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-46192f112d33c7d48bc273e4",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-46192f112d33c7d48bc273e4",
   "quote_text": "back Sunderland to win to nil at 8/5 with William Hill",
   "fragment_from": 2088,
   "fragment_to": 2142,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/torreense-vs-sunderland-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "836992847c4951b16a3175a3442983b5413bbbcf4f8f703e36c0bf671413bd90",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:14.000Z",
   "detected_at": "2026-10-14T07:03:23.234Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-14T07:00:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:14.000Z",
    "detected_at": "2026-10-14T07:03:23.234Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f0682ee461f55245c4e07343",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-f0682ee461f55245c4e07343",
   "quote_text": "Torreense 0-2 Sunderland (13/2)",
   "fragment_from": 395,
   "fragment_to": 426,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/torreense-vs-sunderland-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "836992847c4951b16a3175a3442983b5413bbbcf4f8f703e36c0bf671413bd90",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:14.000Z",
   "detected_at": "2026-10-14T07:03:23.234Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-14T07:00:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:14.000Z",
    "detected_at": "2026-10-14T07:03:23.234Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0bbc5e2c85a733e4413d3e8d",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-0bbc5e2c85a733e4413d3e8d",
   "quote_text": "Sunderland -1 Handicap (11/10)",
   "fragment_from": 362,
   "fragment_to": 392,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/torreense-vs-sunderland-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "836992847c4951b16a3175a3442983b5413bbbcf4f8f703e36c0bf671413bd90",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:14.000Z",
   "detected_at": "2026-10-14T07:03:23.234Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-14T07:00:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:14.000Z",
    "detected_at": "2026-10-14T07:03:23.234Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dc2e0beaf956b337a22e7c26",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-dc2e0beaf956b337a22e7c26",
   "quote_text": "Bournemouth 3-1 Sturm Graz (9/1)",
   "fragment_from": 414,
   "fragment_to": 446,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/bournemouth-vs-sturm-graz-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ccd7fec2c42ec58680755b84f42b3a57a61d410f19691d1ebc125db2630fbf4",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:38.000Z",
   "detected_at": "2026-10-14T07:03:22.787Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T07:00:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:38.000Z",
    "detected_at": "2026-10-14T07:03:22.787Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4bec2f26814595ed3bcc916f",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-4bec2f26814595ed3bcc916f",
   "quote_text": "Both Teams To Score & Bournemouth To Win (29/20)",
   "fragment_from": 363,
   "fragment_to": 411,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/bournemouth-vs-sturm-graz-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ccd7fec2c42ec58680755b84f42b3a57a61d410f19691d1ebc125db2630fbf4",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:38.000Z",
   "detected_at": "2026-10-14T07:03:22.787Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T07:00:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:38.000Z",
    "detected_at": "2026-10-14T07:03:22.787Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d245fb7e0b94ac86f0ca5548",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-d245fb7e0b94ac86f0ca5548",
   "quote_text": "Benfica 3-0 Celtic (13/2)",
   "fragment_from": 402,
   "fragment_to": 427,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/benfica-vs-celtic-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "03a9e76a443fc455d64082675879031a0bacea21e7b2374c2314ebc9b9d8fb06",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:26.000Z",
   "detected_at": "2026-10-14T07:03:22.401Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T07:00:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:26.000Z",
    "detected_at": "2026-10-14T07:03:22.401Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ef6db1ee57f4ba8d9ed7d0dd",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-ef6db1ee57f4ba8d9ed7d0dd",
   "quote_text": "Our Prediction: Benfica To Score Over 2.5 Goals (10/11)",
   "fragment_from": 344,
   "fragment_to": 399,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/benfica-vs-celtic-prediction-europa-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "03a9e76a443fc455d64082675879031a0bacea21e7b2374c2314ebc9b9d8fb06",
    "material_removed": false
   },
   "published_at": "2026-10-14T07:00:26.000Z",
   "detected_at": "2026-10-14T07:03:22.401Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-14T07:00:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T07:00:26.000Z",
    "detected_at": "2026-10-14T07:03:22.401Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f0920d7be10093e1c41eedfd",
   "url": "/evidence/?pick=n-f0920d7be10093e1c41eedfd",
   "quote_text": "Is 7/5 on Madrid Too Big?",
   "fragment_from": 39,
   "fragment_to": 64,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/roma-vs-real-madrid-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "75d440c0fb071c94ea9c7fc5c6dcb8767581a5457ecdca93cc60d126c23bf403",
    "material_removed": false
   },
   "published_at": "2026-10-13T10:20:35.000Z",
   "detected_at": "2026-10-13T10:23:19.561Z",
   "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-13T10:20:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T10:20:35.000Z",
    "detected_at": "2026-10-13T10:23:19.561Z",
    "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-713558e12a34ade2111bfd88",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-713558e12a34ade2111bfd88",
   "quote_text": "AS Roma 1-2 Real Madrid (15/2)",
   "fragment_from": 435,
   "fragment_to": 465,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/roma-vs-real-madrid-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "75d440c0fb071c94ea9c7fc5c6dcb8767581a5457ecdca93cc60d126c23bf403",
    "material_removed": false
   },
   "published_at": "2026-10-13T10:20:35.000Z",
   "detected_at": "2026-10-13T10:23:19.561Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-5ee031909a68",
    "display_name": "AS Roma — Real Madrid",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T19:00:00.000Z",
    "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
    "scoreline": "3-4",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "AS Roma 1-2 Real Madrid",
   "odds_set": {
    "by_author": "8.5",
    "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-13T10:20:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T10:20:35.000Z",
    "detected_at": "2026-10-13T10:23:19.561Z",
    "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": "AS Roma 1-2 Real Madrid",
    "author_odds": "8.5",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AS Roma 1-2 Real Madrid at 8.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was AS Roma 3-4 Real Madrid."
   },
   "settlements": [
    {
     "operation_id": "15d27c48de062e78c936880ce609212f2e0de61a37d6c866920e32e84626fb59",
     "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": "Real Madrid",
     "decimal_odds": "1.9000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9000,
     "executed_at": "2026-10-13T10:24:50.004Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "1a6f26c53eee4f4dc38403ef9267c0bf7ea6bf66be4964092c2d768a0f50822b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "AS Roma 1-2 Real Madrid",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between AS Roma and Real Madrid. Our Prediction: Match Result and 3+ Match Goals – Real Madrid (7/5) | AS Rom",
    "material_url": "https://news.williamhill.com/football/roma-vs-real-madrid-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2177c4f92637d583fb7cb70d",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-2177c4f92637d583fb7cb70d",
   "quote_text": "Our Prediction: Match Result and 3+ Match Goals – Real Madrid (7/5)",
   "fragment_from": 365,
   "fragment_to": 432,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/roma-vs-real-madrid-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "75d440c0fb071c94ea9c7fc5c6dcb8767581a5457ecdca93cc60d126c23bf403",
    "material_removed": false
   },
   "published_at": "2026-10-13T10:20:35.000Z",
   "detected_at": "2026-10-13T10:23:19.561Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "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-13T10:20:35.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T10:20:35.000Z",
    "detected_at": "2026-10-13T10:23:19.561Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a91c31039bfea1f25f0fdc5f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-a91c31039bfea1f25f0fdc5f",
   "quote_text": "Aston Villa 2-1 Fenerbache (13/2)",
   "fragment_from": 429,
   "fragment_to": 462,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f70be47c83282b0f4ed3f47fad7c751ba26e3026fae85490359d5193008a3330",
    "material_removed": false
   },
   "published_at": "2026-10-13T10:00:49.000Z",
   "detected_at": "2026-10-13T10:03:20.576Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-51292fa0ec5c",
    "display_name": "Aston Villa — Fenerbahçe",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T19:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
    "scoreline": "6-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 2-1 Fenerbahçe",
   "odds_set": {
    "by_author": "7.5",
    "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-13T10:00:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T10:00:49.000Z",
    "detected_at": "2026-10-13T10:03:20.576Z",
    "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 Fenerbahçe",
    "author_odds": "7.5",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 2-1 Fenerbahçe at 7.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "6-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Aston Villa 6-0 Fenerbahçe."
   },
   "settlements": [
    {
     "operation_id": "2080e85461d1a506045cdac0e7e28b2331a9de09c0986470e73a975c13dfac41",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 2-1 Fenerbahçe",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "926c5eed53208219596d4a8b0e6786c78b0a98ed66bbd0bbd2f1fb94bbe79567",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 2-1 Fenerbahçe",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Fenerbahce. Our Prediction: Both Teams To Score & Aston Villa To Win (2/1) | Aston Vi",
    "material_url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-02820c0c16864d18e7c1465f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-02820c0c16864d18e7c1465f",
   "quote_text": "Our Prediction: Both Teams To Score & Aston Villa To Win (2/1)",
   "fragment_from": 364,
   "fragment_to": 426,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f70be47c83282b0f4ed3f47fad7c751ba26e3026fae85490359d5193008a3330",
    "material_removed": false
   },
   "published_at": "2026-10-13T10:00:49.000Z",
   "detected_at": "2026-10-13T10:03:20.576Z",
   "executed_at": "2026-10-13T10:04:41.265Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-51292fa0ec5c",
    "display_name": "Aston Villa — Fenerbahçe",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T19:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
    "scoreline": "6-0",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Aston Villa win, both teams to score: yes",
   "odds_set": {
    "by_author": "3",
    "our_snapshot": "3.0500",
    "our_snapshot_at": "2026-10-13T10:01:29.334Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-13T10:00:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T10:00:49.000Z",
    "detected_at": "2026-10-13T10:03:20.576Z",
    "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": "Match result and both teams to score",
    "choice": "Aston Villa win, both teams to score: yes",
    "author_odds": "3",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "6-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Aston Villa 6-0 Fenerbahçe."
   },
   "settlements": [
    {
     "operation_id": "fba3636ce048e1a7e31fe1f0523662e4f5743b1d79d1988998910231136953ed",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-13T10:04:39.988Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "6bc3ad710e5d029790ee6a6ee43d60c6e8ee85dbfe0476546b5c3ddd70bbbca2",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "3.0500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-13T10:04:41.265Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Fenerbahce. Our Prediction: Both Teams To Score & Aston Villa To Win (2/1) | Aston Vi",
    "material_url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1c943f720a4066d6363999ce",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-1c943f720a4066d6363999ce",
   "quote_text": "Manchester City 2-2 Paris Saint-Germain (9/1)",
   "fragment_from": 404,
   "fragment_to": 449,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "117f44b7f335277367971a0cfbd7eb68477f6a5581cc6ede3de2607d5ba816d7",
    "material_removed": false
   },
   "published_at": "2026-10-13T09:45:54.000Z",
   "detected_at": "2026-10-13T09:53:19.997Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-29ba3bb2f092",
    "display_name": "Manchester City — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T19:00:00.000Z",
    "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester City 2-2 Paris Saint-Germain",
   "odds_set": {
    "by_author": "10",
    "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-13T09:45:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T09:45:54.000Z",
    "detected_at": "2026-10-13T09:53:19.997Z",
    "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 2-2 Paris Saint-Germain",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester City 2-2 Paris Saint-Germain at 10"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Manchester City 2-4 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "a81632d2c5380f8e283a17aa412f9f14f30067ed98d68a3d8d97ce28bf7a2509",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Manchester City 2-2 Paris Saint-Germain",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e9d0122d0164b7986d25831769bfece967fbf4dbb89ce696fb5cd9cece129759",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Man City and PSG. Our Prediction: Both Teams To Score & Draw (17/5) | Manchester City 2-2 Paris Saint",
    "material_url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bcfad6c34b818eb534095c6e",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-bcfad6c34b818eb534095c6e",
   "quote_text": "Our Prediction: Both Teams To Score & Draw (17/5)",
   "fragment_from": 352,
   "fragment_to": 401,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "117f44b7f335277367971a0cfbd7eb68477f6a5581cc6ede3de2607d5ba816d7",
    "material_removed": false
   },
   "published_at": "2026-10-13T09:45:54.000Z",
   "detected_at": "2026-10-13T09:53:19.997Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-29ba3bb2f092",
    "display_name": "Manchester City — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T19:00:00.000Z",
    "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "draw, both teams to score: yes",
   "odds_set": {
    "by_author": "4.4",
    "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-13T09:45:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T09:45:54.000Z",
    "detected_at": "2026-10-13T09:53:19.997Z",
    "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": "Match result and both teams to score",
    "choice": "draw, both teams to score: yes",
    "author_odds": "4.4",
    "market_key": "both_teams_score_and_result",
    "choice_key": "X-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.4"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Manchester City 2-4 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "a09de11fd3e37edaf8e96bb82e6c74c1d3c642fb07ca25c07cff2f96b0569320",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "25283056d9b4673d3327bf124a5a38f7b87b3e6b361b1230345537ed0154c3eb",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Man City and PSG. Our Prediction: Both Teams To Score & Draw (17/5) | Manchester City 2-2 Paris Saint",
    "material_url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8320a6fc8eb86d8cafb1a7e8",
   "url": "/evidence/?pick=n-8320a6fc8eb86d8cafb1a7e8",
   "quote_text": "Liverpool are the 2/7 odds‑on favourites with William Hill to get back on track.",
   "fragment_from": 2187,
   "fragment_to": 2267,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e824f611fff8bacd92517d18cc0d1aee02d0cba4cebf3bc4ddb7f947e7f547a7",
    "material_removed": false
   },
   "published_at": "2026-10-13T09:24:29.000Z",
   "detected_at": "2026-10-13T09:33:20.216Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-13T09:24:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T09:24:29.000Z",
    "detected_at": "2026-10-13T09:33:20.216Z",
    "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-1a43b266b6d870aaf5d335ca",
   "url": "/evidence/?pick=n-1a43b266b6d870aaf5d335ca",
   "quote_text": "Punters can back LASK to spring a major surprise at 15/2 with William Hill.",
   "fragment_from": 1534,
   "fragment_to": 1609,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e824f611fff8bacd92517d18cc0d1aee02d0cba4cebf3bc4ddb7f947e7f547a7",
    "material_removed": false
   },
   "published_at": "2026-10-13T09:24:29.000Z",
   "detected_at": "2026-10-13T09:33:20.216Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-13T09:24:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T09:24:29.000Z",
    "detected_at": "2026-10-13T09:33:20.216Z",
    "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-10febdacb0b7cdf69cad39f3",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-10febdacb0b7cdf69cad39f3",
   "quote_text": "LASK 1-3 Liverpool (9/1)",
   "fragment_from": 407,
   "fragment_to": 431,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e824f611fff8bacd92517d18cc0d1aee02d0cba4cebf3bc4ddb7f947e7f547a7",
    "material_removed": false
   },
   "published_at": "2026-10-13T09:24:29.000Z",
   "detected_at": "2026-10-13T09:33:20.216Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e07e92449e6f",
    "display_name": "LASK — Liverpool",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T16:45:00.000Z",
    "url": "/football/matches/lask-vs-liverpool-2026-10-14/",
    "scoreline": "3-6",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "LASK 1-3 Liverpool",
   "odds_set": {
    "by_author": "10",
    "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-13T09:24:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T09:24:29.000Z",
    "detected_at": "2026-10-13T09:33:20.216Z",
    "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": "LASK 1-3 Liverpool",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: LASK 1-3 Liverpool at 10"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was LASK 3-6 Liverpool."
   },
   "settlements": [
    {
     "operation_id": "e378a537d3b088b347989c5ea9b6d969d60312c6486f86c11fd5b430486497b1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "LASK 1-3 Liverpool",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "43119df1e9f32fae93e15c55f4005a88e5f3cce46088b496be04a9aae76ba1cf",
     "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: ",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between LASK and Liverpool. Our Prediction: Liverpool To Score In Both Halves (8/11) | LASK 1-3 Liverpool (9/",
    "material_url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7318a896ae316107aea6b86f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-7318a896ae316107aea6b86f",
   "quote_text": "Our Prediction: Liverpool To Score In Both Halves (8/11)",
   "fragment_from": 348,
   "fragment_to": 404,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e824f611fff8bacd92517d18cc0d1aee02d0cba4cebf3bc4ddb7f947e7f547a7",
    "material_removed": false
   },
   "published_at": "2026-10-13T09:24:29.000Z",
   "detected_at": "2026-10-13T09:33:20.216Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e07e92449e6f",
    "display_name": "LASK — Liverpool",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T16:45:00.000Z",
    "url": "/football/matches/lask-vs-liverpool-2026-10-14/",
    "scoreline": "3-6",
    "condition": "finished"
   },
   "market_label": "Goal in both halves",
   "outcome_label": "Liverpool to score in both halves",
   "odds_set": {
    "by_author": "1.73",
    "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-13T09:24:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T09:24:29.000Z",
    "detected_at": "2026-10-13T09:33:20.216Z",
    "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": "Goal in both halves",
    "choice": "Liverpool to score in both halves",
    "author_odds": "1.73",
    "market_key": "goal_in_both_halves",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Goal in both halves: Liverpool to score in both halves at 1.73"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was LASK 3-6 Liverpool."
   },
   "settlements": [
    {
     "operation_id": "b994d92acc0acd8288d8447ebd14f421d909eaa6e29aab6f52d01f09ffd8891f",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Goal in both halves",
     "choice": "Liverpool to score in both halves",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b8110ffdd50274644aa0ed572f0873e6d718636517b1f12b3365da2750e574fb",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Goal in both halves",
     "choice": "Liverpool to score in both halves",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between LASK and Liverpool. Our Prediction: Liverpool To Score In Both Halves (8/11) | LASK 1-3 Liverpool (9/",
    "material_url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7a90f163c931ecaa79fd0e1e",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-7a90f163c931ecaa79fd0e1e",
   "quote_text": "England v Greece Prediction: Match Result & 5+ Match Goals – England (4/5)",
   "fragment_from": 616,
   "fragment_to": 690,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/womens-world-cup-predictions-and-betting-odds-for-tuesday-13th-october-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "909dcb653a192de6a0fff7f916f7f0ebef5cf8496cd485af186f0393ac422ccb",
    "material_removed": false
   },
   "published_at": "2026-10-12T14:18:59.000Z",
   "detected_at": "2026-10-12T14:23:19.256Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "national-team match (Nations League, qualifiers, continental cups)",
   "cause_code": "outside_coverage",
   "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-12T14:18:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T14:18:59.000Z",
    "detected_at": "2026-10-12T14:23:19.256Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-38a5584f612d7fb8903821f3",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-38a5584f612d7fb8903821f3",
   "quote_text": "Wales v Albania Prediction: Under 3.5 Goals (4/6)",
   "fragment_from": 565,
   "fragment_to": 614,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/womens-world-cup-predictions-and-betting-odds-for-tuesday-13th-october-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "909dcb653a192de6a0fff7f916f7f0ebef5cf8496cd485af186f0393ac422ccb",
    "material_removed": false
   },
   "published_at": "2026-10-12T14:18:59.000Z",
   "detected_at": "2026-10-12T14:23:19.256Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-12T14:18:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T14:18:59.000Z",
    "detected_at": "2026-10-12T14:23:19.256Z",
    "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": [
    {
     "at": "2026-10-14T02:01:13.061Z",
     "field_name": "line sign",
     "was": "Over/Under −3.5 goals · under −3.5",
     "now": "Over/Under 3.5 goals · under 3.5",
     "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
    }
   ],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": {
    "at": "2026-10-14T02:01:13.061Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   }
  },
  {
   "observation_id": "n-f33a7b711a5d13123531f5af",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-f33a7b711a5d13123531f5af",
   "quote_text": "Scotland v Czech Republic Prediction: Both Teams To Score & Scotland To Win (23/10)",
   "fragment_from": 444,
   "fragment_to": 527,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/womens-world-cup-predictions-and-betting-odds-for-tuesday-13th-october-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "909dcb653a192de6a0fff7f916f7f0ebef5cf8496cd485af186f0393ac422ccb",
    "material_removed": false
   },
   "published_at": "2026-10-12T14:18:59.000Z",
   "detected_at": "2026-10-12T14:23:19.256Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "national-team match (Nations League, qualifiers, continental cups)",
   "cause_code": "outside_coverage",
   "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-12T14:18:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T14:18:59.000Z",
    "detected_at": "2026-10-12T14:23:19.256Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1ae0680fb687d4ba5a23a7e5",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-1ae0680fb687d4ba5a23a7e5",
   "quote_text": "Portugal v Northern Ireland Prediction: Match Result & 4+ Match Goals – Portugal (19/20)",
   "fragment_from": 316,
   "fragment_to": 404,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/womens-world-cup-predictions-and-betting-odds-for-tuesday-13th-october-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "909dcb653a192de6a0fff7f916f7f0ebef5cf8496cd485af186f0393ac422ccb",
    "material_removed": false
   },
   "published_at": "2026-10-12T14:18:59.000Z",
   "detected_at": "2026-10-12T14:23:19.256Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "national-team match (Nations League, qualifiers, continental cups)",
   "cause_code": "outside_coverage",
   "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-12T14:18:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T14:18:59.000Z",
    "detected_at": "2026-10-12T14:23:19.256Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f72caac3d33bd7562e962f9c",
   "url": "/evidence/?pick=n-f72caac3d33bd7562e962f9c",
   "quote_text": "The visitors are 12/5 with William Hill to take an unexpected three points.",
   "fragment_from": 2340,
   "fragment_to": 2415,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9e2e704cc6607d12b78f5253ef021b7008108912385cb6d391a8f8aed86885e6",
    "material_removed": false
   },
   "published_at": "2026-10-12T10:46:12.000Z",
   "detected_at": "2026-10-12T10:53:18.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-12T10:46:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T10:46:12.000Z",
    "detected_at": "2026-10-12T10:53:18.968Z",
    "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-57ee73a2a3bb0121eaed314f",
   "url": "/evidence/?pick=n-57ee73a2a3bb0121eaed314f",
   "quote_text": "They’re 21/10 with William Hill to claim the points while seeing both teams find the net.",
   "fragment_from": 1595,
   "fragment_to": 1684,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9e2e704cc6607d12b78f5253ef021b7008108912385cb6d391a8f8aed86885e6",
    "material_removed": false
   },
   "published_at": "2026-10-12T10:46:12.000Z",
   "detected_at": "2026-10-12T10:53:18.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "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-12T10:46:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T10:46:12.000Z",
    "detected_at": "2026-10-12T10:53:18.968Z",
    "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-8c358b8db25a14ee48d3cb2c",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-8c358b8db25a14ee48d3cb2c",
   "quote_text": "| Atletico Madrid 2-1 Manchester United (15/2)",
   "fragment_from": 420,
   "fragment_to": 466,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9e2e704cc6607d12b78f5253ef021b7008108912385cb6d391a8f8aed86885e6",
    "material_removed": false
   },
   "published_at": "2026-10-12T10:46:12.000Z",
   "detected_at": "2026-10-12T10:53:18.968Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-d9409c72d207",
    "display_name": "Atlético Madrid — Manchester United",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Atlético Madrid 2-1 Manchester United",
   "odds_set": {
    "by_author": "8.5",
    "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-12T10:46:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T10:46:12.000Z",
    "detected_at": "2026-10-12T10:53:18.968Z",
    "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": "Atlético Madrid 2-1 Manchester United",
    "author_odds": "8.5",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atlético Madrid 2-1 Manchester United at 8.5"
   },
   "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 Atlético Madrid 2-0 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "d759dbc3735039206d557d463797e2271c2701efefa2a8ebdd078b241afd2d3a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Atlético Madrid 2-1 Manchester United",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9b85bd3e15ad178c6ab09ed7791e25cc4800f8d31d1aaf1d9cc6878766a80807",
     "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": "Atlético Madrid",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Atletico Madrid and Manchester United. Our Prediction: Atletico Madrid To Win (10/11) | Atletico Madrid",
    "material_url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f30d3832c7bf7373f87e4e68",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-f30d3832c7bf7373f87e4e68",
   "quote_text": "Our Prediction: Atletico Madrid To Win (10/11)",
   "fragment_from": 373,
   "fragment_to": 419,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9e2e704cc6607d12b78f5253ef021b7008108912385cb6d391a8f8aed86885e6",
    "material_removed": false
   },
   "published_at": "2026-10-12T10:46:12.000Z",
   "detected_at": "2026-10-12T10:53:18.968Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-d9409c72d207",
    "display_name": "Atlético Madrid — Manchester United",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Atlético Madrid",
   "odds_set": {
    "by_author": "1.909",
    "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-12T10:46:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T10:46:12.000Z",
    "detected_at": "2026-10-12T10:53:18.968Z",
    "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": "1X2, match result",
    "choice": "Atlético Madrid",
    "author_odds": "1.909",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Atlético Madrid at 1.91"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Atlético Madrid 2-0 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "056083f3961d9895aa764aa580ab1684efe68d2e5ae8b23ab1992e73f345c1e4",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Atlético Madrid",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b9ffa1264ee5c2a60833e8a289410df705db45394b4e7a5913bf55f75470865d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Atlético Madrid",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Atletico Madrid and Manchester United. Our Prediction: Atletico Madrid To Win (10/11) | Atletico Madrid",
    "material_url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d0be82716bf6a5ee9e435e38",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-d0be82716bf6a5ee9e435e38",
   "quote_text": "Arsenal 2-0 Lille (9/2)",
   "fragment_from": 395,
   "fragment_to": 418,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef4f9b6e7490bceaae54e0f2196d97a9de6a9cf4d7d3744e35a52d96b55a85e1",
    "material_removed": false
   },
   "published_at": "2026-10-12T10:31:03.000Z",
   "detected_at": "2026-10-12T10:33:18.153Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c6e403eadb47",
    "display_name": "Arsenal — Lille",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 2-0 Lille",
   "odds_set": {
    "by_author": "5.5",
    "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-12T10:31:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T10:31:03.000Z",
    "detected_at": "2026-10-12T10:33:18.153Z",
    "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 Lille",
    "author_odds": "5.5",
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 2-0 Lille at 5.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Arsenal 3-0 Lille."
   },
   "settlements": [
    {
     "operation_id": "2577ce2000ce398ea6962fba034f4c3808404c74d5042e24fa932c0dcac2e7d5",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Arsenal 2-0 Lille",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1e89f914d18867a54741d5e338537a288883cefd57e2f21ef9f3d036fc662e0e",
     "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: ",
     "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": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Arsenal and Lille. Our Prediction: Arsenal To Win To Nil (EVS) | Arsenal 2-0 Lille (9/2) Create your B",
    "material_url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d597d7582e88f700714be4ba",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-d597d7582e88f700714be4ba",
   "quote_text": "Our Prediction: Arsenal To Win To Nil (EVS)",
   "fragment_from": 349,
   "fragment_to": 392,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef4f9b6e7490bceaae54e0f2196d97a9de6a9cf4d7d3744e35a52d96b55a85e1",
    "material_removed": false
   },
   "published_at": "2026-10-12T10:31:03.000Z",
   "detected_at": "2026-10-12T10:33:18.153Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c6e403eadb47",
    "display_name": "Arsenal — Lille",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "To win to nil",
   "outcome_label": "Arsenal to win to nil",
   "odds_set": {
    "by_author": "2",
    "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-12T10:31:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T10:31:03.000Z",
    "detected_at": "2026-10-12T10:33:18.153Z",
    "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": "To win to nil",
    "choice": "Arsenal to win to nil",
    "author_odds": "2",
    "market_key": "win_to_nil",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "To win to nil: Arsenal to win to nil at 2"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Arsenal 3-0 Lille."
   },
   "settlements": [
    {
     "operation_id": "e3d617ec175cfb8bfd287dbacb53e2318244378c611d90d35ac9a38ebe3838dd",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "30bc22433f4f6db771bdd5964118dab7d99a22a9f269f7694ac4c9f7335ffbe1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam McLoughlin",
    "publisher": "news.williamhill.com",
    "forecaster": "@Footy_Tipster",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "under_check",
    "status_words": "Attribution under review",
    "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
    "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Arsenal and Lille. Our Prediction: Arsenal To Win To Nil (EVS) | Arsenal 2-0 Lille (9/2) Create your B",
    "material_url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
    "excluded_from_individual_summaries": true,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ece61aa06de7fc77629b741a",
   "url": "/evidence/?pick=n-ece61aa06de7fc77629b741a",
   "quote_text": "the Spaniard is now joint-second favourite to be the next manager to go alongside De Zerbi in what remains a volatile market.”",
   "fragment_from": 962,
   "fragment_to": 1088,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/premier-league-football/carrick-now-sack-race-favourite-after-spurs-draw/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f03756c65fdf7debe7258074f4efc66d1a2f2142ad21b56dea8e0c245e960be",
    "material_removed": false
   },
   "published_at": "2026-10-11T09:09:24.000Z",
   "detected_at": "2026-10-11T09:13:19.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-11T09:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-11T09:09:24.000Z",
    "detected_at": "2026-10-11T09:13:19.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-011bfd319446b6a7add204b2",
   "url": "/evidence/?pick=n-011bfd319446b6a7add204b2",
   "quote_text": "Fulham’s slump to a late defeat at Ipswich has seen Alvaro Arbeloa shorten into 11/4 from 9/2",
   "fragment_from": 863,
   "fragment_to": 956,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/premier-league-football/carrick-now-sack-race-favourite-after-spurs-draw/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f03756c65fdf7debe7258074f4efc66d1a2f2142ad21b56dea8e0c245e960be",
    "material_removed": false
   },
   "published_at": "2026-10-11T09:09:24.000Z",
   "detected_at": "2026-10-11T09:13:19.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-11T09:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-11T09:09:24.000Z",
    "detected_at": "2026-10-11T09:13:19.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-f33c54c39a213d6cc3ca647c",
   "url": "/evidence/?pick=n-f33c54c39a213d6cc3ca647c",
   "quote_text": "they have now traded places with De Zerbi drifting out to 11/4 after Spurs grabbed an injury-time draw at Old Trafford.",
   "fragment_from": 730,
   "fragment_to": 849,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/premier-league-football/carrick-now-sack-race-favourite-after-spurs-draw/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f03756c65fdf7debe7258074f4efc66d1a2f2142ad21b56dea8e0c245e960be",
    "material_removed": false
   },
   "published_at": "2026-10-11T09:09:24.000Z",
   "detected_at": "2026-10-11T09:13:19.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-11T09:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-11T09:09:24.000Z",
    "detected_at": "2026-10-11T09:13:19.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-2d2f33bf773f2dc07fc88f83",
   "url": "/evidence/?pick=n-2d2f33bf773f2dc07fc88f83",
   "quote_text": "Carrick was 5/2 before Saturday’s clash, with Spurs boss Roberto De Zerbi narrowly ahead of him in the sack race market at 9/4",
   "fragment_from": 598,
   "fragment_to": 724,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/premier-league-football/carrick-now-sack-race-favourite-after-spurs-draw/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f03756c65fdf7debe7258074f4efc66d1a2f2142ad21b56dea8e0c245e960be",
    "material_removed": false
   },
   "published_at": "2026-10-11T09:09:24.000Z",
   "detected_at": "2026-10-11T09:13:19.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-11T09:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-11T09:09:24.000Z",
    "detected_at": "2026-10-11T09:13:19.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-cb738585c2fbe2ccecca88d5",
   "url": "/evidence/?pick=n-cb738585c2fbe2ccecca88d5",
   "quote_text": "we now make the former United and Spurs midfielder favourite to be the next Premier League manager to go at 2/1.",
   "fragment_from": 483,
   "fragment_to": 595,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/premier-league-football/carrick-now-sack-race-favourite-after-spurs-draw/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f03756c65fdf7debe7258074f4efc66d1a2f2142ad21b56dea8e0c245e960be",
    "material_removed": false
   },
   "published_at": "2026-10-11T09:09:24.000Z",
   "detected_at": "2026-10-11T09:13:19.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-11T09:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-11T09:09:24.000Z",
    "detected_at": "2026-10-11T09:13:19.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-dd539999b7b66b8f077b1772",
   "url": "/evidence/?pick=n-dd539999b7b66b8f077b1772",
   "quote_text": "Manchester United’s failure to clinch victory against 10-man Spurs has seen the heat turned up further on manager Michael Carrick",
   "fragment_from": 348,
   "fragment_to": 477,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/premier-league-football/carrick-now-sack-race-favourite-after-spurs-draw/",
    "display_name": null,
    "speaker": "Sam McLoughlin",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f03756c65fdf7debe7258074f4efc66d1a2f2142ad21b56dea8e0c245e960be",
    "material_removed": false
   },
   "published_at": "2026-10-11T09:09:24.000Z",
   "detected_at": "2026-10-11T09:13:19.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-11T09:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-11T09:09:24.000Z",
    "detected_at": "2026-10-11T09:13:19.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
  }
 ],
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–1 · Reading v Bradford City · 3 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 1–1 · Reading v Bradford City · 3 Oct 2026",
    "rationale": "Correct score 1–1 called before the match; 3 other tipsters and sources named an exact score on this match, 1 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Sam McLoughlin · Exact score 1–1 · Reading v Bradford City · 3 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/sam-mcloughlin/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-m-light.svg\" alt=\"Sam McLoughlin · Exact score 1–1 · Reading v Bradford City · 3 Oct 2026 · Tracked by Forecast Record\" width=\"827\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 1 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-03",
    "evidence_through": "2026-10-03",
    "earned_at": "2026-10-03",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-01",
    "badge_label": "Exact score 1–1 · 3 Oct",
    "scope_words": null,
    "title_id": "zk-182d0df1cdc351466ee3",
    "evidence_items": [
     {
      "nid": "n-9148753b9d538098feb16fef",
      "data": "2026-10-03",
      "match": "Reading v Bradford City",
      "said_text": "Correct score: Reading 1-1 Bradford City at 6",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "3 other tipsters and sources named an exact score on this match, 1 right",
      "url": "/authors/sam-mcloughlin/picks/69/#pick-n-9148753b9d538098feb16fef"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1124,
       "height": 40,
       "url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1124,
       "height": 40,
       "url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 827,
       "height": 28,
       "url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 827,
       "height": 28,
       "url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 645,
       "height": 20,
       "url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 645,
       "height": 20,
       "url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-8e187e16c4b6ff71a018973b/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-182d0df1cdc3",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-182d0df1cdc351466ee3",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–1 · 3 Oct",
    "body": "Exact score 1–1 · Reading v Bradford City · 3 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-182d0df1cdc3",
    "event_at": "2026-10-03",
    "url": "/titles/cs-10-exact-score-called/"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 1–1 · Reading v Bradford City · 3 Oct 2026",
    "event_at": "2026-10-03",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-182d0df1cdc3"
   }
  ],
  "record_details": [],
  "history": [
   {
    "code_name": "CS-10",
    "body": "Exact score 1–3 · Southampton v Newcastle United · 25 Jan 2025 · archive record",
    "event_at": "2025-01-25",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   }
  ]
 },
 "retro": {
  "restored_total": 552,
  "of_them_archived_pre_match": 28,
  "found_post_match": 524,
  "of_them_source_reported": 0,
  "live_count": 19,
  "date_count": 168,
  "span_from": "2025-01-14",
  "span_to": "2026-09-20",
  "line_text": "restored history: 552, of which pre-match archive 28",
  "body": "We re-read what this author published before Premier League matches between 14 January 2025 and 20 September 2026 and settled it against the final score. Restored picks: 552. Backed by a copy of the page in an independent web archive taken before kick-off: 28. Found after the match, with the publication date as stated by the source: 524. The market price at the moment of publication cannot be reconstructed, so restored picks are shown as reconstructed at archived prices (~8–15 h before kick-off), not at the closing price, for the pre-match archive and the later finds separately; the author's quoted price and, where it exists, the aggregator closing price are compared with it on the same picks. Authors can delete losing picks, so restored history may look better than it was.",
  "precision": {
   "n": 549,
   "share": "0.255"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 153,
    "roi": "-37.4281",
    "ci_low": "-56.2086",
    "ci_high": "-14.7436",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 167,
    "roi": "-12.6640",
    "ci_low": "-32.2796",
    "ci_high": "5.8328",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 531,
    "roi": "-23.1544",
    "ci_low": "-37.0122",
    "ci_high": "-8.0397",
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   },
   {
    "code_name": "retro_derived_sm",
    "display_name": "Restored score forecast: result implied by the score, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 496,
    "roi": "-9.4143",
    "ci_low": "-18.6442",
    "ci_high": "0.4133",
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   }
  ],
  "clv": {
   "data_status": "unknown",
   "cause": "the market price at the moment of publication is unknown for restored picks; the author's quoted price against the aggregator closing price is compared on the same picks in each part of the record above"
  },
  "methodology_version": "retro-1.0",
  "leagues": [
   "Premier League"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 929 settled restored picks and forecasts, and the two agree; 42 come from one provider only. Prices: the aggregator closing price and the second data provider's last pre-match price in archive (~8–15 h before kick-off), as a separate series; each provider is its own series and they are never averaged.",
  "score_accuracy": {
   "n": 496,
   "share": "0.1069"
  }
 },
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "snapshot",
    "basis_words": "our market price for the same selection when we first recorded the pick (median of bookmakers in our price feed; failing that, the first price within 2 hours after, always before kick-off)",
    "basis_short": "Our market price when we first recorded the pick",
    "compared": 17,
    "above": 3,
    "above_share_percent": "17.6",
    "below": 1,
    "within": 13,
    "median_difference_percent": "0.0",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   },
   {
    "basis": "closing",
    "basis_words": "the closing market price of the same selection (restored history)",
    "basis_short": "Closing market price (restored)",
    "compared": 80,
    "above": 17,
    "above_share_percent": "21.2",
    "below": 27,
    "within": 36,
    "median_difference_percent": "-2.0",
    "not_comparable": 2,
    "disputed": 2,
    "status": "calculated",
    "sentence": "The author's stated price against the closing price of the same selection: median −2.0% over 80 picks. The price available to followers is the market price, shown separately."
   }
  ],
  "examples": [
   {
    "url": "/authors/sam-mcloughlin/picks/74/#pick-n-340d801b01a0b63cdfb23f13",
    "basis": "snapshot",
    "stated": "9.00",
    "market": "8.20",
    "difference_percent": "9.8"
   },
   {
    "url": "/authors/sam-mcloughlin/picks/74/#pick-n-5dc9146fed70bf4d77faf222",
    "basis": "snapshot",
    "stated": "6.50",
    "market": "6.00",
    "difference_percent": "8.3"
   },
   {
    "url": "/authors/sam-mcloughlin/picks/5/#pick-n-1291951a5c5ace4642a29641",
    "basis": "closing",
    "stated": "1.91",
    "market": "1.35",
    "difference_percent": "41.6"
   },
   {
    "url": "/authors/sam-mcloughlin/picks/9/#pick-n-00f198eae045d81af928228f",
    "basis": "closing",
    "stated": "2.20",
    "market": "1.61",
    "difference_percent": "36.5"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "news.williamhill.com",
   "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/"
  },
  "observed_from": "2026-09-28",
  "observed_to": "2026-11-04",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "retro_market_closing_sm",
  "series": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off)",
  "restored": true,
  "headline_kind": "historical_simulation",
  "headline_part": "archived",
  "settled_picks": 9,
  "matches": 9,
  "void": 0,
  "net_points_hundredths": -55900,
  "staked_hundredths": 90000,
  "return_percent": "-62.11",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2025-01-14",
  "period_to": "2025-02-01",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 9 settled archived picks by Sam McLoughlin from copies archived before kick-off, across 9 matches between 14 January and 1 February 2025. Reconstructed at archived prices: won 2 of 9 settled archived picks. Recorded by us before kick-off: 3 predictions, 3 with a checked outcome, 1 won. Of the 1,457 predictions we hold for Sam McLoughlin, 382 are linked to matches: 3 were recorded by us before kick-off, 27 archived before kick-off by an independent web archive and 352 first found after the match; 998 are excluded while the attribution is under review. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "9",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "9",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−559 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "−62.1%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "Most of this history was found after the matches. Of the 89 selections in this historical price series, 9 have a pre-match archive copy and 80 were first found after the match.",
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included.",
   "998 predictions are kept out of this record’s totals: the article byline and the named tipster differ."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 9,
    "matches": 9,
    "match_dates": 3,
    "period_from": "2025-01-14",
    "period_to": "2025-02-01",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -55900,
    "low": {
     "date": "2025-02-01",
     "cumulative_points_hundredths": -55900,
     "after_picks": 9
    },
    "high": {
     "date": "2025-01-14",
     "cumulative_points_hundredths": -10000,
     "after_picks": 1
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2025-01-14",
      "cumulative_points_hundredths": -10000,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2025-01-25",
      "cumulative_points_hundredths": -40000,
      "n": 4,
      "picks": 3
     },
     {
      "date": "2025-02-01",
      "cumulative_points_hundredths": -55900,
      "n": 9,
      "picks": 5
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 9 settled archived picks by Sam McLoughlin from copies archived before kick-off, across 9 matches between 14 January and 1 February 2025. Reconstructed at archived prices: won 2 of 9 settled archived picks. Recorded by us before kick-off: 3 predictions, 3 with a checked outcome, 1 won. Of the 1,457 predictions we hold for Sam McLoughlin, 382 are linked to matches: 3 were recorded by us before kick-off, 27 archived before kick-off by an independent web archive and 352 first found after the match; 998 are excluded while the attribution is under review. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/sam-mcloughlin/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 459,
   "under_review": 998,
   "no_match_linked": 77,
   "proven_predictions": 30,
   "proven_checked": 24,
   "proven_measured": 24,
   "proven_dates": 4,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 3,
     "checked": 3,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 3,
      "exact_hits": 1,
      "exact_rate": 33.3,
      "outcome_checked": 3,
      "outcome_hits": 3,
      "outcome_rate": 100.0,
      "baseline_matches": 3,
      "baseline_distinct_matches": 3,
      "outcome_hits_on_baseline": 3,
      "outcome_rate_on_baseline": 100.0,
      "favourite_hits": 2,
      "favourite_rate": 66.7,
      "price_basis": "our pre-match snapshot",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "1 of 3 score forecasts named the exact score.",
       "The result implied by the named score was right in 3 of 3 matches; the market favourite was right in 2 of the same 3 matches.",
       "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": 3,
      "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": 27,
     "checked": 21,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 9,
      "void": 0,
      "matches": 9,
      "net_points_hundredths": -55900,
      "staked_hundredths": 90000,
      "return_percent": "-62.11",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2025-01-14",
      "period_to": "2025-02-01",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 2,
       "return_main_percent": "-12.50",
       "return_other_percent": "-12.40",
       "settled_excluding_void": 2,
       "net_main_points_hundredths": -2500,
       "net_other_points_hundredths": -2481,
       "period_from": "2025-02-01",
       "period_to": "2025-02-01"
      }
     ],
     "score": {
      "score_forecasts": 12,
      "exact_hits": 1,
      "exact_rate": 8.3,
      "outcome_checked": 12,
      "outcome_hits": 5,
      "outcome_rate": 41.7,
      "baseline_matches": 12,
      "baseline_distinct_matches": 12,
      "outcome_hits_on_baseline": 5,
      "outcome_rate_on_baseline": 41.7,
      "favourite_hits": 7,
      "favourite_rate": 58.3,
      "price_basis": "last pre-match archive price",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "1 of 12 score forecasts named the exact score (8.3%).",
       "The result implied by the named score was right in 5 of 12 matches; the market favourite was right in 7 of the same 12 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 21,
      "priced": 9
     },
     "accuracy": {
      "picks": 9,
      "won": 2,
      "won_percent": "22.2",
      "implied_percent": "38.1",
      "left_out": 0,
      "by_market": [
       {
        "market": "Result and both teams to score",
        "won": 0,
        "picks": 4,
        "implied_percent": "26.7"
       },
       {
        "market": "Match result",
        "won": 0,
        "picks": 2,
        "implied_percent": "28.3"
       },
       {
        "market": "Both teams to score",
        "won": 1,
        "picks": 1,
        "implied_percent": "60.2"
       },
       {
        "market": "Double chance",
        "won": 0,
        "picks": 1,
        "implied_percent": "61.7"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 1,
        "implied_percent": "57.1"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 352,
     "checked": 164,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 80,
      "void": 2,
      "matches": 71,
      "net_points_hundredths": -414300,
      "staked_hundredths": 780000,
      "return_percent": "-53.12",
      "interval_low": "-76.55",
      "interval_high": "-27.63",
      "interval_note": null,
      "period_from": "2025-01-15",
      "period_to": "2025-08-31",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 1,
       "return_main_percent": "-100.00",
       "return_other_percent": "-100.00",
       "settled_excluding_void": 1,
       "net_main_points_hundredths": -10000,
       "net_other_points_hundredths": -10000,
       "period_from": "2025-05-03",
       "period_to": "2025-05-03"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 18,
       "return_main_percent": "-27.67",
       "return_other_percent": "-28.23",
       "settled_excluding_void": 18,
       "net_main_points_hundredths": -49800,
       "net_other_points_hundredths": -50814,
       "period_from": "2025-02-02",
       "period_to": "2025-08-31"
      }
     ],
     "score": {
      "score_forecasts": 82,
      "exact_hits": 6,
      "exact_rate": 7.3,
      "outcome_checked": 82,
      "outcome_hits": 31,
      "outcome_rate": 37.8,
      "baseline_matches": 82,
      "baseline_distinct_matches": 82,
      "outcome_hits_on_baseline": 31,
      "outcome_rate_on_baseline": 37.8,
      "favourite_hits": 47,
      "favourite_rate": 57.3,
      "price_basis": "last pre-match archive price",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "6 of 82 score forecasts named the exact score (7.3%).",
       "The result implied by the named score was right in 31 of 82 matches; the market favourite was right in 47 of the same 82 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win).",
       "These forecasts were found after the match; when they were made depends on the date the source gives."
      ]
     },
     "eligible": {
      "checked": 164,
      "priced": 80
     },
     "accuracy": {
      "picks": 78,
      "won": 14,
      "won_percent": "17.9",
      "implied_percent": "33.1",
      "left_out": 2,
      "by_market": [
       {
        "market": "Result and both teams to score",
        "won": 6,
        "picks": 46,
        "implied_percent": "28.1"
       },
       {
        "market": "Match result",
        "won": 3,
        "picks": 16,
        "implied_percent": "40.6"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 5,
        "implied_percent": "11.8"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 4,
        "implied_percent": "46.5"
       },
       {
        "market": "Both teams to score",
        "won": 1,
        "picks": 2,
        "implied_percent": "60.4"
       },
       {
        "market": "Other markets",
        "won": 3,
        "picks": 5,
        "implied_percent": "54.4"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": {
   "predictions": 3,
   "checked": 3,
   "settled": 0,
   "won": 0,
   "void": 0,
   "checked_won": 1,
   "checked_settled": 3,
   "threshold": 10,
   "text": "Recorded by us before kick-off: 3 predictions, 3 with a checked outcome, 1 won."
  },
  "headline_record_ids": [
   "n-15a0ac57c472f5717e610751",
   "n-346d83331ac7bce84a54eadc",
   "n-3cd65c20f21937b8276e77b8",
   "n-6d202d65dff0cb60568d0e57",
   "n-7a8c471f200efc9e2e77ba13",
   "n-7b02bbff4b60f87bfa91ddcf",
   "n-8ae214125aee84194c1e43e5",
   "n-8c46a4e74d643a6481817baf",
   "n-9d9398ec90689120b754389a"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 14 January – 1 February 2025 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2025-01-14",
  "record_to": "2026-11-04"
 },
 "recorded_picks": [
  {
   "record_id": "n-7fe352367625816eba93355d",
   "url": "/authors/sam-mcloughlin/picks/42/#pick-n-7fe352367625816eba93355d",
   "match": "Aston Villa v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-31T18:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9430.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0850",
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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-7fe352367625816eba93355d",
    "quote_text": "i think we’ll see Aston Villa edge this one.",
    "fragment_from": 6547,
    "fragment_to": 6591,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-31st-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cdcb0bddbbdac51770e5c83b6aef2ac67e791c1a41fd14cc8ce748230c87ed27",
     "material_removed": false
    },
    "published_at": "2025-08-29T09:00:16.000Z",
    "detected_at": "2026-09-28T16:13:39.850Z",
    "executed_at": "2026-11-07T18:21:43.632Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-31T18:00:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0600",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-29T09:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-29T09:00:16.000Z",
     "detected_at": "2026-09-28T16:13:39.850Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 0-3 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "d8f73b37f7829f16cdd0dddae72c4ba6d6d4c2a280f431b55e3cc73e65462ffa",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.0600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.632Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ab3b3c6bc59c83bdfd72b1715685e97cf03ca1f4f0cd0b3e10fff86ee8723338",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.0850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.637Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-31st-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-b45405f35e6159231fbc1ebb",
   "url": null,
   "match": "Aston Villa v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-31T18:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9430.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.9500",
   "published_at": "2025-08-30T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:13:37.411Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c83dcc2d33189ac9e6374938",
   "url": null,
   "match": "Liverpool v Arsenal",
   "match_url": null,
   "kickoff": "2025-08-31T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9432.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.1950",
   "published_at": "2025-08-30T08:00:01.000Z",
   "recorded_at": "2026-09-28T16:13:37.330Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1d86417c4adcf4613a2487cf",
   "url": null,
   "match": "Brighton & Hove Albion v Manchester City",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.5000",
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5ad8dc551d384ec6d2ca2bbf",
   "url": "/authors/sam-mcloughlin/picks/42/#pick-n-5ad8dc551d384ec6d2ca2bbf",
   "match": "Brighton & Hove Albion v Manchester City",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0500",
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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-5ad8dc551d384ec6d2ca2bbf",
    "quote_text": "i’m backing Manchester City to get this one over the line.",
    "fragment_from": 3202,
    "fragment_to": 3260,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-31st-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cdcb0bddbbdac51770e5c83b6aef2ac67e791c1a41fd14cc8ce748230c87ed27",
     "material_removed": false
    },
    "published_at": "2025-08-29T09:00:16.000Z",
    "detected_at": "2026-09-28T16:13:39.850Z",
    "executed_at": "2026-11-07T18:21:43.603Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-08-31T13:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0050",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-29T09:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-29T09:00:16.000Z",
     "detected_at": "2026-09-28T16:13:39.850Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "7aedc9c64b81be2922cab49fdaf188b4b2d57ebe474d03cc0e62a9b924de3485",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2.0050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.603Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a5b679dd48f6c9650f11aef13f514251edf4dd4547e08a6de0b39e850886f94c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.609Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-31st-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-d97cf0a94cf32ade90d81537",
   "url": "/authors/sam-mcloughlin/picks/42/#pick-n-d97cf0a94cf32ade90d81537",
   "match": "Nottingham Forest v West Ham United",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6650",
   "published_at": "2025-08-30T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:13:37.411Z",
   "origin": "Found after the match; 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-d97cf0a94cf32ade90d81537",
    "quote_text": "Prediction: Nottingham Forest To Win",
    "fragment_from": 4873,
    "fragment_to": 4909,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-31st-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "270017a3f2a500edfccfa6dbb8d11c337cc9a5e55b2f2cdf3181bbae7d151fc0",
     "material_removed": false
    },
    "published_at": "2025-08-30T08:00:28.000Z",
    "detected_at": "2026-09-28T16:13:37.411Z",
    "executed_at": "2026-11-07T18:21:43.551Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-31T13:00:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6623",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-30T08:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-30T08:00:28.000Z",
     "detected_at": "2026-09-28T16:13:37.411Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 0-3 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "016ce42b5b9396caf91557e6056ea023f0ec3e7f4e01ea5b8fefccd4de24fea7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.6623",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.551Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c681a88c91a079f2538f5ae5a4a927db112c542aedd9913d468e255b5b271b76",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.6650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.556Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-31st-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-517d6879cead1692cf3f5a98",
   "url": null,
   "match": "Brighton & Hove Albion v Manchester City",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.5000",
   "published_at": "2025-08-30T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:13:37.411Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f29ddff0beaa20db9e5ee3e8",
   "url": null,
   "match": "Leeds United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9455.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.4400",
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a5f86ef22c17ebd805654b43",
   "url": "/authors/sam-mcloughlin/picks/43/#pick-n-a5f86ef22c17ebd805654b43",
   "match": "Wolverhampton Wanderers v Everton",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.1350",
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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-a5f86ef22c17ebd805654b43",
    "quote_text": "Prediction: Draw, Wolves 1-1 Everton.",
    "fragment_from": 9535,
    "fragment_to": 9572,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-30th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f6b8d804af5d8cab67fd31fe6da5b56a0bb9deb6d2e799da8fe85e6a52965764",
     "material_removed": false
    },
    "published_at": "2025-08-29T09:00:06.000Z",
    "detected_at": "2026-09-28T16:13:41.529Z",
    "executed_at": "2026-11-07T18:21:43.696Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-08-30T14:00:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1450",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-29T09:00:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-29T09:00:06.000Z",
     "detected_at": "2026-09-28T16:13:41.529Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 2-3 Everton."
    },
    "settlements": [
     {
      "operation_id": "9ebe216e373ac05c92a9d7384c7f79db2d61ffd7a18db63ed4514702c4ee4227",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.696Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c0df1a2cb3b410d4e42ad27abc0f9078e53ab7765673b2d3bab5cf1a2d517270",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1350",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.701Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-30th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-919f2c6b4e2607aaaba631cf",
   "url": null,
   "match": "Tottenham Hotspur v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.4000",
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-351b992e4b46094c8b2ad673",
   "url": null,
   "match": "Sunderland v Brentford",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brentford win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "5.0000",
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-95fa45839ed19b09ad054112",
   "url": null,
   "match": "Manchester United v Burnley",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Manchester United -1",
   "quote": null,
   "group": "settled",
   "outcome": "Void",
   "claim_outcome": "Void",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 0,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6000",
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-07874c620597059e4f945d22",
   "url": "/authors/sam-mcloughlin/picks/42/#pick-n-07874c620597059e4f945d22",
   "match": "Chelsea v Fulham",
   "match_url": null,
   "kickoff": "2025-08-30T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9460.7,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Chelsea -1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.1500",
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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-07874c620597059e4f945d22",
    "quote_text": "Prediction: Chelsea -1 Handicap, Chelsea 2-0 Fulham.",
    "fragment_from": 3298,
    "fragment_to": 3350,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-30th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f6b8d804af5d8cab67fd31fe6da5b56a0bb9deb6d2e799da8fe85e6a52965764",
     "material_removed": false
    },
    "published_at": "2025-08-29T09:00:06.000Z",
    "detected_at": "2026-09-28T16:13:41.529Z",
    "executed_at": "2026-11-07T18:21:43.643Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-08-30T11:30:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Asian handicap -1",
    "outcome_label": "Chelsea -1",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10800,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-29T09:00:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-29T09:00:06.000Z",
     "detected_at": "2026-09-28T16:13:41.529Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1",
     "choice": "Chelsea -1",
     "author_odds": null,
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "Asian handicap -1: Chelsea -1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 2-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "51473fd8d509b8878bbcdecd58f31c88133defba15f0254493770b33c91a4544",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Chelsea -1",
      "decimal_odds": "2.0800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10800,
      "executed_at": "2026-11-07T18:21:43.643Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1208bbcc1e44d8ee3f86e3a671b0ede4cc7474fdc13956849ee6c18dfa7e4b56",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Chelsea -1",
      "decimal_odds": "2.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-11-07T18:21:43.649Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-30th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea -1"
   }
  },
  {
   "record_id": "n-4f8fffe123ace8431c8f0aba",
   "url": null,
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2025-08-25T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9573.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 27750,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7750",
   "published_at": "2025-08-24T11:00:33.000Z",
   "recorded_at": "2026-09-28T16:13:51.275Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-04f89e155d0321be1bb75b70",
   "url": null,
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2025-08-24T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9600.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.8900",
   "published_at": "2025-08-23T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:54.672Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f88ac087c5b5f6f3f0d14905",
   "url": "/authors/sam-mcloughlin/picks/43/#pick-n-f88ac087c5b5f6f3f0d14905",
   "match": "Everton v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9603.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.4200",
   "published_at": "2025-08-23T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:54.672Z",
   "origin": "Found after the match; 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-f88ac087c5b5f6f3f0d14905",
    "quote_text": "Prediction: Brighton To win, Everton 1-2 Brighton.",
    "fragment_from": 4526,
    "fragment_to": 4576,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-24th-august-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2a22d692370e634c78affd873ac01a17d76163a53ab2c9cfa04bcd225bc7182c",
     "material_removed": false
    },
    "published_at": "2025-08-23T09:00:35.000Z",
    "detected_at": "2026-09-28T16:13:54.672Z",
    "executed_at": "2026-11-07T18:21:43.767Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-23T09:00:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-23T09:00:35.000Z",
     "detected_at": "2026-09-28T16:13:54.672Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "48cdd66864086b924dd667e1c60e1933bdd4afa12d84e0df21c55d2b35b2369b",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.767Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a5b6e56cdcadb97aaa0fbd3e4e691621f0b451c9c31eaf0b6b824af014152ebf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.4200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.772Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-24th-august-2025",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-71546564ad34f9b5c174973a",
   "url": "/authors/sam-mcloughlin/picks/43/#pick-n-71546564ad34f9b5c174973a",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9603.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7600,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7600",
   "published_at": "2025-08-23T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:54.672Z",
   "origin": "Found after the match; 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-71546564ad34f9b5c174973a",
    "quote_text": "Prediction: Draw, Under 2.5 Goals.",
    "fragment_from": 2996,
    "fragment_to": 3030,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-24th-august-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2a22d692370e634c78affd873ac01a17d76163a53ab2c9cfa04bcd225bc7182c",
     "material_removed": false
    },
    "published_at": "2025-08-23T09:00:35.000Z",
    "detected_at": "2026-09-28T16:13:54.672Z",
    "executed_at": "2026-11-07T18:21:43.755Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7692",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7692,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-23T09:00:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-23T09:00:35.000Z",
     "detected_at": "2026-09-28T16:13:54.672Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Crystal Palace 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "bc0fb9c87845a09dad4152fad0dd79b65ceb92f54779b6af51b334a54b9ada19",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7692",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7692,
      "executed_at": "2026-11-07T18:21:43.755Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a4bb03c3ef0d5f5c9fec0400be076111704926bb3faa46143113ea979f262fc7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7600,
      "executed_at": "2026-11-07T18:21:43.760Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-24th-august-2025",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-f9e88e8612caa982e39e3255",
   "url": null,
   "match": "Arsenal v Leeds United",
   "match_url": null,
   "kickoff": "2025-08-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9623.7,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Arsenal -1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9500",
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a8c201552891003bd8d8a19f",
   "url": "/authors/sam-mcloughlin/picks/44/#pick-n-a8c201552891003bd8d8a19f",
   "match": "Burnley v Sunderland",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9626.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sunderland",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.2250",
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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-a8c201552891003bd8d8a19f",
    "quote_text": "Prediction: Sunderland To Win,",
    "fragment_from": 6648,
    "fragment_to": 6678,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-23rd-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7f232594d7be792420b7bdc5c78cb1a1638bb0fa571169cfda82c2721a13064b",
     "material_removed": false
    },
    "published_at": "2025-08-22T12:00:46.000Z",
    "detected_at": "2026-09-28T16:13:57.278Z",
    "executed_at": "2026-11-07T18:21:43.839Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2025-08-23T14:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sunderland",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-22T12:00:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-22T12:00:46.000Z",
     "detected_at": "2026-09-28T16:13:57.278Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sunderland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 2-0 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "9dbffa96345de4114e3638f899a4ecf87f33484b9eccfa5fa667399e8e50ed27",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "3.2200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.839Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b941694720ec12a82edd09bae41fe4d5cea37b4ae2a8c1ab2addc68f7b9599f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "3.2250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.845Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-23rd-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland to win"
   }
  },
  {
   "record_id": "n-ec8391929722e920aeb11d24",
   "url": "/authors/sam-mcloughlin/picks/44/#pick-n-ec8391929722e920aeb11d24",
   "match": "Brentford v Aston Villa",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9626.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.1950",
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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-ec8391929722e920aeb11d24",
    "quote_text": "Prediction: Aston Villa To Win,",
    "fragment_from": 5122,
    "fragment_to": 5153,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-23rd-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7f232594d7be792420b7bdc5c78cb1a1638bb0fa571169cfda82c2721a13064b",
     "material_removed": false
    },
    "published_at": "2025-08-22T12:00:46.000Z",
    "detected_at": "2026-09-28T16:13:57.278Z",
    "executed_at": "2026-11-07T18:21:43.807Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-08-23T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-22T12:00:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-22T12:00:46.000Z",
     "detected_at": "2026-09-28T16:13:57.278Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 1-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "1d951f34402ddbf21b11301a0c137aee70a52745209596d865cc84ff2adb26b3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.807Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fc2f803dd945968d48468acfef62e308b2aa81b8e8ac8638b8c1f4f245a97eba",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.1950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.822Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-23rd-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-242073139dbbc7f9e2b4e845",
   "url": null,
   "match": "AFC Bournemouth v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9626.2,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Wolverhampton Wanderers",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9750",
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-cbdcad4a217316b52b07f07c",
   "url": null,
   "match": "Manchester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-08-23T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9628.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.7500",
   "published_at": "2025-08-22T09:00:01.000Z",
   "recorded_at": "2026-09-28T16:13:58.370Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-cafbc44c8974c2cecad77227",
   "url": "/authors/sam-mcloughlin/picks/44/#pick-n-cafbc44c8974c2cecad77227",
   "match": "West Ham United v Chelsea",
   "match_url": null,
   "kickoff": "2025-08-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9645.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7100",
   "published_at": "2025-08-20T08:00:48.000Z",
   "recorded_at": "2026-09-28T16:14:16.294Z",
   "origin": "Found after the match; 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-cafbc44c8974c2cecad77227",
    "quote_text": "i think the Blues will get the job done.",
    "fragment_from": 2702,
    "fragment_to": 2742,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-west-ham-v-chelsea-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ca0eb3a8563171cb75bd19a6b03bb42853431218c8659617704fa1c856977c7",
     "material_removed": false
    },
    "published_at": "2025-08-20T08:00:48.000Z",
    "detected_at": "2026-09-28T16:14:16.294Z",
    "executed_at": "2026-11-07T18:21:43.928Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-08-22T19:00:00.000Z",
     "url": null,
     "scoreline": "1-5"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7194",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7194,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-20T08:00:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-20T08:00:48.000Z",
     "detected_at": "2026-09-28T16:14:16.294Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was West Ham United 1-5 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "f580678345321747d4c5d421296d7a8c924bfe39b642930afa7d8fa7609b3cef",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.7194",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7194,
      "executed_at": "2026-11-07T18:21:43.928Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b1448452d7ee5b9bd52be07a86f49c07571aeb39b146e4eca039409a6a830386",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.7100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7100,
      "executed_at": "2026-11-07T18:21:43.934Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-west-ham-v-chelsea-betting-tips/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-dece5b49669de6e5f88b2714",
   "url": "/authors/sam-mcloughlin/picks/44/#pick-n-dece5b49669de6e5f88b2714",
   "match": "West Ham United v Chelsea",
   "match_url": null,
   "kickoff": "2025-08-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9645.2,
   "market_code": "player_assist",
   "author_said": "Player to assist: Joao Pedro to assist at 4.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 37500,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4.75",
   "settled_price": "4.75",
   "published_at": "2025-08-20T08:00:48.000Z",
   "recorded_at": "2026-09-28T16:14:16.294Z",
   "origin": "Found after the match; 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-dece5b49669de6e5f88b2714",
    "quote_text": "Prediction: Joao Pedro To Assist A Goal – Enhanced Player To Assist (15/4 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 2744,
    "fragment_to": 2885,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-west-ham-v-chelsea-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ca0eb3a8563171cb75bd19a6b03bb42853431218c8659617704fa1c856977c7",
     "material_removed": false
    },
    "published_at": "2025-08-20T08:00:48.000Z",
    "detected_at": "2026-09-28T16:14:16.294Z",
    "executed_at": "2026-11-07T18:21:43.922Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-08-22T19:00:00.000Z",
     "url": null,
     "scoreline": "1-5"
    },
    "market_label": "Player to assist",
    "outcome_label": "Joao Pedro to assist",
    "odds_set": {
     "by_author": "4.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 37500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-20T08:00:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-20T08:00:48.000Z",
     "detected_at": "2026-09-28T16:14:16.294Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Joao Pedro to assist",
     "author_odds": "4.75",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Joao Pedro to assist at 4.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was West Ham United 1-5 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "1c44fb41fc213b1e6ce03e2446f34ee2cd2e8267972eab8048717ee4869de37e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Joao Pedro to assist",
      "decimal_odds": "4.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 37500,
      "executed_at": "2026-11-07T18:21:43.922Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-west-ham-v-chelsea-betting-tips/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Joao Pedro to assist"
   }
  },
  {
   "record_id": "n-a47aa798cc5f9b983aa9c634",
   "url": null,
   "match": "West Ham United v Chelsea",
   "match_url": null,
   "kickoff": "2025-08-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9645.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 23000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.3000",
   "published_at": "2025-08-21T11:00:22.000Z",
   "recorded_at": "2026-09-28T16:14:04.819Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-80ba4e28c2c26aa74b6bcf1a",
   "url": null,
   "match": "Leeds United v Everton",
   "match_url": null,
   "kickoff": "2025-08-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9741.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8500",
   "published_at": "2025-08-15T18:00:50.000Z",
   "recorded_at": "2026-09-28T16:14:22.271Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7480490c1fa6482307f565fd",
   "url": null,
   "match": "Leeds United v Everton",
   "match_url": null,
   "kickoff": "2025-08-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9741.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.4150",
   "published_at": "2025-08-17T11:00:12.000Z",
   "recorded_at": "2026-09-28T16:14:19.632Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d388c025d53d234c4aab41ba",
   "url": null,
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-08-17T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9768.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.5000",
   "published_at": "2025-08-16T11:30:19.000Z",
   "recorded_at": "2026-09-28T16:14:20.026Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b9c32fa3a4e75da0d889c789",
   "url": null,
   "match": "Wolverhampton Wanderers v Manchester City",
   "match_url": null,
   "kickoff": "2025-08-16T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9791.7,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Manchester City -1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1250,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.1250",
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-762ba87b51e671119ae31ab5",
   "url": "/authors/sam-mcloughlin/picks/45/#pick-n-762ba87b51e671119ae31ab5",
   "match": "Sunderland v West Ham United",
   "match_url": null,
   "kickoff": "2025-08-16T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9794.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.2000",
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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-762ba87b51e671119ae31ab5",
    "quote_text": "Prediction: Draw",
    "fragment_from": 6379,
    "fragment_to": 6395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-16th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c28599a9c7f6ddf9c820ea54a462aa39d8ceeead5351219b19dfb35e62afeff1",
     "material_removed": false
    },
    "published_at": "2025-08-15T11:30:25.000Z",
    "detected_at": "2026-09-28T16:14:25.760Z",
    "executed_at": "2026-11-07T18:21:44.002Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-16T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2100",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-15T11:30:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-15T11:30:25.000Z",
     "detected_at": "2026-09-28T16:14:25.760Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 3-0 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "bce9501044c05267a5e09209035d299a1eea163b6a27f6c3a3d953a5645055c3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.002Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5175e12376a1b17cfad48d876115f814c18347ea5bc9c397c390f81465966dfa",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.007Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-16th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d7b53a86a65e9c827ea2277d",
   "url": "/authors/sam-mcloughlin/picks/45/#pick-n-d7b53a86a65e9c827ea2277d",
   "match": "Brighton & Hove Albion v Fulham",
   "match_url": null,
   "kickoff": "2025-08-16T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9794.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8400",
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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-d7b53a86a65e9c827ea2277d",
    "quote_text": "Prediction: Brighton To win",
    "fragment_from": 4780,
    "fragment_to": 4807,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-16th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c28599a9c7f6ddf9c820ea54a462aa39d8ceeead5351219b19dfb35e62afeff1",
     "material_removed": false
    },
    "published_at": "2025-08-15T11:30:25.000Z",
    "detected_at": "2026-09-28T16:14:25.760Z",
    "executed_at": "2026-11-07T18:21:43.980Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-08-16T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-15T11:30:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-15T11:30:25.000Z",
     "detected_at": "2026-09-28T16:14:25.760Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 1-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "dca3797d9e72e97739f7eb8f01687853fe058bdfed094302f3ce993d43476be8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.980Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "929093eb491e37242269c861900b544eea5e3363c6d33a3a5fd34b1916d93a96",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.8400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.990Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-16th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-66e9aa2b04c13cf1a2035240",
   "url": null,
   "match": "Aston Villa v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-16T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9796.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2000",
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1c59fd5680f301a5cf34c103",
   "url": null,
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.8700",
   "published_at": "2025-05-24T07:00:25.000Z",
   "recorded_at": "2026-09-28T16:14:54.175Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7e78241b6fbfbb54586b4b25",
   "url": "/authors/sam-mcloughlin/picks/47/#pick-n-7e78241b6fbfbb54586b4b25",
   "match": "Nottingham Forest v Chelsea",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7000",
   "published_at": "2025-05-24T07:00:50.000Z",
   "recorded_at": "2026-09-28T16:14:51.074Z",
   "origin": "Found after the match; 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-7e78241b6fbfbb54586b4b25",
    "quote_text": "Prediction: Draw, Nottingham Forest 1-1 Chelsea.",
    "fragment_from": 2706,
    "fragment_to": 2754,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league/nottingham-forest-v-chelsea-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2c33670b948aaa93476313b260543a2566abb442551e1be0e44c2bda3ea70e50",
     "material_removed": false
    },
    "published_at": "2025-05-24T07:00:50.000Z",
    "detected_at": "2026-09-28T16:14:51.074Z",
    "executed_at": "2026-11-07T18:21:44.166Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-05-25T15:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-24T07:00:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-24T07:00:50.000Z",
     "detected_at": "2026-09-28T16:14:51.074Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 0-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "f7aa222f35f912861266e1b4007a03e6f5a6a77ce301135bf085382db06b6365",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.166Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d699daf600b7b0703744fc426baf0c1ed3c7c423b8add92d3c443e9f60fca6f8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.172Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league/nottingham-forest-v-chelsea-predictions",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-941e9904ddcb075331061e3f",
   "url": null,
   "match": "Manchester United v Aston Villa",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.0000",
   "published_at": "2025-05-24T07:00:53.000Z",
   "recorded_at": "2026-09-28T16:14:50.997Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-333fd9b9721ce1df24c7c4d6",
   "url": "/authors/sam-mcloughlin/picks/46/#pick-n-333fd9b9721ce1df24c7c4d6",
   "match": "Wolverhampton Wanderers v Brentford",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 27000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7000",
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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-333fd9b9721ce1df24c7c4d6",
    "quote_text": "Prediction: Draw, Wolves 1-1 Brentford.",
    "fragment_from": 9392,
    "fragment_to": 9431,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-25th-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fb97c8bd2c1a09f56acc5e0bd24133b5321e7a8c14026585ad2fbe5622c57e43",
     "material_removed": false
    },
    "published_at": "2025-05-24T07:01:26.000Z",
    "detected_at": "2026-09-28T16:14:48.649Z",
    "executed_at": "2026-11-07T18:21:44.137Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-05-25T15:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 27250,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-24T07:01:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-24T07:01:26.000Z",
     "detected_at": "2026-09-28T16:14:48.649Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Wolverhampton Wanderers 1-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "c8fed114d458d3ba3c6aac71edf0d844fb2d100f4fff495397a6a47fe9c3dedc",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27250,
      "executed_at": "2026-11-07T18:21:44.137Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6f1382f9b875a0a14dd1241eba8871e2c0de2fd36b160684ce4d96afaa2a6a74",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27000,
      "executed_at": "2026-11-07T18:21:44.143Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-25th-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-8cc9ef14ed343e3b25581088",
   "url": null,
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.3300",
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d9b0f0a804282f1fb223533d",
   "url": null,
   "match": "Ipswich Town v West Ham United",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.3300",
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-391a69f8929396d4d35f16a5",
   "url": null,
   "match": "AFC Bournemouth v Leicester City",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6000",
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d09650876cfa0971a70e8ed9",
   "url": null,
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-05-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11901.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6500",
   "published_at": "2025-05-19T16:30:58.000Z",
   "recorded_at": "2026-09-28T16:15:09.565Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5dd8a294e75de2ae95fcfa53",
   "url": null,
   "match": "Crystal Palace v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-05-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11901.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Crystal Palace win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 34150,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.4150",
   "published_at": "2025-05-19T16:30:58.000Z",
   "recorded_at": "2026-09-28T16:15:09.565Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0baae62ef719166a0a99cac8",
   "url": null,
   "match": "Brighton & Hove Albion v Liverpool",
   "match_url": null,
   "kickoff": "2025-05-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11925.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2650",
   "published_at": "2025-05-18T15:00:43.000Z",
   "recorded_at": "2026-09-28T16:15:13.121Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a7af10080951826cb6953642",
   "url": null,
   "match": "Leicester City v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-05-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11954.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Leicester City win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.9500",
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e2d47bf3c9c22fb65e82c09e",
   "url": null,
   "match": "Brentford v Fulham",
   "match_url": null,
   "kickoff": "2025-05-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11954.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.4500",
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6bcf1035eac34e3c89b81c14",
   "url": "/authors/sam-mcloughlin/picks/48/#pick-n-6bcf1035eac34e3c89b81c14",
   "match": "Everton v Southampton",
   "match_url": null,
   "kickoff": "2025-05-18T11:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11957.3,
   "market_code": "player_first_goal",
   "author_said": "Player to score first: Beto to score first at 4.33",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4.33",
   "settled_price": "4.33",
   "published_at": "2025-05-16T11:32:19.000Z",
   "recorded_at": "2026-09-28T16:15:24.083Z",
   "origin": "Found after the match; 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-6bcf1035eac34e3c89b81c14",
    "quote_text": "Prediction: Beto To Score First (10/3 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 2912,
    "fragment_to": 3017,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-18th-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c42d7ff60321725d7dd4101617e58e4bceb1ff4e488c6d5abc74029a53651666",
     "material_removed": false
    },
    "published_at": "2025-05-16T11:32:19.000Z",
    "detected_at": "2026-09-28T16:15:24.083Z",
    "executed_at": "2026-11-07T18:21:44.293Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2025-05-18T11:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Player to score first",
    "outcome_label": "Beto to score first",
    "odds_set": {
     "by_author": "4.33",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-16T11:32:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-16T11:32:19.000Z",
     "detected_at": "2026-09-28T16:15:24.083Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score first",
     "choice": "Beto to score first",
     "author_odds": "4.33",
     "market_key": "player_first_goal",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score first: Beto to score first at 4.33"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-0 Southampton."
    },
    "settlements": [
     {
      "operation_id": "6fbd0c0b7306e90d299e5716d5da76be644e16a6cdc23730e41156a27bf91446",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score first",
      "choice": "Beto to score first",
      "decimal_odds": "4.33",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.293Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-18th-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beto to score first"
   }
  },
  {
   "record_id": "n-a7ce82698f48fa64e6c16efa",
   "url": null,
   "match": "Aston Villa v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-05-16T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11997.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3900",
   "published_at": "2025-05-16T07:00:28.000Z",
   "recorded_at": "2026-09-28T16:15:27.176Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4b3ce82bddeeeb11164011c1",
   "url": null,
   "match": "Liverpool v Arsenal",
   "match_url": null,
   "kickoff": "2025-05-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12120.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.8250",
   "published_at": "2025-05-10T12:00:40.000Z",
   "recorded_at": "2026-09-28T16:15:38.530Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bfb66901eded41fc5a59cbbe",
   "url": null,
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-05-11T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12123.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2650",
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6d8f69f0162cfcc57cbce10f",
   "url": null,
   "match": "Nottingham Forest v Leicester City",
   "match_url": null,
   "kickoff": "2025-05-11T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12123.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Nottingham Forest win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.0000",
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-eed4e07f40e0d20485462225",
   "url": null,
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-05-11T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12123.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7250",
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-646bbbcf6fc7ca7112c98569",
   "url": null,
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": null,
   "kickoff": "2025-05-10T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12143.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "6.4500",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2051cbb6835366d9510180b1",
   "url": null,
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": null,
   "kickoff": "2025-05-10T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12143.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2000",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-23ac6b50471c6572a6c6325c",
   "url": null,
   "match": "Wolverhampton Wanderers v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 2-2 Brighton & Hove Albion",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "13.0000",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-eb1b5eede4806ea9af14c35f",
   "url": null,
   "match": "Southampton v Manchester City",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-4 Manchester City",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "13.9800",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-8de5fd73297ffc7bfc96925b",
   "url": null,
   "match": "Southampton v Manchester City",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3.5: Manchester City over 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.9000",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f90bd05e799853c0c8eba62f",
   "url": null,
   "match": "Ipswich Town v Brentford",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-2 Brentford",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "7.5000",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-aba435df75229d51798d5fa2",
   "url": null,
   "match": "Ipswich Town v Brentford",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brentford win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6000",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9d4758db4b014b92251486ef",
   "url": null,
   "match": "Fulham v Everton",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Everton",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "6.5000",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ec7266148fbb62360f1d7444",
   "url": "/authors/sam-mcloughlin/picks/50/#pick-n-ec7266148fbb62360f1d7444",
   "match": "Fulham v Everton",
   "match_url": null,
   "kickoff": "2025-05-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12146.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8550",
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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-ec7266148fbb62360f1d7444",
    "quote_text": "Under 2.5 goals",
    "fragment_from": 2535,
    "fragment_to": 2550,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-10th-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1ee172b8b65152a3156a8af5a448349b4a360414b1ed139f6b037d87d91ca888",
     "material_removed": false
    },
    "published_at": "2025-05-09T14:06:14.000Z",
    "detected_at": "2026-09-28T16:15:43.333Z",
    "executed_at": "2026-11-07T18:21:44.393Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-05-10T14:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8333",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-09T14:06:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-09T14:06:14.000Z",
     "detected_at": "2026-09-28T16:15:43.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 1-3 Everton."
    },
    "settlements": [
     {
      "operation_id": "c30f5989a75381a0faea974becd9017738c9a8739cd11666fdffc87f5b839815",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8333",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.393Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "70343843d99b99df95c4e5529cc3ff866804481e3fb77dfc130757f8d746e5bb",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.398Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-10th-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-deeda921237dec5c5bec1590",
   "url": null,
   "match": "West Ham United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12291.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "6.2500",
   "published_at": "2025-05-03T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:15:56.832Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9b12f9678c5249a852fef20b",
   "url": "/authors/sam-mcloughlin/picks/50/#pick-n-9b12f9678c5249a852fef20b",
   "match": "Brighton & Hove Albion v Newcastle United",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12291.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 27000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7000",
   "published_at": "2025-05-03T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:15:56.832Z",
   "origin": "Found after the match; 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-9b12f9678c5249a852fef20b",
    "quote_text": "Prediction: Draw, Brighton 1-1 Newcastle United.",
    "fragment_from": 4482,
    "fragment_to": 4530,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-4th-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fe1479b043956dd0a755695559cd106ab2d27d2822e8842bc5efffb3446ca9c2",
     "material_removed": false
    },
    "published_at": "2025-05-03T11:00:32.000Z",
    "detected_at": "2026-09-28T16:15:56.832Z",
    "executed_at": "2026-11-07T18:21:44.542Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-05-04T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 26250,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-03T11:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-03T11:00:32.000Z",
     "detected_at": "2026-09-28T16:15:56.832Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 1-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "4e2eedc6d538d0a2ba8ee1d7efccb8c7b20c108809dbc5f5bd66250ebdab58c0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26250,
      "executed_at": "2026-11-07T18:21:44.542Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c73a6d29ab9f5cc458662a909bad007fe7b0ff9b9d1446969cc8b2f4b99231e5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27000,
      "executed_at": "2026-11-07T18:21:44.547Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-4th-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-4a79ccc1ea7bd8eb4645f1ee",
   "url": null,
   "match": "Brentford v Manchester United",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12291.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.8000",
   "published_at": "2025-05-03T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:15:56.832Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c50f52982df200fd1b473129",
   "url": null,
   "match": "Arsenal v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-05-03T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12311.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.8750",
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-edb3db435eff36f490fe89e4",
   "url": "/authors/sam-mcloughlin/picks/51/#pick-n-edb3db435eff36f490fe89e4",
   "match": "Everton v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-05-03T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12314.3,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: under 1.5 at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.5",
   "settled_price": "3.9700",
   "published_at": "2025-04-30T18:01:17.000Z",
   "recorded_at": "2026-09-28T16:16:08.281Z",
   "origin": "Found after the match; 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": {
    "at": "2026-10-14T02:00:57.048Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   },
   "evidence": {
    "observation_id": "n-edb3db435eff36f490fe89e4",
    "quote_text": "Prediction: Under 1.5 goals (5/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 4146,
    "fragment_to": 4246,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-betting-tips-for-saturday-3rd-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70fe2f62c477a0f58d5e9daa5d94965603f5784483ddb2776a7ffcd22b7663ae",
     "material_removed": false
    },
    "published_at": "2025-04-30T18:01:17.000Z",
    "detected_at": "2026-09-28T16:16:08.281Z",
    "executed_at": "2026-11-07T18:21:44.647Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2025-05-03T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Over/Under 1.5 goals",
    "outcome_label": "under 1.5",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.9700",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-30T18:01:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-30T18:01:17.000Z",
     "detected_at": "2026-09-28T16:16:08.281Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 1.5 goals",
     "choice": "under 1.5",
     "author_odds": "3.5",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals: under 1.5 at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "1daf66df898afd463bd2689520c134ddce9306df4ac17ac1ffa0b72189bc6830",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.641Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "27c9248d3cdc2b15fad4ac27888be99c0ceaca71194657d9a5116ec2c063186d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "3.9700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.647Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-10-14T02:00:57.048Z",
      "field_name": "line sign",
      "was": "Over/Under −1.5 goals · under −1.5",
      "now": "Over/Under 1.5 goals · under 1.5",
      "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-betting-tips-for-saturday-3rd-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-10-14T02:00:57.048Z",
     "field": "line sign",
     "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
     "version": 2,
     "url": "/corrections/#c-f1b2048399e9",
     "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
    },
    "choice_words": "under 1.5 (Over/Under 1.5 goals)"
   }
  },
  {
   "record_id": "n-d94276b9f5bb3222e902dc9d",
   "url": null,
   "match": "Leicester City v Southampton",
   "match_url": null,
   "kickoff": "2025-05-03T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12314.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Southampton win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "5.0000",
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5555063efadae8435450fc14",
   "url": null,
   "match": "Aston Villa v Fulham",
   "match_url": null,
   "kickoff": "2025-05-03T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12316.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.4000",
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7568e1f61d332474a5b44273",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-7568e1f61d332474a5b44273",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-12T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14228.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0000",
   "published_at": "2025-02-10T15:00:53.000Z",
   "recorded_at": "2026-09-28T16:17:33.134Z",
   "origin": "Found after the match; 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-7568e1f61d332474a5b44273",
    "quote_text": "Under 2.5 goals.",
    "fragment_from": 2094,
    "fragment_to": 2110,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-12th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a45c6f178c5e1b3fdfdb034c42c1c9d00a9e010e0c1fafd580eb854b5f8e9168",
     "material_removed": false
    },
    "published_at": "2025-02-10T15:00:53.000Z",
    "detected_at": "2026-09-28T16:17:33.134Z",
    "executed_at": "2026-11-07T18:21:45.841Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-02-12T19:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0450",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-10T15:00:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-10T15:00:53.000Z",
     "detected_at": "2026-09-28T16:17:33.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "a7f92340a73a8da105d43f6b220309750d7672c1a4480e515107bf72bc1fc232",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.841Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3a8a5eab280b3484f034e34eaa5bf3d80f593cf584d488d1d52d6e2c8b9cb964",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.852Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-12th-february-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7769fabce262ce5ced705bbf",
   "url": null,
   "match": "Chelsea v West Ham United",
   "match_url": null,
   "kickoff": "2025-02-03T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14491.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13600,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3600",
   "published_at": "2025-01-31T09:53:16.000Z",
   "recorded_at": "2026-09-30T15:00:30.982Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c04e4dde0b2961a5338d2729",
   "url": "/authors/sam-mcloughlin/picks/65/#pick-n-c04e4dde0b2961a5338d2729",
   "match": "Manchester United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-02-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14521.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7800",
   "published_at": "2025-01-31T09:35:48.000Z",
   "recorded_at": "2026-09-30T15:00:54.440Z",
   "origin": "Found after the match; 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-c04e4dde0b2961a5338d2729",
    "quote_text": "Prediction: Manchester United to win, Manchester United 2-1 Crystal Palace.",
    "fragment_from": 3183,
    "fragment_to": 3258,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-2nd-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f588f9d769ecc8bcb9bbe17306b7f4cd9004f95894fe93595a1b671be060bb28",
     "material_removed": false
    },
    "published_at": "2025-01-31T09:35:48.000Z",
    "detected_at": "2026-09-30T15:00:54.440Z",
    "executed_at": "2026-11-07T18:22:02.775Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-02-02T14:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7692",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-01-31T09:35:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-01-31T09:35:48.000Z",
     "detected_at": "2026-09-30T15:00:54.440Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "2260321d3a52f407bb976e54df0d9c2627ad3a746ba2c8bb10ab13db34eddef2",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.7692",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.775Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a8040d7c19794886f5a1ac5ebc87689a3ec6463465fed18e22d739d9be807273",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.7800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.783Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-2nd-february-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-8c814f39d09cee06be9a87af",
   "url": null,
   "match": "Brentford v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-02-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14521.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2650",
   "published_at": "2025-01-31T09:35:48.000Z",
   "recorded_at": "2026-09-30T15:00:54.440Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6d202d65dff0cb60568d0e57",
   "url": null,
   "match": "Wolverhampton Wanderers v Aston Villa",
   "match_url": null,
   "kickoff": "2025-02-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14541.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2000",
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8c46a4e74d643a6481817baf",
   "url": null,
   "match": "Ipswich Town v Southampton",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6600,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6600",
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-15a0ac57c472f5717e610751",
   "url": null,
   "match": "Everton v Leicester City",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Everton win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.3650",
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7b02bbff4b60f87bfa91ddcf",
   "url": "/authors/sam-mcloughlin/picks/65/#pick-n-7b02bbff4b60f87bfa91ddcf",
   "match": "AFC Bournemouth v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7500",
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7b02bbff4b60f87bfa91ddcf",
    "quote_text": "Liverpool to win & Under 3.5 goals.",
    "fragment_from": 3180,
    "fragment_to": 3215,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250131151503id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-1st-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "933454e19be56ee01fdd74ac7392e533ec6417e6078172ff09dcdef6a90791f4",
     "material_removed": false
    },
    "published_at": "2025-01-29T14:33:54.000Z",
    "detected_at": "2026-09-30T15:01:27.643Z",
    "executed_at": "2026-11-07T18:22:01.951Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-02-01T15:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7519",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7519,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-31T15:15:03.000Z",
    "dates": {
     "fragment_at": "2025-01-29T14:33:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-01-29T14:33:54.000Z",
     "detected_at": "2026-09-30T15:01:27.643Z",
     "archive_snapshot_at": "2025-01-31T15:15:03.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was AFC Bournemouth 0-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "e4b59567c8cb6374b5c96a758c6f1470338ceca558c4ffd5c1c60cb6fb9956b7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.7519",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7519,
      "executed_at": "2026-11-07T18:22:01.951Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "eb849a412f3572f29bc6628816b04714233a76f6fe0e824e4aae6e2481baf31c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:22:01.959Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-1st-february-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-3cd65c20f21937b8276e77b8",
   "url": "/authors/sam-mcloughlin/picks/65/#pick-n-3cd65c20f21937b8276e77b8",
   "match": "Nottingham Forest v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-02-01T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14546.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "7-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.3800",
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3cd65c20f21937b8276e77b8",
    "quote_text": "Prediction: Draw,",
    "fragment_from": 2116,
    "fragment_to": 2133,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250131151503id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-1st-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "933454e19be56ee01fdd74ac7392e533ec6417e6078172ff09dcdef6a90791f4",
     "material_removed": false
    },
    "published_at": "2025-01-29T14:33:54.000Z",
    "detected_at": "2026-09-30T15:01:27.643Z",
    "executed_at": "2026-11-07T18:22:01.895Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-02-01T12:30:00.000Z",
     "url": null,
     "scoreline": "7-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-31T15:15:03.000Z",
    "dates": {
     "fragment_at": "2025-01-29T14:33:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-01-29T14:33:54.000Z",
     "detected_at": "2026-09-30T15:01:27.643Z",
     "archive_snapshot_at": "2025-01-31T15:15:03.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 7-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "4be655b805d2cc9447b13ed789e65cf156d467edbba05c7a594ffef0e07efe0e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:01.895Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "84f9f963bfa312bee688f1215348f099bbde17970576ffe15c3d359962028499",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:01.903Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-1st-february-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-40811bcf2b0e4066f84ccb6c",
   "url": null,
   "match": "Aston Villa v West Ham United",
   "match_url": null,
   "kickoff": "2025-01-26T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14686.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.8600",
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b816001e48850938c4f36614",
   "url": null,
   "match": "Tottenham Hotspur v Leicester City",
   "match_url": null,
   "kickoff": "2025-01-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14689.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3400",
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4d16fb541cc1663372c0856e",
   "url": null,
   "match": "Crystal Palace v Brentford",
   "match_url": null,
   "kickoff": "2025-01-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14689.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.3300",
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7a8c471f200efc9e2e77ba13",
   "url": null,
   "match": "Manchester City v Chelsea",
   "match_url": null,
   "kickoff": "2025-01-25T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14709.6,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Chelsea",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6200",
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-346d83331ac7bce84a54eadc",
   "url": null,
   "match": "Brighton & Hove Albion v Everton",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.6950",
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9d9398ec90689120b754389a",
   "url": null,
   "match": "AFC Bournemouth v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.4150",
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4fa4aeea9679ab7f7c7fc3e",
   "url": null,
   "match": "Chelsea v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-01-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14827.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14750,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.4750",
   "published_at": "2025-01-16T13:58:06.000Z",
   "recorded_at": "2026-09-30T15:04:41.020Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a871b471a05378d86b56e823",
   "url": null,
   "match": "Manchester United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2650",
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-16cf4f604c9d6f96567f594a",
   "url": null,
   "match": "Everton v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.3100",
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0c4d8bcd8d7110769a1f8aa6",
   "url": null,
   "match": "West Ham United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14880.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.2650",
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7cbb077855e5362a4250aa3d",
   "url": null,
   "match": "Leicester City v Fulham",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14880.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Fulham win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.5500",
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-359516de0fcafd6cf2883ed1",
   "url": null,
   "match": "Brentford v Liverpool",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14880.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3800",
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d231faec691c9370b24d3d8b",
   "url": null,
   "match": "Manchester United v Southampton",
   "match_url": null,
   "kickoff": "2025-01-16T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14923.1,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3: Manchester United over 3",
   "quote": null,
   "group": "settled",
   "outcome": "Void",
   "claim_outcome": "Void",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 0,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.0100",
   "published_at": "2025-01-13T14:42:30.000Z",
   "recorded_at": "2026-09-30T15:06:16.108Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c86af567d7970b64c10b0e6f",
   "url": null,
   "match": "Ipswich Town v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-01-16T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14923.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.6500",
   "published_at": "2025-01-13T14:42:30.000Z",
   "recorded_at": "2026-09-30T15:06:16.108Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c093bdeb7db2f8d2cddc2af6",
   "url": null,
   "match": "Everton v Aston Villa",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.1100",
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-8ae214125aee84194c1e43e5",
   "url": null,
   "match": "Brentford v Manchester City",
   "match_url": null,
   "kickoff": "2025-01-14T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14971.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6600",
   "published_at": "2025-01-12T13:02:27.000Z",
   "recorded_at": "2026-09-30T15:07:30.590Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5dc9146fed70bf4d77faf222",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-5dc9146fed70bf4d77faf222",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 30.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Getafe 0-1 Brighton & Hove Albion at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:32:28.000Z",
   "recorded_at": "2026-11-04T13:33:26.653Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5dc9146fed70bf4d77faf222",
    "quote_text": "Getafe 0-1 Brighton (11/2)",
    "fragment_from": 298,
    "fragment_to": 324,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d4ff126aa36f86f799711b75f274b4e98b8bab8e8ccaf8e9fc981217e0bce5f",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:32:28.000Z",
    "detected_at": "2026-11-04T13:33:26.653Z",
    "executed_at": "2026-11-04T13:34:56.636Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Getafe 0-1 Brighton & Hove Albion",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": "6.0000",
     "our_snapshot_at": "2026-11-04T13:31:49.224Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 50000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:32:28.000Z",
     "detected_at": "2026-11-04T13:33:26.653Z",
     "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": "Getafe 0-1 Brighton & Hove Albion",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Getafe 0-1 Brighton & Hove Albion at 6.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Getafe 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "bf4ed79b9567319c82aef7e939ed0d14820b3f7517d08be41255cb2913de4bb2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 0-1 Brighton & Hove Albion",
      "decimal_odds": "6.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 50000,
      "executed_at": "2026-11-04T13:34:56.636Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1d05909e6b8a1a5bb71c1cba89cd41499c080561db21df3613642deadd9fa4fa",
      "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": "1.5600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5600,
      "executed_at": "2026-11-04T13:34:56.759Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Getafe and Brighton. Our Prediction: Under 2.5 Goals (17/20) | Getafe 0-1 Brighton (11/2) Cre",
     "material_url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe 0-1 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-4623b902d0efa8a73fc35e81",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-4623b902d0efa8a73fc35e81",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 30.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:32:28.000Z",
   "recorded_at": "2026-11-04T13:33:26.653Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4623b902d0efa8a73fc35e81",
    "quote_text": "Our Prediction: Under 2.5 Goals (17/20)",
    "fragment_from": 256,
    "fragment_to": 295,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d4ff126aa36f86f799711b75f274b4e98b8bab8e8ccaf8e9fc981217e0bce5f",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:32:28.000Z",
    "detected_at": "2026-11-04T13:33:26.653Z",
    "executed_at": "2026-11-04T13:34:55.389Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": "1.8500",
     "our_snapshot_at": "2026-11-04T13:31:49.224Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:32:28.000Z",
     "detected_at": "2026-11-04T13:33:26.653Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.85",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "ea8b01a57ca239276a9033154ee26a5d57bda85509647d89a3c6dd53dc5057eb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-04T13:34:53.977Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9d93b38d0ae4a1ba29421dbd3d87d8a214dc5255209a6684353901b0c8404035",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-04T13:34:55.389Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Getafe and Brighton. Our Prediction: Under 2.5 Goals (17/20) | Getafe 0-1 Brighton (11/2) Cre",
     "material_url": "https://news.williamhill.com/football/getafe-vs-brighton-prediction-conference-league-tips-2026-27/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-340d801b01a0b63cdfb23f13",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-340d801b01a0b63cdfb23f13",
   "match": "Celtic v Beşiktaş",
   "match_url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 1-2 Beşiktaş at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:07:35.000Z",
   "recorded_at": "2026-11-04T13:13:21.350Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-340d801b01a0b63cdfb23f13",
    "quote_text": "Our Prediction: Both Teams To Score & Besiktas To Win (11/4) | Celtic 1-2 Besiktas (8/1)",
    "fragment_from": 234,
    "fragment_to": 322,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "841196f5afbc53c4ebff619d20bb406a625ed923411f60ceee07f88aabeb868e",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:07:35.000Z",
    "detected_at": "2026-11-04T13:13:21.350Z",
    "executed_at": "2026-11-04T13:21:04.525Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-956b3f4d80d8",
     "display_name": "Celtic — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 1-2 Beşiktaş",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": "8.2000",
     "our_snapshot_at": "2026-11-04T13:11:24.045Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:07:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:07:35.000Z",
     "detected_at": "2026-11-04T13:13:21.350Z",
     "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": "Celtic 1-2 Beşiktaş",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 1-2 Beşiktaş at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Celtic 3-2 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "553c45166dd06285362795271461c75d7dfb33d0bb9557aede3d02dd0fbc0bd3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 1-2 Beşiktaş",
      "decimal_odds": "9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:21:00.798Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3bb3fc36a2520b65a829df70a5e4627493d319c4dd9926deeae57bbf3c20646d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 1-2 Beşiktaş",
      "decimal_odds": "8.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:21:04.525Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Celtic and Besiktas. Our Prediction: Both Teams To Score & Besiktas To Win (11/4) | Celtic 1-2 Besiktas (",
     "material_url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 1-2 Beşiktaş"
   }
  },
  {
   "record_id": "n-580e40cae02528899d321e99",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-580e40cae02528899d321e99",
   "match": "Celtic v Beşiktaş",
   "match_url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:07:35.000Z",
   "recorded_at": "2026-11-04T13:13:21.350Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-580e40cae02528899d321e99",
    "quote_text": "Our Prediction: Both Teams To Score & Besiktas To Win (11/4)",
    "fragment_from": 234,
    "fragment_to": 294,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "841196f5afbc53c4ebff619d20bb406a625ed923411f60ceee07f88aabeb868e",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:07:35.000Z",
    "detected_at": "2026-11-04T13:13:21.350Z",
    "executed_at": "2026-11-04T13:23:31.278Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-956b3f4d80d8",
     "display_name": "Celtic — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Beşiktaş win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": "3.5500",
     "our_snapshot_at": "2026-11-04T13:11:24.045Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:07:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:07:35.000Z",
     "detected_at": "2026-11-04T13:13:21.350Z",
     "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": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "author_odds": "3.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celtic 3-2 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "14574e21959465f6abfb83f34da383eb5dc5ef7b0776b06a2548f0eb08ad4718",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Beşiktaş win, both teams to score: yes",
      "decimal_odds": "3.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:23:29.868Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "975e2a89da0ee5580a292073185764599d267cd374a6370ea57e086a07834a29",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Beşiktaş win, both teams to score: yes",
      "decimal_odds": "3.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:23:31.278Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Celtic and Besiktas. Our Prediction: Both Teams To Score & Besiktas To Win (11/4) | Celtic 1-2 Besiktas (",
     "material_url": "https://news.williamhill.com/football/celtic-vs-besiktas-prediction-europa-league-tips-2026-27/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beşiktaş win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-b7468a5247afeb363866ff26",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-b7468a5247afeb363866ff26",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 28.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Thun 1-2 Hearts at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:31:57.000Z",
   "recorded_at": "2026-11-04T13:33:28.909Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b7468a5247afeb363866ff26",
    "quote_text": "Thun 1-2 Hearts (9/1)",
    "fragment_from": 313,
    "fragment_to": 334,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "924f2fa2baf86850bad586db0ef220e00362cf886648a90d4c87abecb7329d81",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:31:57.000Z",
    "detected_at": "2026-11-04T13:33:28.909Z",
    "executed_at": "2026-11-04T13:34:53.560Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Thun 1-2 Hearts",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": "10.0000",
     "our_snapshot_at": "2026-11-04T13:31:49.224Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:31:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:31:57.000Z",
     "detected_at": "2026-11-04T13:33:28.909Z",
     "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": "FC Thun 1-2 Hearts",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Thun 1-2 Hearts at 10"
    },
    "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 FC Thun 3-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "fd7b18c6e5f640860dbda62e2a188eebbafa11a9f53a367adfe2be5c0eeed011",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Thun 1-2 Hearts",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:34:51.950Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "aed2ca889a00c3a3327a0673c6dd42725d2495aca5c4d21ba13410738997b913",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Thun 1-2 Hearts",
      "decimal_odds": "10.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:34:53.560Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Thun and Hearts. Our Prediction: Both Teams To Score & Hearts To Win (15/4) | Thun 1-2 Hearts",
     "material_url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Thun 1-2 Hearts"
   }
  },
  {
   "record_id": "n-15d8d797be54d60d8e4ca7b2",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-15d8d797be54d60d8e4ca7b2",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 28.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Hearts win, both teams to score: yes at 4.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:31:57.000Z",
   "recorded_at": "2026-11-04T13:33:28.909Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-15d8d797be54d60d8e4ca7b2",
    "quote_text": "Our Prediction: Both Teams To Score & Hearts To Win (15/4)",
    "fragment_from": 252,
    "fragment_to": 310,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "924f2fa2baf86850bad586db0ef220e00362cf886648a90d4c87abecb7329d81",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:31:57.000Z",
    "detected_at": "2026-11-04T13:33:28.909Z",
    "executed_at": "2026-11-04T13:34:51.415Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Hearts win, both teams to score: yes",
    "odds_set": {
     "by_author": "4.75",
     "our_snapshot": "4.7500",
     "our_snapshot_at": "2026-11-04T13:31:49.224Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:31:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:31:57.000Z",
     "detected_at": "2026-11-04T13:33:28.909Z",
     "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": "Match result and both teams to score",
     "choice": "Hearts win, both teams to score: yes",
     "author_odds": "4.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Hearts win, both teams to score: yes at 4.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Thun 3-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "21183030ed3022b7211760aba6dab407a59d9509c9b21c2a4c93648e211d89d3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Hearts win, both teams to score: yes",
      "decimal_odds": "4.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:34:49.552Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "880092cee75afeb517bdd432c5cb2fdf3b12936fbfc83d273e0eaa91814c20da",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Hearts win, both teams to score: yes",
      "decimal_odds": "4.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T13:34:51.415Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Thun and Hearts. Our Prediction: Both Teams To Score & Hearts To Win (15/4) | Thun 1-2 Hearts",
     "material_url": "https://news.williamhill.com/football/thun-vs-hearts-prediction-conference-league-tips-2026-27/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-efa120028bcd1248676ea841",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-efa120028bcd1248676ea841",
   "match": "Celtic v Celta Vigo",
   "match_url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 1-2 Celta Vigo at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T12:05:09.000Z",
   "recorded_at": "2026-10-21T12:13:20.626Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-efa120028bcd1248676ea841",
    "quote_text": "Our Prediction: Both Teams To Score & Over 2.5 Goals (21/20) | Celtic 1-2 Celta Vigo (8/1)",
    "fragment_from": 330,
    "fragment_to": 420,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9de6def9d29b8287d28ead69e9654d9e5a79f5a7db37dea39d6d47624b6970ab",
     "material_removed": false
    },
    "published_at": "2026-10-21T12:05:09.000Z",
    "detected_at": "2026-10-21T12:13:20.626Z",
    "executed_at": "2026-10-23T00:44:49.254Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2709a4135d6d",
     "display_name": "Celtic — Celta Vigo",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 1-2 Celta Vigo",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 80000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T12:05:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T12:05:09.000Z",
     "detected_at": "2026-10-21T12:13:20.626Z",
     "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": "Celtic 1-2 Celta Vigo",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 1-2 Celta Vigo at 9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Celtic 1-2 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "3a0dce1d044f4e3fad51c31dbb429d201fa617898b9f774de28ffff9821358ef",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 1-2 Celta Vigo",
      "decimal_odds": "9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 80000,
      "executed_at": "2026-10-23T00:44:49.254Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "139cea88519e60c9ea4e2514f70384257e97655e753db1915024f775808bc3c5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 1-2 Celta Vigo",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Celtic and Celta Vigo. Our Prediction: Both Teams To Score & Over 2.5 Goals (21/20) | Celtic 1-2 Celta Vi",
     "material_url": "https://news.williamhill.com/football/celtic-vs-celta-vigo-prediction-europa-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 1-2 Celta Vigo"
   }
  },
  {
   "record_id": "n-a489ca4896ec395a5aec23c9",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-a489ca4896ec395a5aec23c9",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-2 AC Milan at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T11:55:47.000Z",
   "recorded_at": "2026-10-21T12:03:21.728Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a489ca4896ec395a5aec23c9",
    "quote_text": "Bournemouth 1-2 AC Milan (9/1)",
    "fragment_from": 367,
    "fragment_to": 397,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3dc6ed539dedf56cab2785041570166794b3945fe0cfb665025855891f020b73",
     "material_removed": false
    },
    "published_at": "2026-10-21T11:55:47.000Z",
    "detected_at": "2026-10-21T12:03:21.728Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 1-2 AC Milan",
    "odds_set": {
     "by_author": "10",
     "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-21T11:55:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T11:55:47.000Z",
     "detected_at": "2026-10-21T12:03:21.728Z",
     "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-2 AC Milan",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 1-2 AC Milan at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "603f6acfaf4cc14c8699577fab402ac72de7005ac40070b84d2535cf83f5495e",
      "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": "AC Milan",
      "decimal_odds": "3.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:44:53.240Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "82949b3446e813758848ec3c8e38f6a72758c3cc9cc5823fcd3b2a94b6c9a0b6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 1-2 AC Milan",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between AFC Bournemouth and AC Milan. Our Prediction: AC Milan To Win (23/10) | Bournemouth 1-2 AC Milan (9/1) C",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 1-2 AC Milan"
   }
  },
  {
   "record_id": "n-1ba7e8f0ac945eeab735cdd1",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-1ba7e8f0ac945eeab735cdd1",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: AC Milan at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T11:55:47.000Z",
   "recorded_at": "2026-10-21T12:03:21.728Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1ba7e8f0ac945eeab735cdd1",
    "quote_text": "Our Prediction: AC Milan To Win (23/10)",
    "fragment_from": 325,
    "fragment_to": 364,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3dc6ed539dedf56cab2785041570166794b3945fe0cfb665025855891f020b73",
     "material_removed": false
    },
    "published_at": "2026-10-21T11:55:47.000Z",
    "detected_at": "2026-10-21T12:03:21.728Z",
    "executed_at": "2026-10-23T00:44:52.191Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AC Milan",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": "3.2500",
     "our_snapshot_at": "2026-10-21T12:03:21.959Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T11:55:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T11:55:47.000Z",
     "detected_at": "2026-10-21T12:03:21.728Z",
     "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": "1X2, match result",
     "choice": "AC Milan",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AC Milan at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "b336424a45dbcad47cbdd04a0550c35bfe5728a3423a5d4335c6c6b676e7be58",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AC Milan",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:44:51.981Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a61f7a2b3e9225ea7bac34a58cb0e437fc916b997b3a40d022f23d2ebb057cf4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AC Milan",
      "decimal_odds": "3.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:44:52.191Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between AFC Bournemouth and AC Milan. Our Prediction: AC Milan To Win (23/10) | Bournemouth 1-2 AC Milan (9/1) C",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-ac-milan-prediction-europa-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Milan to win"
   }
  },
  {
   "record_id": "n-98f39c7a410a656b8baf5f46",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-98f39c7a410a656b8baf5f46",
   "match": "Beşiktaş v Crystal Palace",
   "match_url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Beşiktaş 3-2 Crystal Palace at 19",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:40:54.000Z",
   "recorded_at": "2026-10-21T07:43:20.071Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-98f39c7a410a656b8baf5f46",
    "quote_text": "Besiktas 3-2 Crystal Palace (18/1)",
    "fragment_from": 388,
    "fragment_to": 422,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "045dc26722f8c4606b87a3cfb595d8ff9d241c49e2c7e7ec0ce30cc94266b62a",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:40:54.000Z",
    "detected_at": "2026-10-21T07:43:20.071Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-77dd69b22aa6",
     "display_name": "Beşiktaş — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Beşiktaş 3-2 Crystal Palace",
    "odds_set": {
     "by_author": "19",
     "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-21T07:40:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:40:54.000Z",
     "detected_at": "2026-10-21T07:43:20.071Z",
     "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": "Beşiktaş 3-2 Crystal Palace",
     "author_odds": "19",
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Beşiktaş 3-2 Crystal Palace at 19"
    },
    "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 Beşiktaş 2-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "b93d72b6ce53f83e8c8c215d9220f7e67a718f17490a393ec1e12eab47ecabdd",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Beşiktaş 3-2 Crystal Palace",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1bf6158a03b45d9fab477af9cca158db96122c967e8db594d57cbad851c20b8c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Beşiktaş 3-2 Crystal Palace",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Besiktas and Crystal Palace. Our Prediction: Both Teams To Score & Besiktas To Win (5/2) | Besiktas 3-2 C",
     "material_url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beşiktaş 3-2 Crystal Palace"
   }
  },
  {
   "record_id": "n-801b75190d88cd12ee0c7327",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-801b75190d88cd12ee0c7327",
   "match": "Beşiktaş v Crystal Palace",
   "match_url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:40:54.000Z",
   "recorded_at": "2026-10-21T07:43:20.071Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-801b75190d88cd12ee0c7327",
    "quote_text": "Our Prediction: Both Teams To Score & Besiktas To Win (5/2)",
    "fragment_from": 326,
    "fragment_to": 385,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "045dc26722f8c4606b87a3cfb595d8ff9d241c49e2c7e7ec0ce30cc94266b62a",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:40:54.000Z",
    "detected_at": "2026-10-21T07:43:20.071Z",
    "executed_at": "2026-10-23T00:45:42.413Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-77dd69b22aa6",
     "display_name": "Beşiktaş — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Beşiktaş win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": "3.5000",
     "our_snapshot_at": "2026-10-21T07:40:08.294Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T07:40:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:40:54.000Z",
     "detected_at": "2026-10-21T07:43:20.071Z",
     "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": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "author_odds": "3.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Beşiktaş 2-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "f14463a3fc11b0a48f0cf54552eaf58670874e405da9cc31a09c736ff72ea349",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Beşiktaş win, both teams to score: yes",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:45:41.309Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "33cb7c87e9065ee20e7266511c9cf1391b4e3c509f9f1a156562f31da0d4df86",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Beşiktaş win, both teams to score: yes",
      "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-23T00:45:42.413Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Besiktas and Crystal Palace. Our Prediction: Both Teams To Score & Besiktas To Win (5/2) | Besiktas 3-2 C",
     "material_url": "https://news.williamhill.com/football/besiktas-vs-crystal-palace-prediction-europa-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beşiktaş win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f9d408bae4d06dee3376e24a",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-f9d408bae4d06dee3376e24a",
   "match": "Lech Poznań v Sunderland",
   "match_url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lech Poznań 1-2 Sunderland at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:00:02.000Z",
   "recorded_at": "2026-10-21T07:03:25.662Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f9d408bae4d06dee3376e24a",
    "quote_text": "Our Prediction: Match Result & 2+ Goals – Sunderland (19/20) | Lech Poznan 1-2 Sunderland (13/2)",
    "fragment_from": 329,
    "fragment_to": 425,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/lech-poznan-vs-sunderland-prediction-europa-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e2a7cff0bfa4183b6c682f37e3365fbf60b1f802965221326664fa7573c2b834",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:00:02.000Z",
    "detected_at": "2026-10-21T07:03:25.662Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18e87b3e4640",
     "display_name": "Lech Poznań — Sunderland",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lech Poznań 1-2 Sunderland",
    "odds_set": {
     "by_author": "7.5",
     "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-21T07:00:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:00:02.000Z",
     "detected_at": "2026-10-21T07:03:25.662Z",
     "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": "Lech Poznań 1-2 Sunderland",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lech Poznań 1-2 Sunderland at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lech Poznań 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "2e77051b0f7b0cf007a5f7b99e01596b40c1e43c0abc84bde00d9afba3524017",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Lech Poznań 1-2 Sunderland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "361fc2871716653e43484c015bd79030a3c2bb14af177659b18fe5c753e0661d",
      "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: ",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa League clash between Lech Poznan and Sunderland. Our Prediction: Match Result & 2+ Goals – Sunderland (19/20) | Lech Poznan 1-",
     "material_url": "https://news.williamhill.com/football/lech-poznan-vs-sunderland-prediction-europa-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lech Poznań 1-2 Sunderland"
   }
  },
  {
   "record_id": "n-2338cf0a0ff0137dab5ed247",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-2338cf0a0ff0137dab5ed247",
   "match": "Jablonec v Brighton & Hove Albion",
   "match_url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Jablonec 0-2 Brighton & Hove Albion at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:00:07.000Z",
   "recorded_at": "2026-10-21T07:03:25.090Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2338cf0a0ff0137dab5ed247",
    "quote_text": "Jablonec 0-2 Brighton (6/1)",
    "fragment_from": 402,
    "fragment_to": 429,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "185102729fc48b44953d61922c68a6014bb12de278d2c16b0e10b375879bbec9",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:00:07.000Z",
    "detected_at": "2026-10-21T07:03:25.090Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-2a39722503ed",
     "display_name": "Jablonec — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Jablonec 0-2 Brighton & Hove Albion",
    "odds_set": {
     "by_author": "7",
     "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-21T07:00:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:00:07.000Z",
     "detected_at": "2026-10-21T07:03:25.090Z",
     "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": "Jablonec 0-2 Brighton & Hove Albion",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Jablonec 0-2 Brighton & Hove Albion at 7"
    },
    "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 Jablonec 0-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "953d7702cba6330cbbc0a27421bc1ca56058f80c9151c0fc00ef8a75ea4e4251",
      "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": "1.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:45:49.201Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "4f76a3dab1d439de3b06d290061d26f2445456fc63d2bfa74eed12fe681c4a54",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Jablonec 0-2 Brighton & Hove Albion",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Jablonec and Brighton & Hove Albion. Our Prediction: Brighton -1 Handicap (17/20) | Jablonec 0",
     "material_url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Jablonec 0-2 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-ac0d9a40038ecb6dcab2d464",
   "url": "/authors/sam-mcloughlin/picks/74/#pick-n-ac0d9a40038ecb6dcab2d464",
   "match": "Jablonec v Brighton & Hove Albion",
   "match_url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 33.7,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Brighton & Hove Albion -1 at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:00:07.000Z",
   "recorded_at": "2026-10-21T07:03:25.090Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ac0d9a40038ecb6dcab2d464",
    "quote_text": "Our Prediction: Brighton -1 Handicap (17/20)",
    "fragment_from": 355,
    "fragment_to": 399,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "185102729fc48b44953d61922c68a6014bb12de278d2c16b0e10b375879bbec9",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:00:07.000Z",
    "detected_at": "2026-10-21T07:03:25.090Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2a39722503ed",
     "display_name": "Jablonec — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "European handicap -1",
    "outcome_label": "Brighton & Hove Albion -1",
    "odds_set": {
     "by_author": "1.85",
     "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-21T07:00:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:00:07.000Z",
     "detected_at": "2026-10-21T07:03:25.090Z",
     "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": "European handicap -1",
     "choice": "Brighton & Hove Albion -1",
     "author_odds": "1.85",
     "market_key": "handicap_european",
     "choice_key": "2",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "European handicap -1: Brighton & Hove Albion -1 at 1.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Jablonec 0-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "0cfada492e2e2693f9c68fcb99b8e3232b708e6a22ae66eea6945042290372b5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Brighton & Hove Albion -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5765e6bfcca2c4d2969aedd84de27230aeeba2c342d8a254dbc8b7d4f0f4cacd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Brighton & Hove Albion -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Jablonec and Brighton & Hove Albion. Our Prediction: Brighton -1 Handicap (17/20) | Jablonec 0",
     "material_url": "https://news.williamhill.com/football/jablonec-vs-brighton-prediction-conference-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion -1"
   }
  },
  {
   "record_id": "n-0fca234342f0ca1b88743ada",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-0fca234342f0ca1b88743ada",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Trabzonspor 2-1 Hearts at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:00:57.000Z",
   "recorded_at": "2026-10-21T07:03:24.514Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0fca234342f0ca1b88743ada",
    "quote_text": "Trabzonspor 2-1 Hearts (13/2)",
    "fragment_from": 408,
    "fragment_to": 437,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "19d7041d2069f5fbbfb8da30740800a580d293361ad7b7090d041b90be4ceead",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:00:57.000Z",
    "detected_at": "2026-10-21T07:03:24.514Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Trabzonspor 2-1 Hearts",
    "odds_set": {
     "by_author": "7.5",
     "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-21T07:00:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:00:57.000Z",
     "detected_at": "2026-10-21T07:03:24.514Z",
     "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": "Trabzonspor 2-1 Hearts",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Trabzonspor 2-1 Hearts at 7.5"
    },
    "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 Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "295bac0a3c51290a331371a91458769961e9b235d7a03ac2265fbd225392052d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Trabzonspor 2-1 Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e9e42c222b313fa598f2da343eba8dd2867249bc1b0b313ac2572d68e50f9147",
      "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": "Trabzonspor",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Trabzonspor and Hearts. Our Prediction: Both Teams To Score & Trabzonspor To Win (8/5) | Trabz",
     "material_url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor 2-1 Hearts"
   }
  },
  {
   "record_id": "n-0630a447bb50557cfa0f00b9",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-0630a447bb50557cfa0f00b9",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 33.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Trabzonspor win, both teams to score: yes at 2.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:00:57.000Z",
   "recorded_at": "2026-10-21T07:03:24.514Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0630a447bb50557cfa0f00b9",
    "quote_text": "Our Prediction: Both Teams To Score & Trabzonspor To Win (8/5)",
    "fragment_from": 343,
    "fragment_to": 405,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "19d7041d2069f5fbbfb8da30740800a580d293361ad7b7090d041b90be4ceead",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:00:57.000Z",
    "detected_at": "2026-10-21T07:03:24.514Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Trabzonspor win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.6",
     "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-21T07:00:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:00:57.000Z",
     "detected_at": "2026-10-21T07:03:24.514Z",
     "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": "Match result and both teams to score",
     "choice": "Trabzonspor win, both teams to score: yes",
     "author_odds": "2.6",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Trabzonspor win, both teams to score: yes at 2.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "18247f1838dc191b7ff18e17c05f441d7e76ec26672b0741e60616a74cc90179",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Trabzonspor win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "16312374de49f08b07ae0967cdef6da05aa24f87753ff6238eeca98e1bc65b61",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Trabzonspor win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Trabzonspor and Hearts. Our Prediction: Both Teams To Score & Trabzonspor To Win (8/5) | Trabz",
     "material_url": "https://news.williamhill.com/football/trabzonspor-vs-hearts-prediction-conference-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-79ba23c104c8173952f7e91a",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-79ba23c104c8173952f7e91a",
   "match": "Aston Villa v Viking FK",
   "match_url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 3-1 Viking FK at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T07:00:58.000Z",
   "recorded_at": "2026-10-20T07:03:28.338Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-79ba23c104c8173952f7e91a",
    "quote_text": "Aston Villa 3-1 Viking (9/1)",
    "fragment_from": 399,
    "fragment_to": 427,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a56cd1ec4f019e6423181a9ad67221503277157f662839df74ff49791f53e1bd",
     "material_removed": false
    },
    "published_at": "2026-10-20T07:00:58.000Z",
    "detected_at": "2026-10-20T07:03:28.338Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-9f8079be711c",
     "display_name": "Aston Villa — Viking FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 3-1 Viking FK",
    "odds_set": {
     "by_author": "10",
     "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-20T07:00:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T07:00:58.000Z",
     "detected_at": "2026-10-20T07:03:28.338Z",
     "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 Viking FK",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 3-1 Viking FK at 10"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Aston Villa 3-1 Viking FK."
    },
    "settlements": [
     {
      "operation_id": "4378102e9f8707bccf5c53f52a396eb30cc7872aa84490d2f3df0b99be2371c1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 3-1 Viking FK",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "779871331a7745431653b52e5fac38bcc92aa75afb08a0b932355810daf2a3bd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 3-1 Viking FK",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Viking. Our Prediction: Both Teams To Score & Aston Villa To Win (5/4) | Aston Villa",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 3-1 Viking FK"
   }
  },
  {
   "record_id": "n-2dbc423f3ef21fa53edf06ca",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-2dbc423f3ef21fa53edf06ca",
   "match": "Aston Villa v Viking FK",
   "match_url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T07:00:58.000Z",
   "recorded_at": "2026-10-20T07:03:28.338Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2dbc423f3ef21fa53edf06ca",
    "quote_text": "Our Prediction: Both Teams To Score & Aston Villa To Win (5/4)",
    "fragment_from": 334,
    "fragment_to": 396,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a56cd1ec4f019e6423181a9ad67221503277157f662839df74ff49791f53e1bd",
     "material_removed": false
    },
    "published_at": "2026-10-20T07:00:58.000Z",
    "detected_at": "2026-10-20T07:03:28.338Z",
    "executed_at": "2026-10-22T00:47:53.074Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9f8079be711c",
     "display_name": "Aston Villa — Viking FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Aston Villa win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-20T06:59:27.759Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T07:00:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T07:00:58.000Z",
     "detected_at": "2026-10-20T07:03:28.338Z",
     "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": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "author_odds": "2.25",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Aston Villa 3-1 Viking FK."
    },
    "settlements": [
     {
      "operation_id": "6f4228f671d71b784c68d22e3ceedfc68c3c89493b6b4ce5d6c49d4b30a23fc6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-10-22T00:47:52.137Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c9f22118186bbb0a877e58df5bca3fe9b4aaba466d3a4aa92b7f59a9d7f1bb3b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "2.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-10-22T00:47:53.074Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Viking. Our Prediction: Both Teams To Score & Aston Villa To Win (5/4) | Aston Villa",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-viking-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-fad6ef17e1086f1293f7313b",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-fad6ef17e1086f1293f7313b",
   "match": "Hearts v Nordsjælland",
   "match_url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 33.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nordsjælland at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T09:20:21.000Z",
   "recorded_at": "2026-10-14T09:23:18.639Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fad6ef17e1086f1293f7313b",
    "quote_text": "Punters can back the visitors at 6/5 with William Hill to take all three points.",
    "fragment_from": 2133,
    "fragment_to": 2213,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "34895bc02d5f34e9905e86c850a4f0aafb6ce54744e790d384940564db8851db",
     "material_removed": false
    },
    "published_at": "2026-10-14T09:20:21.000Z",
    "detected_at": "2026-10-14T09:23:18.639Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6e7694901cbc",
     "display_name": "Hearts — Nordsjælland",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nordsjælland",
    "odds_set": {
     "by_author": "2.2",
     "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-14T09:20:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T09:20:21.000Z",
     "detected_at": "2026-10-14T09:23:18.639Z",
     "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": "1X2, match result",
     "choice": "Nordsjælland",
     "author_odds": "2.2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nordsjælland at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hearts 1-1 Nordsjælland."
    },
    "settlements": [
     {
      "operation_id": "dd2afea0cc55edfc42124eee551a9fa24c8a448c900b35a2cc7ac6519818ea59",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nordsjælland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9d3e557d070e8587520f26e42dfefad35ea9df8dd1ec2cc30ac95de0fe6b1570",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nordsjælland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Hearts and Nordsjaelland. Our Prediction: Both Teams To Score & Over 2.5 Goals (3/4) | Hearts",
     "material_url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nordsjælland to win"
   }
  },
  {
   "record_id": "n-d811f7b5c1de51ed33ddd179",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-d811f7b5c1de51ed33ddd179",
   "match": "Hearts v Nordsjælland",
   "match_url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 33.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 2-2 Nordsjælland at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T09:20:21.000Z",
   "recorded_at": "2026-10-14T09:23:18.639Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d811f7b5c1de51ed33ddd179",
    "quote_text": "Hearts 2-2 Nordsjaelland (9/1)",
    "fragment_from": 433,
    "fragment_to": 463,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "34895bc02d5f34e9905e86c850a4f0aafb6ce54744e790d384940564db8851db",
     "material_removed": false
    },
    "published_at": "2026-10-14T09:20:21.000Z",
    "detected_at": "2026-10-14T09:23:18.639Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6e7694901cbc",
     "display_name": "Hearts — Nordsjælland",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 2-2 Nordsjælland",
    "odds_set": {
     "by_author": "10",
     "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-14T09:20:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T09:20:21.000Z",
     "detected_at": "2026-10-14T09:23:18.639Z",
     "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": "Hearts 2-2 Nordsjælland",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 2-2 Nordsjælland at 10"
    },
    "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 Hearts 1-1 Nordsjælland."
    },
    "settlements": [
     {
      "operation_id": "6bd45a9feb441447d203daba85667c555965784860b6134480f9448edef1aff2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Hearts 2-2 Nordsjælland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d20b56af638c540eab0d234a8876627590b9a1035211f4042a5c764e91b46eba",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Thursday’s UEFA Europa Conference League clash between Hearts and Nordsjaelland. Our Prediction: Both Teams To Score & Over 2.5 Goals (3/4) | Hearts",
     "material_url": "https://news.williamhill.com/football/hearts-vs-nordsjaelland-prediction-conference-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 2-2 Nordsjælland"
   }
  },
  {
   "record_id": "n-713558e12a34ade2111bfd88",
   "url": "/authors/sam-mcloughlin/picks/73/#pick-n-713558e12a34ade2111bfd88",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AS Roma 1-2 Real Madrid at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T10:20:35.000Z",
   "recorded_at": "2026-10-13T10:23:19.561Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-713558e12a34ade2111bfd88",
    "quote_text": "AS Roma 1-2 Real Madrid (15/2)",
    "fragment_from": 435,
    "fragment_to": 465,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/roma-vs-real-madrid-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "75d440c0fb071c94ea9c7fc5c6dcb8767581a5457ecdca93cc60d126c23bf403",
     "material_removed": false
    },
    "published_at": "2026-10-13T10:20:35.000Z",
    "detected_at": "2026-10-13T10:23:19.561Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AS Roma 1-2 Real Madrid",
    "odds_set": {
     "by_author": "8.5",
     "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-13T10:20:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T10:20:35.000Z",
     "detected_at": "2026-10-13T10:23:19.561Z",
     "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": "AS Roma 1-2 Real Madrid",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AS Roma 1-2 Real Madrid at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AS Roma 3-4 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "15d27c48de062e78c936880ce609212f2e0de61a37d6c866920e32e84626fb59",
      "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": "Real Madrid",
      "decimal_odds": "1.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-10-13T10:24:50.004Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "1a6f26c53eee4f4dc38403ef9267c0bf7ea6bf66be4964092c2d768a0f50822b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AS Roma 1-2 Real Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between AS Roma and Real Madrid. Our Prediction: Match Result and 3+ Match Goals – Real Madrid (7/5) | AS Rom",
     "material_url": "https://news.williamhill.com/football/roma-vs-real-madrid-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma 1-2 Real Madrid"
   }
  },
  {
   "record_id": "n-a91c31039bfea1f25f0fdc5f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-a91c31039bfea1f25f0fdc5f",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Fenerbahçe at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T10:00:49.000Z",
   "recorded_at": "2026-10-13T10:03:20.576Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a91c31039bfea1f25f0fdc5f",
    "quote_text": "Aston Villa 2-1 Fenerbache (13/2)",
    "fragment_from": 429,
    "fragment_to": 462,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f70be47c83282b0f4ed3f47fad7c751ba26e3026fae85490359d5193008a3330",
     "material_removed": false
    },
    "published_at": "2026-10-13T10:00:49.000Z",
    "detected_at": "2026-10-13T10:03:20.576Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-1 Fenerbahçe",
    "odds_set": {
     "by_author": "7.5",
     "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-13T10:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T10:00:49.000Z",
     "detected_at": "2026-10-13T10:03:20.576Z",
     "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 Fenerbahçe",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-1 Fenerbahçe at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "2080e85461d1a506045cdac0e7e28b2331a9de09c0986470e73a975c13dfac41",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-1 Fenerbahçe",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "926c5eed53208219596d4a8b0e6786c78b0a98ed66bbd0bbd2f1fb94bbe79567",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-1 Fenerbahçe",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Fenerbahce. Our Prediction: Both Teams To Score & Aston Villa To Win (2/1) | Aston Vi",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-1 Fenerbahçe"
   }
  },
  {
   "record_id": "n-02820c0c16864d18e7c1465f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-02820c0c16864d18e7c1465f",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T10:00:49.000Z",
   "recorded_at": "2026-10-13T10:03:20.576Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-02820c0c16864d18e7c1465f",
    "quote_text": "Our Prediction: Both Teams To Score & Aston Villa To Win (2/1)",
    "fragment_from": 364,
    "fragment_to": 426,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f70be47c83282b0f4ed3f47fad7c751ba26e3026fae85490359d5193008a3330",
     "material_removed": false
    },
    "published_at": "2026-10-13T10:00:49.000Z",
    "detected_at": "2026-10-13T10:03:20.576Z",
    "executed_at": "2026-10-13T10:04:41.265Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Aston Villa win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": "3.0500",
     "our_snapshot_at": "2026-10-13T10:01:29.334Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T10:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T10:00:49.000Z",
     "detected_at": "2026-10-13T10:03:20.576Z",
     "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": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "fba3636ce048e1a7e31fe1f0523662e4f5743b1d79d1988998910231136953ed",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-13T10:04:39.988Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6bc3ad710e5d029790ee6a6ee43d60c6e8ee85dbfe0476546b5c3ddd70bbbca2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "3.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-13T10:04:41.265Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Aston Villa and Fenerbahce. Our Prediction: Both Teams To Score & Aston Villa To Win (2/1) | Aston Vi",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-fenerbahce-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-1c943f720a4066d6363999ce",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-1c943f720a4066d6363999ce",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-2 Paris Saint-Germain at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T09:45:54.000Z",
   "recorded_at": "2026-10-13T09:53:19.997Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1c943f720a4066d6363999ce",
    "quote_text": "Manchester City 2-2 Paris Saint-Germain (9/1)",
    "fragment_from": 404,
    "fragment_to": 449,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "117f44b7f335277367971a0cfbd7eb68477f6a5581cc6ede3de2607d5ba816d7",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:45:54.000Z",
    "detected_at": "2026-10-13T09:53:19.997Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 2-2 Paris Saint-Germain",
    "odds_set": {
     "by_author": "10",
     "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-13T09:45:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:45:54.000Z",
     "detected_at": "2026-10-13T09:53:19.997Z",
     "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 2-2 Paris Saint-Germain",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 2-2 Paris Saint-Germain at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "a81632d2c5380f8e283a17aa412f9f14f30067ed98d68a3d8d97ce28bf7a2509",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 2-2 Paris Saint-Germain",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e9d0122d0164b7986d25831769bfece967fbf4dbb89ce696fb5cd9cece129759",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Man City and PSG. Our Prediction: Both Teams To Score & Draw (17/5) | Manchester City 2-2 Paris Saint",
     "material_url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 2-2 Paris Saint-Germain"
   }
  },
  {
   "record_id": "n-bcfad6c34b818eb534095c6e",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-bcfad6c34b818eb534095c6e",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T09:45:54.000Z",
   "recorded_at": "2026-10-13T09:53:19.997Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bcfad6c34b818eb534095c6e",
    "quote_text": "Our Prediction: Both Teams To Score & Draw (17/5)",
    "fragment_from": 352,
    "fragment_to": 401,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "117f44b7f335277367971a0cfbd7eb68477f6a5581cc6ede3de2607d5ba816d7",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:45:54.000Z",
    "detected_at": "2026-10-13T09:53:19.997Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.4",
     "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-13T09:45:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:45:54.000Z",
     "detected_at": "2026-10-13T09:53:19.997Z",
     "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": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "a09de11fd3e37edaf8e96bb82e6c74c1d3c642fb07ca25c07cff2f96b0569320",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "25283056d9b4673d3327bf124a5a38f7b87b3e6b361b1230345537ed0154c3eb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between Man City and PSG. Our Prediction: Both Teams To Score & Draw (17/5) | Manchester City 2-2 Paris Saint",
     "material_url": "https://news.williamhill.com/football/man-city-vs-psg-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-10febdacb0b7cdf69cad39f3",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-10febdacb0b7cdf69cad39f3",
   "match": "LASK v Liverpool",
   "match_url": "/football/matches/lask-vs-liverpool-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: LASK 1-3 Liverpool at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-6",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T09:24:29.000Z",
   "recorded_at": "2026-10-13T09:33:20.216Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-10febdacb0b7cdf69cad39f3",
    "quote_text": "LASK 1-3 Liverpool (9/1)",
    "fragment_from": 407,
    "fragment_to": 431,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e824f611fff8bacd92517d18cc0d1aee02d0cba4cebf3bc4ddb7f947e7f547a7",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:24:29.000Z",
    "detected_at": "2026-10-13T09:33:20.216Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e07e92449e6f",
     "display_name": "LASK — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/lask-vs-liverpool-2026-10-14/",
     "scoreline": "3-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "LASK 1-3 Liverpool",
    "odds_set": {
     "by_author": "10",
     "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-13T09:24:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:24:29.000Z",
     "detected_at": "2026-10-13T09:33:20.216Z",
     "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": "LASK 1-3 Liverpool",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: LASK 1-3 Liverpool at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was LASK 3-6 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "e378a537d3b088b347989c5ea9b6d969d60312c6486f86c11fd5b430486497b1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "LASK 1-3 Liverpool",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "43119df1e9f32fae93e15c55f4005a88e5f3cce46088b496be04a9aae76ba1cf",
      "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: ",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between LASK and Liverpool. Our Prediction: Liverpool To Score In Both Halves (8/11) | LASK 1-3 Liverpool (9/",
     "material_url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "LASK 1-3 Liverpool"
   }
  },
  {
   "record_id": "n-7318a896ae316107aea6b86f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-7318a896ae316107aea6b86f",
   "match": "LASK v Liverpool",
   "match_url": "/football/matches/lask-vs-liverpool-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.2,
   "market_code": "goal_in_both_halves",
   "author_said": "Goal in both halves: Liverpool to score in both halves at 1.73",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-6",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T09:24:29.000Z",
   "recorded_at": "2026-10-13T09:33:20.216Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7318a896ae316107aea6b86f",
    "quote_text": "Our Prediction: Liverpool To Score In Both Halves (8/11)",
    "fragment_from": 348,
    "fragment_to": 404,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e824f611fff8bacd92517d18cc0d1aee02d0cba4cebf3bc4ddb7f947e7f547a7",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:24:29.000Z",
    "detected_at": "2026-10-13T09:33:20.216Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e07e92449e6f",
     "display_name": "LASK — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/lask-vs-liverpool-2026-10-14/",
     "scoreline": "3-6",
     "condition": "finished"
    },
    "market_label": "Goal in both halves",
    "outcome_label": "Liverpool to score in both halves",
    "odds_set": {
     "by_author": "1.73",
     "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-13T09:24:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:24:29.000Z",
     "detected_at": "2026-10-13T09:33:20.216Z",
     "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": "Goal in both halves",
     "choice": "Liverpool to score in both halves",
     "author_odds": "1.73",
     "market_key": "goal_in_both_halves",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Goal in both halves: Liverpool to score in both halves at 1.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was LASK 3-6 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "b994d92acc0acd8288d8447ebd14f421d909eaa6e29aab6f52d01f09ffd8891f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Liverpool to score in both halves",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b8110ffdd50274644aa0ed572f0873e6d718636517b1f12b3365da2750e574fb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Liverpool to score in both halves",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s UEFA Champions League clash between LASK and Liverpool. Our Prediction: Liverpool To Score In Both Halves (8/11) | LASK 1-3 Liverpool (9/",
     "material_url": "https://news.williamhill.com/football/lask-vs-liverpool-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to score in both halves"
   }
  },
  {
   "record_id": "n-8c358b8db25a14ee48d3cb2c",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-8c358b8db25a14ee48d3cb2c",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 2-1 Manchester United at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T10:46:12.000Z",
   "recorded_at": "2026-10-12T10:53:18.968Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8c358b8db25a14ee48d3cb2c",
    "quote_text": "| Atletico Madrid 2-1 Manchester United (15/2)",
    "fragment_from": 420,
    "fragment_to": 466,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9e2e704cc6607d12b78f5253ef021b7008108912385cb6d391a8f8aed86885e6",
     "material_removed": false
    },
    "published_at": "2026-10-12T10:46:12.000Z",
    "detected_at": "2026-10-12T10:53:18.968Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Atlético Madrid 2-1 Manchester United",
    "odds_set": {
     "by_author": "8.5",
     "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-12T10:46:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T10:46:12.000Z",
     "detected_at": "2026-10-12T10:53:18.968Z",
     "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": "Atlético Madrid 2-1 Manchester United",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atlético Madrid 2-1 Manchester United at 8.5"
    },
    "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 Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "d759dbc3735039206d557d463797e2271c2701efefa2a8ebdd078b241afd2d3a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Atlético Madrid 2-1 Manchester United",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9b85bd3e15ad178c6ab09ed7791e25cc4800f8d31d1aaf1d9cc6878766a80807",
      "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": "Atlético Madrid",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Atletico Madrid and Manchester United. Our Prediction: Atletico Madrid To Win (10/11) | Atletico Madrid",
     "material_url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid 2-1 Manchester United"
   }
  },
  {
   "record_id": "n-f30d3832c7bf7373f87e4e68",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-f30d3832c7bf7373f87e4e68",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T10:46:12.000Z",
   "recorded_at": "2026-10-12T10:53:18.968Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f30d3832c7bf7373f87e4e68",
    "quote_text": "Our Prediction: Atletico Madrid To Win (10/11)",
    "fragment_from": 373,
    "fragment_to": 419,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9e2e704cc6607d12b78f5253ef021b7008108912385cb6d391a8f8aed86885e6",
     "material_removed": false
    },
    "published_at": "2026-10-12T10:46:12.000Z",
    "detected_at": "2026-10-12T10:53:18.968Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "1.909",
     "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-12T10:46:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T10:46:12.000Z",
     "detected_at": "2026-10-12T10:53:18.968Z",
     "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": "1X2, match result",
     "choice": "Atlético Madrid",
     "author_odds": "1.909",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "056083f3961d9895aa764aa580ab1684efe68d2e5ae8b23ab1992e73f345c1e4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atlético Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b9ffa1264ee5c2a60833e8a289410df705db45394b4e7a5913bf55f75470865d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atlético Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Atletico Madrid and Manchester United. Our Prediction: Atletico Madrid To Win (10/11) | Atletico Madrid",
     "material_url": "https://news.williamhill.com/football/atletico-madrid-vs-man-utd-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-d0be82716bf6a5ee9e435e38",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-d0be82716bf6a5ee9e435e38",
   "match": "Arsenal v Lille",
   "match_url": "/football/matches/arsenal-vs-lille-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Lille at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T10:31:03.000Z",
   "recorded_at": "2026-10-12T10:33:18.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d0be82716bf6a5ee9e435e38",
    "quote_text": "Arsenal 2-0 Lille (9/2)",
    "fragment_from": 395,
    "fragment_to": 418,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef4f9b6e7490bceaae54e0f2196d97a9de6a9cf4d7d3744e35a52d96b55a85e1",
     "material_removed": false
    },
    "published_at": "2026-10-12T10:31:03.000Z",
    "detected_at": "2026-10-12T10:33:18.153Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c6e403eadb47",
     "display_name": "Arsenal — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-0 Lille",
    "odds_set": {
     "by_author": "5.5",
     "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-12T10:31:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T10:31:03.000Z",
     "detected_at": "2026-10-12T10:33:18.153Z",
     "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 Lille",
     "author_odds": "5.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-0 Lille at 5.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Arsenal 3-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "2577ce2000ce398ea6962fba034f4c3808404c74d5042e24fa932c0dcac2e7d5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Arsenal 2-0 Lille",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1e89f914d18867a54741d5e338537a288883cefd57e2f21ef9f3d036fc662e0e",
      "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: ",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Arsenal and Lille. Our Prediction: Arsenal To Win To Nil (EVS) | Arsenal 2-0 Lille (9/2) Create your B",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Lille"
   }
  },
  {
   "record_id": "n-d597d7582e88f700714be4ba",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-d597d7582e88f700714be4ba",
   "match": "Arsenal v Lille",
   "match_url": "/football/matches/arsenal-vs-lille-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 32.4,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T10:31:03.000Z",
   "recorded_at": "2026-10-12T10:33:18.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d597d7582e88f700714be4ba",
    "quote_text": "Our Prediction: Arsenal To Win To Nil (EVS)",
    "fragment_from": 349,
    "fragment_to": 392,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef4f9b6e7490bceaae54e0f2196d97a9de6a9cf4d7d3744e35a52d96b55a85e1",
     "material_removed": false
    },
    "published_at": "2026-10-12T10:31:03.000Z",
    "detected_at": "2026-10-12T10:33:18.153Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c6e403eadb47",
     "display_name": "Arsenal — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2",
     "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-12T10:31:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T10:31:03.000Z",
     "detected_at": "2026-10-12T10:33:18.153Z",
     "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": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Arsenal 3-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "e3d617ec175cfb8bfd287dbacb53e2318244378c611d90d35ac9a38ebe3838dd",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "30bc22433f4f6db771bdd5964118dab7d99a22a9f269f7694ac4c9f7335ffbe1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Champions League clash between Arsenal and Lille. Our Prediction: Arsenal To Win To Nil (EVS) | Arsenal 2-0 Lille (9/2) Create your B",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-lille-prediction-champions-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-4e536f1865d629c387fbc27f",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-4e536f1865d629c387fbc27f",
   "match": "Coventry City v Newcastle United",
   "match_url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 35.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Coventry City at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-11T07:00:33.000Z",
   "recorded_at": "2026-10-11T07:03:20.374Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4e536f1865d629c387fbc27f",
    "quote_text": "punters can back the Sky Blues at 23/10 to make it back‑to‑back top‑flight wins",
    "fragment_from": 1541,
    "fragment_to": 1620,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/coventry-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cce8cb1b72d883151f64117ed7c04c63c8546f4d060332f31bf7542ebc23393",
     "material_removed": false
    },
    "published_at": "2026-10-11T07:00:33.000Z",
    "detected_at": "2026-10-11T07:03:20.374Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "1X2, match result",
    "outcome_label": "Coventry City",
    "odds_set": {
     "by_author": "3.3",
     "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-11T07:00:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T07:00:33.000Z",
     "detected_at": "2026-10-11T07:03:20.374Z",
     "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": "1X2, match result",
     "choice": "Coventry City",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Coventry City at 3.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Coventry City 4-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "f60bc6a2e04c8be2b692b6cdc6bee460e1d1135269af3036e34b06b7e750f21f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Coventry City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "428b8a9bcdcba648b394e6417e5a40ae1bd5591a131e2aa025ef83cb0e4915b2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Coventry City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Coventry City and Newcastle United. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Predictio",
     "material_url": "https://news.williamhill.com/football/coventry-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City to win"
   }
  },
  {
   "record_id": "n-c7adc31d836e4ff89c383307",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-c7adc31d836e4ff89c383307",
   "match": "Coventry City v Newcastle United",
   "match_url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 35.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 1-2 Newcastle United at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-11T07:00:33.000Z",
   "recorded_at": "2026-10-11T07:03:20.374Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c7adc31d836e4ff89c383307",
    "quote_text": "Coventry 1-2 Newcastle United (7/1)",
    "fragment_from": 495,
    "fragment_to": 530,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/coventry-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cce8cb1b72d883151f64117ed7c04c63c8546f4d060332f31bf7542ebc23393",
     "material_removed": false
    },
    "published_at": "2026-10-11T07:00:33.000Z",
    "detected_at": "2026-10-11T07:03:20.374Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "8",
     "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-11T07:00:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T07:00:33.000Z",
     "detected_at": "2026-10-11T07:03:20.374Z",
     "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": "8",
     "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 at 8"
    },
    "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": "96a91e12ae597ae436ad4eb5c7d45749e4424e24dbff05d582a116cb519602c1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Coventry City 1-2 Newcastle United",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0cfb7830d6b07636ef7d086ae035629919644bbac367e9a047b62cece12ffe04",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Coventry City 1-2 Newcastle United",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Coventry City and Newcastle United. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Predictio",
     "material_url": "https://news.williamhill.com/football/coventry-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 1-2 Newcastle United"
   }
  },
  {
   "record_id": "n-ebbde82eccc7f35ce7764674",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-ebbde82eccc7f35ce7764674",
   "match": "Coventry City v Newcastle United",
   "match_url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 35.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-11T07:00:33.000Z",
   "recorded_at": "2026-10-11T07:03:20.374Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ebbde82eccc7f35ce7764674",
    "quote_text": "Punters can back the visitors at 13/5 with William Hill to win this one while seeing both teams find the net.",
    "fragment_from": 2201,
    "fragment_to": 2310,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/coventry-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cce8cb1b72d883151f64117ed7c04c63c8546f4d060332f31bf7542ebc23393",
     "material_removed": false
    },
    "published_at": "2026-10-11T07:00:33.000Z",
    "detected_at": "2026-10-11T07:03:20.374Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "Match result and both teams to score",
    "outcome_label": "Newcastle United win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.6",
     "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-11T07:00:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T07:00:33.000Z",
     "detected_at": "2026-10-11T07:03:20.374Z",
     "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": "Match result and both teams to score",
     "choice": "Newcastle United win, both teams to score: yes",
     "author_odds": "3.6",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Newcastle United win, both teams to score: yes at 3.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Coventry City 4-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "96d28f26145bd79b2d86106c586b5ed25b27be100fdfb2d2572e2476350e798c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Newcastle United win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "304d25d5ce67839d16e7778be0ae4a927eabae12d3d64b5d89d72817a2c78175",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Newcastle United win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Coventry City and Newcastle United. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Predictio",
     "material_url": "https://news.williamhill.com/football/coventry-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-568505fa7d0f1f7af597feaf",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-568505fa7d0f1f7af597feaf",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 33.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Manchester City at 9.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:57.000Z",
   "recorded_at": "2026-10-10T06:18:33.011Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-568505fa7d0f1f7af597feaf",
    "quote_text": "Liverpool 2-1 Manchester City (17/2)",
    "fragment_from": 477,
    "fragment_to": 513,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/liverpool-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2eb47d15cdb20af3f5cc5108b523514d40322344ee851a6d7de30239ef85fe67",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:57.000Z",
    "detected_at": "2026-10-10T06:18:33.011Z",
    "executed_at": "2026-10-10T06:19:57.709Z",
    "statement_class": "priced",
    "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-1 Manchester City",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T06:00:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:57.000Z",
     "detected_at": "2026-10-10T06:18:33.011Z",
     "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 Manchester City",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 2-1 Manchester City at 9.5"
    },
    "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": "1dbf6dfa0f0373e2aee1c1e09fb58b4ec6a70a10b5c619c6cc94f655c2e010f2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Liverpool 2-1 Manchester City",
      "decimal_odds": "9.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T06:19:57.709Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d43d9ff7d040da1ad6ed14f1e573e37b7e0398f41fa554cd0b5b1ef658f45b28",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Liverpool 2-1 Manchester City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Liverpool and Manchester City. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Bo",
     "material_url": "https://news.williamhill.com/football/liverpool-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 2-1 Manchester City"
   }
  },
  {
   "record_id": "n-76ff9b91403b7c2c4f2a8904",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-76ff9b91403b7c2c4f2a8904",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 33.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes at 4.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:57.000Z",
   "recorded_at": "2026-10-10T06:18:33.011Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-76ff9b91403b7c2c4f2a8904",
    "quote_text": "Both Teams To Score & Liverpool To Win (17/5)",
    "fragment_from": 430,
    "fragment_to": 475,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/liverpool-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2eb47d15cdb20af3f5cc5108b523514d40322344ee851a6d7de30239ef85fe67",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:57.000Z",
    "detected_at": "2026-10-10T06:18:33.011Z",
    "executed_at": "2026-10-10T23:10:58.418Z",
    "statement_class": "priced",
    "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": "Match result and both teams to score",
    "outcome_label": "Liverpool win, both teams to score: yes",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": "4.6750",
     "our_snapshot_at": "2026-10-10T06:17:15.334Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T06:00:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:57.000Z",
     "detected_at": "2026-10-10T06:18:33.011Z",
     "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": "Match result and both teams to score",
     "choice": "Liverpool win, both teams to score: yes",
     "author_odds": "4.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Liverpool win, both teams to score: yes at 4.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "715cf7b7f930e47e4baf1fbb8df7033c14f53c061cb2fdeda3120700426b108d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "4.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T06:19:57.750Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2e275f8115970b0beba7ac5e8a3ab3f39ea0fd2b64a11c9c791d8b8b13a85338",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "4.6750",
      "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:10:58.418Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Liverpool and Manchester City. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Bo",
     "material_url": "https://news.williamhill.com/football/liverpool-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-e7a76e5eb8beda6c6eb7b452",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-e7a76e5eb8beda6c6eb7b452",
   "match": "Aberdeen v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 30.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aberdeen 2-1 St Johnstone at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:13.000Z",
   "recorded_at": "2026-10-10T06:18:33.734Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e7a76e5eb8beda6c6eb7b452",
    "quote_text": "Aberdeen 2-1 St Johnstone (15/2)",
    "fragment_from": 341,
    "fragment_to": 373,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ecdc713a43ef0f393d2b8a45dc916de40b09f2fd25048334c8de98f975508f0",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:13.000Z",
    "detected_at": "2026-10-10T06:18:33.734Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3366fae5eea7",
     "display_name": "Aberdeen — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": null,
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aberdeen 2-1 St Johnstone",
    "odds_set": {
     "by_author": "8.5",
     "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-10T06:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:13.000Z",
     "detected_at": "2026-10-10T06:18:33.734Z",
     "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": "Aberdeen 2-1 St Johnstone",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aberdeen 2-1 St Johnstone at 8.5"
    },
    "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 Aberdeen 0-1 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "775bea09a461915c2192563bf0823f9568acc25a4f7f4d81d193397c50193556",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aberdeen 2-1 St Johnstone",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1fb1221c45c2ba30c34653c3c2b86b8a9d5476ff456d52f27fcf470165c95fb5",
      "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": "Aberdeen",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Motherwell v Celtic Pre",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aberdeen 2-1 St Johnstone"
   }
  },
  {
   "record_id": "n-8af4e8d1da819bc6e6c6b006",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-8af4e8d1da819bc6e6c6b006",
   "match": "Aberdeen v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 30.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aberdeen at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:13.000Z",
   "recorded_at": "2026-10-10T06:18:33.734Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8af4e8d1da819bc6e6c6b006",
    "quote_text": "Aberdeen To Win (23/20)",
    "fragment_from": 316,
    "fragment_to": 339,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ecdc713a43ef0f393d2b8a45dc916de40b09f2fd25048334c8de98f975508f0",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:13.000Z",
    "detected_at": "2026-10-10T06:18:33.734Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3366fae5eea7",
     "display_name": "Aberdeen — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": null,
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aberdeen",
    "odds_set": {
     "by_author": "2.15",
     "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-10T06:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:13.000Z",
     "detected_at": "2026-10-10T06:18:33.734Z",
     "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": "1X2, match result",
     "choice": "Aberdeen",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aberdeen at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Aberdeen 0-1 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "74a17cc0e944e56522c3421295aaeeb47679d3abda6985a57badd3ae7fb1dc55",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aberdeen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c9e9204f4bec32e1dd4a64bfa0ad8d9185ec2e73f3a5207b5054e0d20635fe36",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aberdeen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Motherwell v Celtic Pre",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aberdeen to win"
   }
  },
  {
   "record_id": "n-e5331f426a21f3a4a36465d3",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-e5331f426a21f3a4a36465d3",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": "/football/matches/crystal-palace-vs-nottingham-forest-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-2 Nottingham Forest at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:05.000Z",
   "recorded_at": "2026-10-10T06:18:33.558Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e5331f426a21f3a4a36465d3",
    "quote_text": "Crystal Palace 2-2 Nottingham Forest (11/1)",
    "fragment_from": 217,
    "fragment_to": 260,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/crystal-palace-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3c781d29fb350948607006cd2dae54d0ed0c427245c2d5a38f496c7f965607e",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:05.000Z",
    "detected_at": "2026-10-10T06:18:33.558Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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 2-2 Nottingham Forest",
    "odds_set": {
     "by_author": "12",
     "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-10T06:00:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:05.000Z",
     "detected_at": "2026-10-10T06:18:33.558Z",
     "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 Nottingham Forest",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 2-2 Nottingham Forest at 12"
    },
    "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": "e359fbfc557d98e347a81210eb3e353d881874148f2fa59a784341ef2bb53670",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 2-2 Nottingham Forest",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e7fec3e43bf6e4b3d08e61978b2b09f29df66c398a7455f95004582123943fa5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 2-2 Nottingham Forest",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Crystal Palace and Nottingham Forest. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Predictio",
     "material_url": "https://news.williamhill.com/football/crystal-palace-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 2-2 Nottingham Forest"
   }
  },
  {
   "record_id": "n-c7f790f3434459081962e770",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-c7f790f3434459081962e770",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": "/football/matches/crystal-palace-vs-nottingham-forest-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:05.000Z",
   "recorded_at": "2026-10-10T06:18:33.558Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c7f790f3434459081962e770",
    "quote_text": "Our Prediction: Draw (21/10)",
    "fragment_from": 187,
    "fragment_to": 215,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/crystal-palace-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3c781d29fb350948607006cd2dae54d0ed0c427245c2d5a38f496c7f965607e",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:05.000Z",
    "detected_at": "2026-10-10T06:18:33.558Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.1",
     "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-10T06:00:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:05.000Z",
     "detected_at": "2026-10-10T06:18:33.558Z",
     "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": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Crystal Palace 3-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "5803216114d3750930a04ba13d44ab7b2cc98c290c1af1ef9367cb264675d243",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e1aacc6be69f82313efbdce8049d1c16eb4b7ceebfabc9b907d507071d8b0db6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Crystal Palace and Nottingham Forest. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Predictio",
     "material_url": "https://news.williamhill.com/football/crystal-palace-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c166e48a2e2b25ecd89df058",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-c166e48a2e2b25ecd89df058",
   "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": 30.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:10.000Z",
   "recorded_at": "2026-10-10T06:18:33.367Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c166e48a2e2b25ecd89df058",
    "quote_text": "they’re 21/20 with William Hill to take all three points",
    "fragment_from": 2238,
    "fragment_to": 2294,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bd1c0fabff573a7b0733d2f7c40fb5a51a9968ab3384a76e5e00455d2100258",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:10.000Z",
    "detected_at": "2026-10-10T06:18:33.367Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.05",
     "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-10T06:00:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:10.000Z",
     "detected_at": "2026-10-10T06:18:33.367Z",
     "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": "1X2, match result",
     "choice": "Everton",
     "author_odds": "2.05",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "faa526e2bcf14741b37488ead4756daaf4b5dd82179ee2562b57ca73ae4757dc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1e86940ded5fc72d8f3682c34c309704290049877c374af889283e3c892f2df8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Hull City and Everton. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Under 2.5",
     "material_url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-b1f5dfe89084e416753cb8b4",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-b1f5dfe89084e416753cb8b4",
   "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": 30.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Hull City at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:10.000Z",
   "recorded_at": "2026-10-10T06:18:33.367Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b1f5dfe89084e416753cb8b4",
    "quote_text": "punters can back the Tigers at 13/5",
    "fragment_from": 1579,
    "fragment_to": 1614,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bd1c0fabff573a7b0733d2f7c40fb5a51a9968ab3384a76e5e00455d2100258",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:10.000Z",
    "detected_at": "2026-10-10T06:18:33.367Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "1X2, match result",
    "outcome_label": "Hull City",
    "odds_set": {
     "by_author": "3.6",
     "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-10T06:00:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:10.000Z",
     "detected_at": "2026-10-10T06:18:33.367Z",
     "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": "1X2, match result",
     "choice": "Hull City",
     "author_odds": "3.6",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Hull City at 3.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "e72e9a05375603b87ffa8bb15ae93fdc97a86f4a205d061a8eaad49d8bbb2fb9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Hull City",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ee51c183037f8abfeb7f34e982b8cdb221c95553b808e8d8f41e83c5d436c9ee",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Hull City",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Hull City and Everton. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Under 2.5",
     "material_url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City to win"
   }
  },
  {
   "record_id": "n-f620e24d51ea7327cfcb0871",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-f620e24d51ea7327cfcb0871",
   "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": 30.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 0-0 Everton at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:10.000Z",
   "recorded_at": "2026-10-10T06:18:33.367Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f620e24d51ea7327cfcb0871",
    "quote_text": "Hull City 0-0 Everton (8/1)",
    "fragment_from": 458,
    "fragment_to": 485,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bd1c0fabff573a7b0733d2f7c40fb5a51a9968ab3384a76e5e00455d2100258",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:10.000Z",
    "detected_at": "2026-10-10T06:18:33.367Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "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 0-0 Everton",
    "odds_set": {
     "by_author": "9",
     "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-10T06:00:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:10.000Z",
     "detected_at": "2026-10-10T06:18:33.367Z",
     "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-0 Everton",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "0-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 0-0 Everton at 9"
    },
    "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": "fc09de267310c03b19f81957a79211ebae63865913303465fd842132340ac7c1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Hull City 0-0 Everton",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0f8862b0d1c447c1428e7a24d94ad8642fda3afb91503c1c1f59010119e117df",
      "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.3700",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-10T23:10:58.183Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Hull City and Everton. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Under 2.5",
     "material_url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 0-0 Everton"
   }
  },
  {
   "record_id": "n-3c4612b28e8fe0e3aca61114",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-3c4612b28e8fe0e3aca61114",
   "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": 30.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:10.000Z",
   "recorded_at": "2026-10-10T06:18:33.367Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3c4612b28e8fe0e3aca61114",
    "quote_text": "Under 2.5 Goals (4/5)",
    "fragment_from": 435,
    "fragment_to": 456,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bd1c0fabff573a7b0733d2f7c40fb5a51a9968ab3384a76e5e00455d2100258",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:10.000Z",
    "detected_at": "2026-10-10T06:18:33.367Z",
    "executed_at": "2026-10-10T23:10:57.880Z",
    "statement_class": "priced",
    "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": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8104",
     "our_snapshot_at": "2026-10-10T06:16:52.863Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T06:00:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:10.000Z",
     "detected_at": "2026-10-10T06:18:33.367Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.8",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "08fac2b9163d0a24bcd9ff0ad2f64583096328d1402e7a609780ebd8ed67b5a2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T06:19:57.611Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "122fc444e2edf1650e117402aedae586618257a38999fa738998a6a64e3f6a4c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8104",
      "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:10:57.880Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Hull City and Everton. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Under 2.5",
     "material_url": "https://news.williamhill.com/football/hull-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-3e6d934ddfcc96558bc3f964",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-3e6d934ddfcc96558bc3f964",
   "match": "Motherwell v Celtic",
   "match_url": null,
   "kickoff": "2026-10-11T11:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 28.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Motherwell 1-2 Celtic at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:13.000Z",
   "recorded_at": "2026-10-10T06:18:33.734Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3e6d934ddfcc96558bc3f964",
    "quote_text": "Motherwell 1-2 Celtic (7/1)",
    "fragment_from": 252,
    "fragment_to": 279,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ecdc713a43ef0f393d2b8a45dc916de40b09f2fd25048334c8de98f975508f0",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:13.000Z",
    "detected_at": "2026-10-10T06:18:33.734Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1f54fbbb87a2",
     "display_name": "Motherwell — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T11:00:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Motherwell 1-2 Celtic",
    "odds_set": {
     "by_author": "8",
     "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-10T06:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:13.000Z",
     "detected_at": "2026-10-10T06:18:33.734Z",
     "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": "Motherwell 1-2 Celtic",
     "author_odds": "8",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Motherwell 1-2 Celtic at 8"
    },
    "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 Motherwell 0-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "1efa897c8a431c7008f3b8ecda467b75d0bd674eb38a80196ba199244db04c33",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Motherwell 1-2 Celtic",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "485a6a5f5f67dae2bcce26fe10aef4f2c5920a7c67b400e81c24acb381ed68f8",
      "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": "Celtic",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Motherwell v Celtic Pre",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Motherwell 1-2 Celtic"
   }
  },
  {
   "record_id": "n-db21794c371e7c33d3794c53",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-db21794c371e7c33d3794c53",
   "match": "Motherwell v Celtic",
   "match_url": null,
   "kickoff": "2026-10-11T11:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 28.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Celtic win, both teams to score: yes at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:13.000Z",
   "recorded_at": "2026-10-10T06:18:33.734Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-db21794c371e7c33d3794c53",
    "quote_text": "Both Teams To Score & Celtic To Win (7/4)",
    "fragment_from": 209,
    "fragment_to": 250,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ecdc713a43ef0f393d2b8a45dc916de40b09f2fd25048334c8de98f975508f0",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:00:13.000Z",
    "detected_at": "2026-10-10T06:18:33.734Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1f54fbbb87a2",
     "display_name": "Motherwell — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T11:00:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Celtic win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.75",
     "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-10T06:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:00:13.000Z",
     "detected_at": "2026-10-10T06:18:33.734Z",
     "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": "Match result and both teams to score",
     "choice": "Celtic win, both teams to score: yes",
     "author_odds": "2.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Celtic win, both teams to score: yes at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Motherwell 0-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "bf7872cf7fff2db69d4fc4613c463646004b9bb4d861bc1eed707d361769fe11",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Celtic win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0ac397a283aa04c694dd819f46f8ff37dba232dd1cdec0e6ade3f8f9dcfe0ea0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Celtic win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Motherwell v Celtic Pre",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-sunday-11th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-e2d08d0dbaffa5aaced3e9e5",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-e2d08d0dbaffa5aaced3e9e5",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 4-1 Villarreal at 13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:58:08.000Z",
   "recorded_at": "2026-10-09T10:02:48.925Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e2d08d0dbaffa5aaced3e9e5",
    "quote_text": "Real Madrid 4-1 Villarreal (12/1)",
    "fragment_from": 464,
    "fragment_to": 497,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/real-madrid-vs-villarreal-prediction-la-liga-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8bad92c6c1ccc07cec7a78fd4c11da9bfc7475850a7eacb3ad954328c76ffc9f",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:58:08.000Z",
    "detected_at": "2026-10-09T10:02:48.925Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Madrid 4-1 Villarreal",
    "odds_set": {
     "by_author": "13",
     "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-09T09:58:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:58:08.000Z",
     "detected_at": "2026-10-09T10:02:48.925Z",
     "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": "Real Madrid 4-1 Villarreal",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Madrid 4-1 Villarreal at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "b0b64ea2378e56c453898709fcdffce1ad2806a60f8e8d66939fc9fc3dafe10c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Madrid 4-1 Villarreal",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c677bf8b602f3ad8eec8e919cab8b845aa7256591a2bebabcbf1a3268c4cfff0",
      "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": "Real Madrid",
      "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.1",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s La Liga clash between Real Madrid and Villarreal. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Both Teams",
     "material_url": "https://news.williamhill.com/football/real-madrid-vs-villarreal-prediction-la-liga-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid 4-1 Villarreal"
   }
  },
  {
   "record_id": "n-5820cec47495bbceb4d859c1",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-5820cec47495bbceb4d859c1",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:58:08.000Z",
   "recorded_at": "2026-10-09T10:02:48.925Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5820cec47495bbceb4d859c1",
    "quote_text": "Both Teams To Score & Real Madrid To Win (23/20)",
    "fragment_from": 414,
    "fragment_to": 462,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/real-madrid-vs-villarreal-prediction-la-liga-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8bad92c6c1ccc07cec7a78fd4c11da9bfc7475850a7eacb3ad954328c76ffc9f",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:58:08.000Z",
    "detected_at": "2026-10-09T10:02:48.925Z",
    "executed_at": "2026-10-10T23:35:07.059Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.1750",
     "our_snapshot_at": "2026-10-09T10:01:28.652Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T09:58:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:58:08.000Z",
     "detected_at": "2026-10-09T10:02:48.925Z",
     "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": "Match result and both teams to score",
     "choice": "Real Madrid win, both teams to score: yes",
     "author_odds": "2.15",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "208ac4a2d1c3de8384ac7dddfea963d15a4d97c8b4e776cebf666d2d26876574",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T10:11:44.645Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "77b32065a8e9acecbb3f85a5428ddafeb8cd2c6f18a356d6bdb7521af05da5ff",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "2.1750",
      "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.059Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s La Liga clash between Real Madrid and Villarreal. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Both Teams",
     "material_url": "https://news.williamhill.com/football/real-madrid-vs-villarreal-prediction-la-liga-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-20f56de7048166d10663497a",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-20f56de7048166d10663497a",
   "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": 30.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Tottenham Hotspur at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:41.000Z",
   "recorded_at": "2026-10-09T09:35:12.183Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-20f56de7048166d10663497a",
    "quote_text": "Manchester United 3-1 Tottenham Hotspur (10/1)",
    "fragment_from": 500,
    "fragment_to": 546,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-utd-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51bc7e75699684d82589e2948fff65fdb5a2bd9689bf4bcb77770246af1c1e31",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:41.000Z",
    "detected_at": "2026-10-09T09:35:12.183Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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 3-1 Tottenham Hotspur",
    "odds_set": {
     "by_author": "11",
     "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-09T09:28:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:41.000Z",
     "detected_at": "2026-10-09T09:35:12.183Z",
     "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 3-1 Tottenham Hotspur",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester United 3-1 Tottenham Hotspur at 11"
    },
    "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": "94f8f5210db4b3f8e49a6aac9008565e2a6024934bbae69ec10e18cf99edbf54",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester United 3-1 Tottenham Hotspur",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5c28cf2de094bd78ae9d205cc9ae62bdeb9252f1cd7d9d48388263bafabbec15",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester United 3-1 Tottenham Hotspur",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Manchester United and Tottenham Hotspur. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Pr",
     "material_url": "https://news.williamhill.com/football/man-utd-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United 3-1 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-622b416231db6ffc513e6a01",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-622b416231db6ffc513e6a01",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Getafe at 29",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:52.000Z",
   "recorded_at": "2026-10-09T09:35:09.828Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-622b416231db6ffc513e6a01",
    "quote_text": "back José Bordalás’ side at 28/1 with William Hill to head back to Madrid with all three points.",
    "fragment_from": 2091,
    "fragment_to": 2187,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/barcelona-vs-getafe-prediction-la-liga-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1cba34bd710c41bb414ac51aa3b7d0da5922f3574e7c71a3bcda046d9e915196",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:52.000Z",
    "detected_at": "2026-10-09T09:35:09.828Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Getafe",
    "odds_set": {
     "by_author": "29",
     "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-09T09:28:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:52.000Z",
     "detected_at": "2026-10-09T09:35:09.828Z",
     "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": "1X2, match result",
     "choice": "Getafe",
     "author_odds": "29",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Getafe at 29"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "7b4a5479e177975a6051b918841a42e040f17211ad8c5855bd674858c151681c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Getafe",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f5702fa80724897cf34460cba0f32e5f2a576ad1f1e563be82d2947972b42876",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Getafe",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s La Liga clash between Barcelona and Getafe. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Match Result & 4",
     "material_url": "https://news.williamhill.com/football/barcelona-vs-getafe-prediction-la-liga-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe to win"
   }
  },
  {
   "record_id": "n-bcc3c745f82aa314a3de43ab",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-bcc3c745f82aa314a3de43ab",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 4-0 Getafe at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:52.000Z",
   "recorded_at": "2026-10-09T09:35:09.828Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bcc3c745f82aa314a3de43ab",
    "quote_text": "Barcelona 4-0 Getafe (6/1)",
    "fragment_from": 456,
    "fragment_to": 482,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/barcelona-vs-getafe-prediction-la-liga-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1cba34bd710c41bb414ac51aa3b7d0da5922f3574e7c71a3bcda046d9e915196",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:52.000Z",
    "detected_at": "2026-10-09T09:35:09.828Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Barcelona 4-0 Getafe",
    "odds_set": {
     "by_author": "7",
     "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-09T09:28:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:52.000Z",
     "detected_at": "2026-10-09T09:35:09.828Z",
     "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": "FC Barcelona 4-0 Getafe",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Barcelona 4-0 Getafe at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "0b841c1a07cf3e2c558441f614534c4880f02c9546bad4159ab7beb5af855b8e",
      "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": "FC Barcelona",
      "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.1",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s La Liga clash between Barcelona and Getafe. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Match Result & 4",
     "material_url": "https://news.williamhill.com/football/barcelona-vs-getafe-prediction-la-liga-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona 4-0 Getafe"
   }
  },
  {
   "record_id": "n-cf33328bbccb2d7e7e8717dc",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-cf33328bbccb2d7e7e8717dc",
   "match": "Rangers v Kilmarnock",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rangers 3-0 Kilmarnock at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cf33328bbccb2d7e7e8717dc",
    "quote_text": "Rangers 3-0 Kilmarnock (6/1)",
    "fragment_from": 730,
    "fragment_to": 758,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-cc9c2aaeeb90",
     "display_name": "Rangers — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rangers 3-0 Kilmarnock",
    "odds_set": {
     "by_author": "7",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "Rangers 3-0 Kilmarnock",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rangers 3-0 Kilmarnock at 7"
    },
    "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 Rangers 3-1 Kilmarnock."
    },
    "settlements": [
     {
      "operation_id": "d41f7316cc4b1376c43ada11225b6e666e68582c56fb17e7b6566367c1721dd5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Rangers 3-0 Kilmarnock",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "001b438ad0f6712629ce6955ee115342c2375f174d479b379e14aafffbcd78d4",
      "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": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers 3-0 Kilmarnock"
   }
  },
  {
   "record_id": "n-d3638d323d22f3a90d3c5220",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-d3638d323d22f3a90d3c5220",
   "match": "Rangers v Kilmarnock",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Rangers over 2.5 at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d3638d323d22f3a90d3c5220",
    "quote_text": "Rangers To Score Over 2.5 Goals (4/6)",
    "fragment_from": 691,
    "fragment_to": 728,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-cc9c2aaeeb90",
     "display_name": "Rangers — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Rangers over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "Team goals over/under 2.5",
     "choice": "Rangers over 2.5",
     "author_odds": "1.67",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Rangers over 2.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Rangers 3-1 Kilmarnock."
    },
    "settlements": [
     {
      "operation_id": "f96eae6d5bb6fed4549ab7921f8fb46c39e5993c7aeaf0bf64f799d0bf3818e3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Rangers over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3ed988ea5dd5eb6ddfb7bc80d38d663d4877de5d7ae7798fa6169395dac9573c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Rangers over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-c679078ea581a75f9fa79c11",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-c679078ea581a75f9fa79c11",
   "match": "Hearts v St Mirren",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 2-0 St Mirren at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c679078ea581a75f9fa79c11",
    "quote_text": "Hearts 2-0 St Mirren (15/2)",
    "fragment_from": 629,
    "fragment_to": 656,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6105e99b76a8",
     "display_name": "Hearts — St Mirren",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 2-0 St Mirren",
    "odds_set": {
     "by_author": "8.5",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "Hearts 2-0 St Mirren",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 2-0 St Mirren at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hearts 5-0 St Mirren."
    },
    "settlements": [
     {
      "operation_id": "19b5ad5e7f8b3b7460a5f28a7ebfba6a4dddf83ea1ac4bd9f9f426ad544e50af",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Hearts 2-0 St Mirren",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "be7a809202f61b63bf29d27802f52d68370aabdc58bc240127e5b50faf1281a6",
      "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": "Hearts",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 2-0 St Mirren"
   }
  },
  {
   "record_id": "n-350c58d14123391c31c96213",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-350c58d14123391c31c96213",
   "match": "Hearts v St Mirren",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-350c58d14123391c31c96213",
    "quote_text": "Under 2.5 Goals (29/20)",
    "fragment_from": 604,
    "fragment_to": 627,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6105e99b76a8",
     "display_name": "Hearts — St Mirren",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.45",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.45",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hearts 5-0 St Mirren."
    },
    "settlements": [
     {
      "operation_id": "237e46fbfc489cc1c1269ed7d82d9f377faec4776e9e419b72d6a926883e8a9d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e87327d73245e05c7d64fa6b239ac2b2d853a31f2dbdc7599be473e61b84eeaa",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-173dfb6ae40b38b7d15564fa",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-173dfb6ae40b38b7d15564fa",
   "match": "Falkirk v Dundee",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Falkirk 2-1 Dundee at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-173dfb6ae40b38b7d15564fa",
    "quote_text": "Falkirk 2-1 Dundee (15/2)",
    "fragment_from": 546,
    "fragment_to": 571,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ad0c218c19b6",
     "display_name": "Falkirk — Dundee",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Falkirk 2-1 Dundee",
    "odds_set": {
     "by_author": "8.5",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "Falkirk 2-1 Dundee",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Falkirk 2-1 Dundee at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Falkirk 1-2 Dundee."
    },
    "settlements": [
     {
      "operation_id": "2588c917ef849b0332d9a721ce400f2d09f3ca38271d850f1feace31fb199c0f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Falkirk 2-1 Dundee",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cd5c52524fda58018cde1859e48158412a2ac4faf075d4d293ad33d15da3e2f3",
      "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": "Falkirk",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Falkirk 2-1 Dundee"
   }
  },
  {
   "record_id": "n-0ca3d46576f4d7ab8d0aed07",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-0ca3d46576f4d7ab8d0aed07",
   "match": "Falkirk v Dundee",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Falkirk at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0ca3d46576f4d7ab8d0aed07",
    "quote_text": "Falkirk To Win (21/20)",
    "fragment_from": 522,
    "fragment_to": 544,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ad0c218c19b6",
     "display_name": "Falkirk — Dundee",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Falkirk",
    "odds_set": {
     "by_author": "2.05",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "1X2, match result",
     "choice": "Falkirk",
     "author_odds": "2.05",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Falkirk at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Falkirk 1-2 Dundee."
    },
    "settlements": [
     {
      "operation_id": "02b8b832f770d76b8af9728508ad09674b346e61e5b1f0e2036246e0762b0313",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Falkirk",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "87886781f3da35a46b0e0bc410589290bd86163b2e43b3ec11d293948e3ecb54",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Falkirk",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Falkirk to win"
   }
  },
  {
   "record_id": "n-edbcb9716f32d89a3a3639b8",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-edbcb9716f32d89a3a3639b8",
   "match": "Dundee Utd v Hibernian",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dundee Utd 1-1 Hibernian at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-edbcb9716f32d89a3a3639b8",
    "quote_text": "Dundee Utd 1-1 Hibernian (11/2)",
    "fragment_from": 457,
    "fragment_to": 488,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7b0faf330a48",
     "display_name": "Dundee Utd — Hibernian",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dundee Utd 1-1 Hibernian",
    "odds_set": {
     "by_author": "6.5",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "Dundee Utd 1-1 Hibernian",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dundee Utd 1-1 Hibernian at 6.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Dundee Utd 1-0 Hibernian."
    },
    "settlements": [
     {
      "operation_id": "6cfdb23efcd63f1895ba2d5a85a109d2b58b70e6d384286f1d4e2f81ecbff6a4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Dundee Utd 1-1 Hibernian",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bbe477e31f4b7012d60f2a75dffc1f434610f02af6f84215fb5cd174006db862",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dundee Utd 1-1 Hibernian"
   }
  },
  {
   "record_id": "n-1f9e8ee03eed4231bf8c4352",
   "url": "/authors/sam-mcloughlin/picks/71/#pick-n-1f9e8ee03eed4231bf8c4352",
   "match": "Dundee Utd v Hibernian",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:17:03.000Z",
   "recorded_at": "2026-10-09T11:17:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f9e8ee03eed4231bf8c4352",
    "quote_text": "Draw (12/5)",
    "fragment_from": 444,
    "fragment_to": 455,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2507a9f4f41226b5b21a9a1929bd6c5c8c9d35bbd372b7511904a3416f6927f",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:17:03.000Z",
    "detected_at": "2026-10-09T11:17:50.875Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7b0faf330a48",
     "display_name": "Dundee Utd — Hibernian",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "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-09T11:17:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:17:03.000Z",
     "detected_at": "2026-10-09T11:17:50.875Z",
     "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": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Dundee Utd 1-0 Hibernian."
    },
    "settlements": [
     {
      "operation_id": "55ab862b6334a54f3b215323779896a24261a1b224e6b8418b0fbb5b3029e2a0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "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": true,
      "replaced": false
     },
     {
      "operation_id": "99c1170e31abe6f2c685970ab94e108c32ebccdd00855ee93aafc04a29617998",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "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": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s William Hill Premiership action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Dundee Utd v Hibern",
     "material_url": "https://news.williamhill.com/football/scottish-premiership-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-18a3187b50205a762b2c37ff",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-18a3187b50205a762b2c37ff",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Brighton & Hove Albion at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-18a3187b50205a762b2c37ff",
    "quote_text": "Sunderland 1-1 Brighton & Hove Albion (5/1)",
    "fragment_from": 767,
    "fragment_to": 810,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "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": "6",
     "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-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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": "6",
     "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 at 6"
    },
    "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": "e1469155efa7785d7bb917c26e481087fba00999eccdb3656d78ca1b3f436f4a",
      "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.1",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 1-1 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-fb7b1cc9d0aa85e3e09abe4d",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-fb7b1cc9d0aa85e3e09abe4d",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 28.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fb7b1cc9d0aa85e3e09abe4d",
    "quote_text": "Under 2.5 Goals (19/20)",
    "fragment_from": 742,
    "fragment_to": 765,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": "2026-10-10T23:35:07.091Z",
    "statement_class": "priced",
    "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": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "1.9902",
     "our_snapshot_at": "2026-10-09T09:34:26.514Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9902,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sunderland 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "d4002140386c71d3e19f25d63c26ae577eed087f2deafdd833901896307acacb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-10-09T09:36:15.297Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "52eea88b674b5fc51b1f0c23d059c5c23d89cd45edbfc0e07edc778141b60f40",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9902",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9902,
      "executed_at": "2026-10-10T23:35:07.091Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-e5969e465cfa15ce414f26ef",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-e5969e465cfa15ce414f26ef",
   "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": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-1 Fulham at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e5969e465cfa15ce414f26ef",
    "quote_text": "Ipswich Town 1-1 Fulham (5/1)",
    "fragment_from": 663,
    "fragment_to": 692,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "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": "6",
     "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-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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": "6",
     "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 at 6"
    },
    "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": "35e282f6193511f54287b55979c8f99d11d37122338b5271e0a7312bc478d174",
      "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.1",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 1-1 Fulham"
   }
  },
  {
   "record_id": "n-399ea5def89f9f5f15fbd558",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-399ea5def89f9f5f15fbd558",
   "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": 28.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-399ea5def89f9f5f15fbd558",
    "quote_text": "Draw (12/5)",
    "fragment_from": 650,
    "fragment_to": 661,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": "2026-10-10T23:35:07.084Z",
    "statement_class": "priced",
    "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": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": "3.5000",
     "our_snapshot_at": "2026-10-09T09:34:26.514Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Ipswich Town 2-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "5ac0caa20c60a8a14249c6fc23ab39b6248feacd137b3bc3353619c0a89c30f9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T09:36:15.201Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f7c983bde304319285756805acb1c6e100aac5939f6ba34edc4bf22c7b20b7a6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "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.084Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e0daf635846017ba8a17139a",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-e0daf635846017ba8a17139a",
   "match": "Chelsea v AFC Bournemouth",
   "match_url": "/football/matches/chelsea-vs-afc-bournemouth-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-2 AFC Bournemouth at 17",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e0daf635846017ba8a17139a",
    "quote_text": "Chelsea 3-2 Bournemouth (16/1)",
    "fragment_from": 584,
    "fragment_to": 614,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "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-2 AFC Bournemouth",
    "odds_set": {
     "by_author": "17",
     "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-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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-2 AFC Bournemouth",
     "author_odds": "17",
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 3-2 AFC Bournemouth at 17"
    },
    "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": "0e8219fb31b912deafca8c5c6b44acc52ff4fa86950b99744fe5457b3b1660fd",
      "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: ",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 3-2 AFC Bournemouth"
   }
  },
  {
   "record_id": "n-38dab8947b2f6f78a7a61c01",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-38dab8947b2f6f78a7a61c01",
   "match": "Chelsea v AFC Bournemouth",
   "match_url": "/football/matches/chelsea-vs-afc-bournemouth-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 28.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-38dab8947b2f6f78a7a61c01",
    "quote_text": "Both Teams To Score & Chelsea To Win (2/1)",
    "fragment_from": 540,
    "fragment_to": 582,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": "2026-10-10T23:35:07.077Z",
    "statement_class": "priced",
    "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": "Match result and both teams to score",
    "outcome_label": "Chelsea win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": "2.8750",
     "our_snapshot_at": "2026-10-09T09:31:23.075Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 18750,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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": "Match result and both teams to score",
     "choice": "Chelsea win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Chelsea win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Chelsea 5-1 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "84e21d65db582bbf167c27b691936dff27a1361f2a559bae589530028275d4ac",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Chelsea win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 20000,
      "executed_at": "2026-10-09T09:36:15.153Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "accdd2e867de189b9af8ff2d93112fe3b6ac20d68940db40b485eab45fdfb609",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Chelsea win, both teams to score: yes",
      "decimal_odds": "2.8750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18750,
      "executed_at": "2026-10-10T23:35:07.077Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-48abf9a086237dbd490814b6",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-48abf9a086237dbd490814b6",
   "match": "Aston Villa v Brentford",
   "match_url": "/football/matches/aston-villa-vs-brentford-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-2 Brentford at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-48abf9a086237dbd490814b6",
    "quote_text": "Aston Villa 2-2 Brentford (10/1)",
    "fragment_from": 472,
    "fragment_to": 504,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "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": "11",
     "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-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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": "11",
     "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 at 11"
    },
    "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": "9b64fc225c4483275625bd0f015df4a1dafbbcba85a6ff9d3927f78112e35ba5",
      "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.1",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-2 Brentford"
   }
  },
  {
   "record_id": "n-b8f8df8d0f6b111b6f5a3ef8",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-b8f8df8d0f6b111b6f5a3ef8",
   "match": "Aston Villa v Brentford",
   "match_url": "/football/matches/aston-villa-vs-brentford-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 28.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:19.000Z",
   "recorded_at": "2026-10-09T09:35:10.999Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b8f8df8d0f6b111b6f5a3ef8",
    "quote_text": "Both Teams To Score & Draw (3/1)",
    "fragment_from": 438,
    "fragment_to": 470,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea5aa467176a5507c98fc6eb7f406f3f4c61427206a504f93d15c362a706ba9",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:19.000Z",
    "detected_at": "2026-10-09T09:35:10.999Z",
    "executed_at": "2026-10-10T23:35:07.071Z",
    "statement_class": "priced",
    "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": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": "4.0000",
     "our_snapshot_at": "2026-10-09T09:31:23.075Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 30000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T09:28:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:19.000Z",
     "detected_at": "2026-10-09T09:35:10.999Z",
     "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": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Aston Villa 2-2 Brentford."
    },
    "settlements": [
     {
      "operation_id": "e6597e933b8ef94d023c73d1bddf178fa54a86b30760c825fa81e31f2a97c7f8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-10-09T09:36:15.248Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4e72b6c3523813f39af24163f32d762c0e9b11149a64be1e3be586a8a0051920",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-10-10T23:35:07.071Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Aston Villa v Brentford Predi",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-10th-october-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-140d20208315a5719286cb18",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-140d20208315a5719286cb18",
   "match": "Arsenal v Leeds United",
   "match_url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
   "kickoff": "2026-10-10T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 25.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Leeds United at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:37.000Z",
   "recorded_at": "2026-10-09T09:35:13.366Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-140d20208315a5719286cb18",
    "quote_text": "Arsenal 2-0 Leeds United (11/2)",
    "fragment_from": 222,
    "fragment_to": 253,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/arsenal-vs-leeds-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d3dae438ce74029e73ab0ac61324f8c052a49a0dca93f4dbb44a721968386bc",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:37.000Z",
    "detected_at": "2026-10-09T09:35:13.366Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "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": "6.5",
     "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-09T09:28:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:37.000Z",
     "detected_at": "2026-10-09T09:35:13.366Z",
     "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": "6.5",
     "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 at 6.5"
    },
    "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": "fdceb5e41d7ea3e711be5e345c40db8564ee20ba183c1cd82c6012e02d08afbc",
      "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: ",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Arsenal and Leeds United. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Arsenal",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-leeds-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Leeds United"
   }
  },
  {
   "record_id": "n-5e1a6dda4f3090904ed82f8b",
   "url": "/authors/sam-mcloughlin/picks/70/#pick-n-5e1a6dda4f3090904ed82f8b",
   "match": "Arsenal v Leeds United",
   "match_url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
   "kickoff": "2026-10-10T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 25.9,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:37.000Z",
   "recorded_at": "2026-10-09T09:35:13.366Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5e1a6dda4f3090904ed82f8b",
    "quote_text": "Our Prediction: Arsenal To Win To Nil (6/5)",
    "fragment_from": 177,
    "fragment_to": 220,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/arsenal-vs-leeds-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d3dae438ce74029e73ab0ac61324f8c052a49a0dca93f4dbb44a721968386bc",
     "material_removed": false
    },
    "published_at": "2026-10-09T09:28:37.000Z",
    "detected_at": "2026-10-09T09:35:13.366Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2.2",
     "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-09T09:28:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T09:28:37.000Z",
     "detected_at": "2026-10-09T09:35:13.366Z",
     "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": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2.2",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Arsenal 2-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "8d011498b5bd1a629b8ffc37687b83d11e62b029598d0067c3fd70ea7b573adc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "65a002b42d19426c562a9d3438aed7015289ba86c684c9857ddf40ac96689adc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Arsenal and Leeds United. MORE OFFERS, ALL WEEKEND, GOLDEN – WILLIAM HILL GOLD WEEKEND Our Prediction: Arsenal",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-leeds-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-e66e478c2c1fa169b2a81fea",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-e66e478c2c1fa169b2a81fea",
   "match": "Scotland v Slovenia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Scotland 1-0 Slovenia at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T14:14:17.000Z",
   "recorded_at": "2026-10-05T14:19:31.320Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e66e478c2c1fa169b2a81fea",
    "quote_text": "Scotland 1-0 Slovenia (9/2)",
    "fragment_from": 419,
    "fragment_to": 446,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/scotland-vs-slovenia-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6e74986cff73ec83bf790ab8d51c9b7ac4bf27fe69935b3e4c8e15c1a2d3d2a5",
     "material_removed": false
    },
    "published_at": "2026-10-05T14:14:17.000Z",
    "detected_at": "2026-10-05T14:19:31.320Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2da290c0b380",
     "display_name": "Scotland — Slovenia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Scotland 1-0 Slovenia",
    "odds_set": {
     "by_author": "5.5",
     "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-05T14:14:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T14:14:17.000Z",
     "detected_at": "2026-10-05T14:19:31.320Z",
     "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": "Scotland 1-0 Slovenia",
     "author_odds": "5.5",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Scotland 1-0 Slovenia at 5.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Scotland 1-2 Slovenia."
    },
    "settlements": [
     {
      "operation_id": "9d9674d4819d2bda9d7dde21b6fb7d6d3594616961e907199aebabb689f4ed86",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Scotland 1-0 Slovenia",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "341fd0c3a129cb083f6280f3e705ca8818b3bc004d663ba253b50b9dc93ccbc7",
      "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": "Scotland",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Nations League clash between Scotland and Slovenia. Our Prediction: Both Teams To Score – No And Under 2.5 Goals (EVS), Scotland 1-0 S",
     "material_url": "https://news.williamhill.com/football/scotland-vs-slovenia-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Scotland 1-0 Slovenia"
   }
  },
  {
   "record_id": "n-0c5693c0cfc12878f427d43d",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-0c5693c0cfc12878f427d43d",
   "match": "Croatia v Spain",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 29.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Croatia 1-3 Spain at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:40:37.000Z",
   "recorded_at": "2026-10-05T13:41:22.512Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0c5693c0cfc12878f427d43d",
    "quote_text": "Croatia 1-3 Spain (9/1)",
    "fragment_from": 377,
    "fragment_to": 400,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/croatia-vs-spain-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7fa85a57f44ffacd6f72c17a033f5c92cd03493c8d5c7242c8e7fe56cf22ecb1",
     "material_removed": false
    },
    "published_at": "2026-10-05T13:40:37.000Z",
    "detected_at": "2026-10-05T13:41:22.512Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-71ce4b7655ff",
     "display_name": "Croatia — Spain",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Croatia 1-3 Spain",
    "odds_set": {
     "by_author": "10",
     "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-05T13:40:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T13:40:37.000Z",
     "detected_at": "2026-10-05T13:41:22.512Z",
     "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": "Croatia 1-3 Spain",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Croatia 1-3 Spain at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Croatia 1-2 Spain."
    },
    "settlements": [
     {
      "operation_id": "6c20cf01bdaaabaa6b0ec8c62a1b38794e0f6011ac053fa4e45e847d89bd846f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Croatia 1-3 Spain",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "be27d4396c80abe20792c96777d3e5452604ef933e3552c326b662d1f654f742",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Croatia 1-3 Spain",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Nations League clash between Croatia and Spain. Our Prediction: Spain -1 Handicap (3/4), Croatia 1-3 Spain (9/1) Create your Bet Buil",
     "material_url": "https://news.williamhill.com/football/croatia-vs-spain-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Croatia 1-3 Spain"
   }
  },
  {
   "record_id": "n-6916d8628afa1d38eb95a850",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-6916d8628afa1d38eb95a850",
   "match": "Croatia v Spain",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 29.1,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Spain -1 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Void",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:40:37.000Z",
   "recorded_at": "2026-10-05T13:41:22.512Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6916d8628afa1d38eb95a850",
    "quote_text": "Spain -1 Handicap (3/4)",
    "fragment_from": 352,
    "fragment_to": 375,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/croatia-vs-spain-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7fa85a57f44ffacd6f72c17a033f5c92cd03493c8d5c7242c8e7fe56cf22ecb1",
     "material_removed": false
    },
    "published_at": "2026-10-05T13:40:37.000Z",
    "detected_at": "2026-10-05T13:41:22.512Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-71ce4b7655ff",
     "display_name": "Croatia — Spain",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Asian handicap -1",
    "outcome_label": "Spain -1",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "void",
    "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-05T13:40:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T13:40:37.000Z",
     "detected_at": "2026-10-05T13:41:22.512Z",
     "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": "Asian handicap -1",
     "choice": "Spain -1",
     "author_odds": "1.75",
     "market_key": "handicap_asian",
     "choice_key": "2",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "Asian handicap -1: Spain -1 at 1.75"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void: the final score was Croatia 1-2 Spain."
    },
    "settlements": [
     {
      "operation_id": "be0eb2b17ce129e81a61a02e93dc9eb60898b27b53b117f6135cc8c232149cbd",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Spain -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5ae65be306778d8fa7090f8d6236b5613db692450e7de05ce047d2faecc5261b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Spain -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s UEFA Nations League clash between Croatia and Spain. Our Prediction: Spain -1 Handicap (3/4), Croatia 1-3 Spain (9/1) Create your Bet Buil",
     "material_url": "https://news.williamhill.com/football/croatia-vs-spain-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Spain -1"
   }
  },
  {
   "record_id": "n-a8241e57308c65cc87c59753",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-a8241e57308c65cc87c59753",
   "match": "Northern Ireland v Georgia",
   "match_url": null,
   "kickoff": "2026-10-05T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 9.3,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Georgia at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Void",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T09:17:57.000Z",
   "recorded_at": "2026-10-05T09:29:34.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a8241e57308c65cc87c59753",
    "quote_text": "the away side can be backed to stop this poor run of form though at 21/10 with William Hill.",
    "fragment_from": 2170,
    "fragment_to": 2262,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd02de0c9bfc48fd2286e8b8043057a5ece1ae9c80182bd62e548ea63c77650",
     "material_removed": false
    },
    "published_at": "2026-10-05T09:17:57.000Z",
    "detected_at": "2026-10-05T09:29:34.583Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7bf2b6aa69c",
     "display_name": "Northern Ireland — Georgia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-05T18:45:00.000Z",
     "url": null,
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Georgia",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "void",
    "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-05T09:17:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T09:17:57.000Z",
     "detected_at": "2026-10-05T09:29:34.583Z",
     "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": "Draw no bet",
     "choice": "Georgia",
     "author_odds": "3.1",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Georgia at 3.1"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void: the final score was Northern Ireland 0-0 Georgia."
    },
    "settlements": [
     {
      "operation_id": "9c2129e8669dfe12447440cc4b32d446ec529558cfed80b3268fbdf0fc74bebc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Georgia",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c6a41c4058ae5fea4fe401422b2282930bf25f0b6ad7c9561932beec21d52d5c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Georgia",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s UEFA Nations League clash between Northern Ireland and Georgia. Our Prediction: Both Teams To Score – No (4/6), Northern Ireland 1-0 Georgia",
     "material_url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Georgia (Draw no bet)"
   }
  },
  {
   "record_id": "n-17d1908e965a3871208d8138",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-17d1908e965a3871208d8138",
   "match": "Northern Ireland v Georgia",
   "match_url": null,
   "kickoff": "2026-10-05T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 9.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Northern Ireland at 2.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T09:17:57.000Z",
   "recorded_at": "2026-10-05T09:29:34.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-17d1908e965a3871208d8138",
    "quote_text": "the hosts can be backed wat 7/5 to win here with William Hill.",
    "fragment_from": 1540,
    "fragment_to": 1602,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd02de0c9bfc48fd2286e8b8043057a5ece1ae9c80182bd62e548ea63c77650",
     "material_removed": false
    },
    "published_at": "2026-10-05T09:17:57.000Z",
    "detected_at": "2026-10-05T09:29:34.583Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7bf2b6aa69c",
     "display_name": "Northern Ireland — Georgia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-05T18:45:00.000Z",
     "url": null,
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Northern Ireland",
    "odds_set": {
     "by_author": "2.4",
     "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-05T09:17:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T09:17:57.000Z",
     "detected_at": "2026-10-05T09:29:34.583Z",
     "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": "1X2, match result",
     "choice": "Northern Ireland",
     "author_odds": "2.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Northern Ireland at 2.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Northern Ireland 0-0 Georgia."
    },
    "settlements": [
     {
      "operation_id": "f3ef70cab6d9099e302702a732f6f1cac7a5aad24b13097db26f78a949096c65",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Northern Ireland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cc555d849a3d0d35fd7b561aa7c79169d89edcf9a9578c97e456845beb819926",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Northern Ireland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s UEFA Nations League clash between Northern Ireland and Georgia. Our Prediction: Both Teams To Score – No (4/6), Northern Ireland 1-0 Georgia",
     "material_url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Northern Ireland to win"
   }
  },
  {
   "record_id": "n-575a4f401bb6c974bf5ef87f",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-575a4f401bb6c974bf5ef87f",
   "match": "Northern Ireland v Georgia",
   "match_url": null,
   "kickoff": "2026-10-05T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 9.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Northern Ireland 1-0 Georgia at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T09:17:57.000Z",
   "recorded_at": "2026-10-05T09:29:34.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-575a4f401bb6c974bf5ef87f",
    "quote_text": "Northern Ireland 1-0 Georgia (9/2)",
    "fragment_from": 400,
    "fragment_to": 434,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd02de0c9bfc48fd2286e8b8043057a5ece1ae9c80182bd62e548ea63c77650",
     "material_removed": false
    },
    "published_at": "2026-10-05T09:17:57.000Z",
    "detected_at": "2026-10-05T09:29:34.583Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7bf2b6aa69c",
     "display_name": "Northern Ireland — Georgia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-05T18:45:00.000Z",
     "url": null,
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Northern Ireland 1-0 Georgia",
    "odds_set": {
     "by_author": "5.5",
     "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-05T09:17:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T09:17:57.000Z",
     "detected_at": "2026-10-05T09:29:34.583Z",
     "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": "Northern Ireland 1-0 Georgia",
     "author_odds": "5.5",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Northern Ireland 1-0 Georgia at 5.5"
    },
    "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 Northern Ireland 0-0 Georgia."
    },
    "settlements": [
     {
      "operation_id": "712a7e8077e8e72183f6e041826b03e2565df68eef3b571cc224ae13693a3139",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Northern Ireland 1-0 Georgia",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e8d8df2f61c06f53c77cea7ca7a0a9bd07ec9342abe58ad422a4991fa6ce8125",
      "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": "Northern Ireland",
      "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": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s UEFA Nations League clash between Northern Ireland and Georgia. Our Prediction: Both Teams To Score – No (4/6), Northern Ireland 1-0 Georgia",
     "material_url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Northern Ireland 1-0 Georgia"
   }
  },
  {
   "record_id": "n-a02bb6b28067c30c2524700f",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-a02bb6b28067c30c2524700f",
   "match": "Northern Ireland v Georgia",
   "match_url": null,
   "kickoff": "2026-10-05T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 9.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T09:17:57.000Z",
   "recorded_at": "2026-10-05T09:29:34.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a02bb6b28067c30c2524700f",
    "quote_text": "Both Teams To Score – No (4/6)",
    "fragment_from": 368,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd02de0c9bfc48fd2286e8b8043057a5ece1ae9c80182bd62e548ea63c77650",
     "material_removed": false
    },
    "published_at": "2026-10-05T09:17:57.000Z",
    "detected_at": "2026-10-05T09:29:34.583Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7bf2b6aa69c",
     "display_name": "Northern Ireland — Georgia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-05T18:45:00.000Z",
     "url": null,
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.67",
     "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-05T09:17:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T09:17:57.000Z",
     "detected_at": "2026-10-05T09:29:34.583Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.67",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Northern Ireland 0-0 Georgia."
    },
    "settlements": [
     {
      "operation_id": "65e9f2b65345088a6db29f4e6ecf6a3ddb752eed9b7f36760395eeca34939bc9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a59ed40dcad160ffab4c289e7b82b2584c24c285517e47cebab81a40f253a338",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s UEFA Nations League clash between Northern Ireland and Georgia. Our Prediction: Both Teams To Score – No (4/6), Northern Ireland 1-0 Georgia",
     "material_url": "https://news.williamhill.com/football/northern-ireland-vs-georgia-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-9148753b9d538098feb16fef",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-9148753b9d538098feb16fef",
   "match": "Reading v Bradford City",
   "match_url": "/football/matches/reading-vs-bradford-city-2026-10-03/",
   "kickoff": "2026-10-03T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 27.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Reading 1-1 Bradford City at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "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-02T10:29:40.000Z",
   "recorded_at": "2026-10-02T10:36:15.763Z",
   "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": "2.2500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9148753b9d538098feb16fef",
    "quote_text": "Prediction: Reading 1-1 Bradford City (5/1)",
    "fragment_from": 2281,
    "fragment_to": 2324,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/league-one-matchday-9-predictions-and-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d192951c0839792fce9cd69820d81ae80ca0f5d0d7da95b390a855abbc58d690",
     "material_removed": false
    },
    "published_at": "2026-10-02T10:29:40.000Z",
    "detected_at": "2026-10-02T10:36:15.763Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-396768bd82dd",
     "display_name": "Reading — Bradford City",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-03T14:00:00.000Z",
     "url": "/football/matches/reading-vs-bradford-city-2026-10-03/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Reading 1-1 Bradford City",
    "odds_set": {
     "by_author": "6",
     "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-02T10:29:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-02T10:29:40.000Z",
     "detected_at": "2026-10-02T10:36:15.763Z",
     "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": "Reading 1-1 Bradford City",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Reading 1-1 Bradford City at 6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Reading 1-1 Bradford City."
    },
    "settlements": [
     {
      "operation_id": "f20707ad9bd595f65f50cfd89b1cedb7ed2da8a28c83205d4007b62f659fda4b",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-10-02T11:57:51.022Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/league-one-matchday-9-predictions-and-betting-tips/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Reading 1-1 Bradford City"
   }
  },
  {
   "record_id": "n-9718ee8ae8fb7ddd0ac794d6",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-9718ee8ae8fb7ddd0ac794d6",
   "match": "Leyton Orient v Plymouth Argyle",
   "match_url": "/football/matches/leyton-orient-vs-plymouth-argyle-2026-10-03/",
   "kickoff": "2026-10-03T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 27.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leyton Orient 1-3 Plymouth Argyle at 13",
   "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-02T10:29:40.000Z",
   "recorded_at": "2026-10-02T10:36:15.763Z",
   "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.9700",
    "result": "Won",
    "points_hundredths": 9700,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9718ee8ae8fb7ddd0ac794d6",
    "quote_text": "Prediction: Leyton Orient 1-3 Plymouth Argyle (12/1)",
    "fragment_from": 1632,
    "fragment_to": 1684,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/league-one-matchday-9-predictions-and-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d192951c0839792fce9cd69820d81ae80ca0f5d0d7da95b390a855abbc58d690",
     "material_removed": false
    },
    "published_at": "2026-10-02T10:29:40.000Z",
    "detected_at": "2026-10-02T10:36:15.763Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7284e8f9dd75",
     "display_name": "Leyton Orient — Plymouth Argyle",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-03T14:00:00.000Z",
     "url": "/football/matches/leyton-orient-vs-plymouth-argyle-2026-10-03/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leyton Orient 1-3 Plymouth Argyle",
    "odds_set": {
     "by_author": "13",
     "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-02T10:29:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-02T10:29:40.000Z",
     "detected_at": "2026-10-02T10:36:15.763Z",
     "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": "Leyton Orient 1-3 Plymouth Argyle",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leyton Orient 1-3 Plymouth Argyle at 13"
    },
    "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 Leyton Orient 0-2 Plymouth Argyle."
    },
    "settlements": [
     {
      "operation_id": "8be2e2201d8e1ab4282fc400ccfb54a394b8d9e293e8f73e91f7bdf6a84db47a",
      "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": "Plymouth Argyle",
      "decimal_odds": "1.9700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9700,
      "executed_at": "2026-10-02T11:57:51.013Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/league-one-matchday-9-predictions-and-betting-tips/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leyton Orient 1-3 Plymouth Argyle"
   }
  },
  {
   "record_id": "n-2d61a4c49f2118e6b9178458",
   "url": "/authors/sam-mcloughlin/picks/69/#pick-n-2d61a4c49f2118e6b9178458",
   "match": "Burton Albion v Huddersfield Town",
   "match_url": "/football/matches/burton-albion-vs-huddersfield-town-2026-10-03/",
   "kickoff": "2026-10-03T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 27.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burton Albion 1-2 Huddersfield Town at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "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-02T10:29:40.000Z",
   "recorded_at": "2026-10-02T10:36:15.763Z",
   "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.8550",
    "result": "Won",
    "points_hundredths": 8550,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2d61a4c49f2118e6b9178458",
    "quote_text": "Prediction: Burton Albion 1-2 Huddersfield Town (13/2)",
    "fragment_from": 976,
    "fragment_to": 1030,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/league-one-matchday-9-predictions-and-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d192951c0839792fce9cd69820d81ae80ca0f5d0d7da95b390a855abbc58d690",
     "material_removed": false
    },
    "published_at": "2026-10-02T10:29:40.000Z",
    "detected_at": "2026-10-02T10:36:15.763Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c540162e7805",
     "display_name": "Burton Albion — Huddersfield Town",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-03T14:00:00.000Z",
     "url": "/football/matches/burton-albion-vs-huddersfield-town-2026-10-03/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Burton Albion 1-2 Huddersfield Town",
    "odds_set": {
     "by_author": "7.5",
     "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-02T10:29:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-02T10:29:40.000Z",
     "detected_at": "2026-10-02T10:36:15.763Z",
     "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": "Burton Albion 1-2 Huddersfield Town",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burton Albion 1-2 Huddersfield Town at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Burton Albion 1-3 Huddersfield Town."
    },
    "settlements": [
     {
      "operation_id": "056b82e6ca7fc4a1a154add8d8a0cae012fc6b0a6d98c25cb80b480e5480d52f",
      "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": "Huddersfield Town",
      "decimal_odds": "1.8550",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8550,
      "executed_at": "2026-10-02T11:57:50.972Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/league-one-matchday-9-predictions-and-betting-tips/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burton Albion 1-2 Huddersfield Town"
   }
  },
  {
   "record_id": "n-d5aecd8aad596500cb21c6e0",
   "url": "/authors/sam-mcloughlin/picks/68/#pick-n-d5aecd8aad596500cb21c6e0",
   "match": "Ukraine v Northern Ireland",
   "match_url": null,
   "kickoff": "2026-10-02T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 31.0,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Ukraine to win to nil at 2.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T11:41:06.000Z",
   "recorded_at": "2026-10-01T11:45:38.102Z",
   "origin": "Recorded by us before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d5aecd8aad596500cb21c6e0",
    "quote_text": "Punters expecting another disciplined display can back Ukraine to win to nil at 9/5 with William Hill.",
    "fragment_from": 1278,
    "fragment_to": 1380,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/ukraine-vs-northern-ireland-prediction-nations-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "125c7a24f8fcf74a841a7fe43a12a3a71770c47b0cf6bae57d0d7b688bf2ec84",
     "material_removed": false
    },
    "published_at": "2026-10-01T11:41:06.000Z",
    "detected_at": "2026-10-01T11:45:38.102Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4c08e861c88",
     "display_name": "Ukraine — Northern Ireland",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-02T18:45:00.000Z",
     "url": null,
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "To win to nil",
    "outcome_label": "Ukraine to win to nil",
    "odds_set": {
     "by_author": "2.8",
     "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-01T11:41:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T11:41:06.000Z",
     "detected_at": "2026-10-01T11:45:38.102Z",
     "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": "To win to nil",
     "choice": "Ukraine to win to nil",
     "author_odds": "2.8",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Ukraine to win to nil at 2.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Ukraine 0-3 Northern Ireland."
    },
    "settlements": [
     {
      "operation_id": "8587224e5531957d9fb2e233f90338e2ba8a3a162c10696b234206eb38959972",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Ukraine to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f298bc6c28b4777b287544ccf0f5a8507edff38c66c93051e4cf2fa1a3b174e8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Ukraine to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s UEFA Nations League clash between the Ukraine and Northern Ireland. Our Prediction: Ukraine To Win (17/20), Ukraine 1-0 Northern Ireland (9/",
     "material_url": "https://news.williamhill.com/football/ukraine-vs-northern-ireland-prediction-nations-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ukraine to win to nil"
   }
  },
  {
   "record_id": "n-dfa1485767e2b868ef3eecfe",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-dfa1485767e2b868ef3eecfe",
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2026-09-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -192.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-3 Manchester United at 13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:15.000Z",
   "recorded_at": "2026-09-28T16:02:06.562Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dfa1485767e2b868ef3eecfe",
    "quote_text": "Fulham 1-3 Manchester United (12/1)",
    "fragment_from": 413,
    "fragment_to": 448,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/fulham-vs-man-utd-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f705db16c1ece413572bee1cf540609931e93d118357968cfaaa68b32e3d2553",
     "material_removed": false
    },
    "published_at": "2026-09-19T08:00:15.000Z",
    "detected_at": "2026-09-28T16:02:06.562Z",
    "executed_at": "2026-11-07T18:20:29.151Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T15:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Fulham 1-3 Manchester United",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "13.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-19T08:00:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-19T08:00:15.000Z",
     "detected_at": "2026-09-28T16:02:06.562Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fulham 1-3 Manchester United",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fulham 1-3 Manchester United at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Fulham 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "b949838ae186331153d4bf43fc4c6febeea90da20f56bed713d9d251d927021f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Fulham 1-3 Manchester United",
      "decimal_odds": "13",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.142Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3ab4701a4855f45d2153bcb5a93574eb9c6f9788fb83b6a6d66651f2f819c221",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Fulham 1-3 Manchester United",
      "decimal_odds": "13.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.151Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Fulham and Manchester United. Our Prediction: Manchester United To Win (EVS), Fulham 1-3 Manchester United (12/",
     "material_url": "https://news.williamhill.com/football/fulham-vs-man-utd-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham 1-3 Manchester United"
   }
  },
  {
   "record_id": "n-ff6bdf46f496a13b6ff59e41",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-ff6bdf46f496a13b6ff59e41",
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2026-09-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -192.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:15.000Z",
   "recorded_at": "2026-09-28T16:02:06.562Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ff6bdf46f496a13b6ff59e41",
    "quote_text": "Manchester United To Win (EVS)",
    "fragment_from": 381,
    "fragment_to": 411,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/fulham-vs-man-utd-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f705db16c1ece413572bee1cf540609931e93d118357968cfaaa68b32e3d2553",
     "material_removed": false
    },
    "published_at": "2026-09-19T08:00:15.000Z",
    "detected_at": "2026-09-28T16:02:06.562Z",
    "executed_at": "2026-11-07T18:20:29.117Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T15:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9762",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-19T08:00:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-19T08:00:15.000Z",
     "detected_at": "2026-09-28T16:02:06.562Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "8cf05a349b7ff37eca5b5117ebfa465d6756a5c9032799e60b998f0616194e68",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.102Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "21bc0ef7217a5dec59f7635ba68ccd6cab391a44068a7930ec14bba1202fe7d4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.9762",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.117Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0df137a90c8269dcd784f020c35846207dd4b27d80f614e31f949f2cb98a3127",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2.0050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.130Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Fulham and Manchester United. Our Prediction: Manchester United To Win (EVS), Fulham 1-3 Manchester United (12/",
     "material_url": "https://news.williamhill.com/football/fulham-vs-man-utd-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-25d24691a0e8ae9145a7e936",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-25d24691a0e8ae9145a7e936",
   "match": "Manchester City v Sunderland",
   "match_url": null,
   "kickoff": "2026-09-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -195.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Sunderland at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:13.000Z",
   "recorded_at": "2026-09-28T16:05:00.927Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-25d24691a0e8ae9145a7e936",
    "quote_text": "Manchester City 3-0 Sunderland (7/1)",
    "fragment_from": 432,
    "fragment_to": 468,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-city-vs-sunderland-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "10db415eac4b08f9d1d93f54105623f800391da27710c414fbe4ba7dae243a34",
     "material_removed": false
    },
    "published_at": "2026-09-19T08:00:13.000Z",
    "detected_at": "2026-09-28T16:05:00.927Z",
    "executed_at": "2026-11-07T18:20:29.205Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T13:00:00.000Z",
     "url": null,
     "scoreline": "5-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 3-0 Sunderland",
    "odds_set": {
     "by_author": "8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-19T08:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-19T08:00:13.000Z",
     "detected_at": "2026-09-28T16:05:00.927Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 3-0 Sunderland",
     "author_odds": "8",
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 3-0 Sunderland at 8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Manchester City 5-3 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "44d71d55ccef5cb4521a860aa358102ae5b4beca6522c04816ba1a2a073ea99f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 3-0 Sunderland",
      "decimal_odds": "8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.195Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "470b325ea5173657828328d1ee8e350d75eb1f4d9be3d87b1ce04bdf850dfa87",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 3-0 Sunderland",
      "decimal_odds": "8.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.205Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Manchester City and Sunderland. Our Prediction: Result & 3+ Match Goals – Manchester City (3/4), Manchester Cit",
     "material_url": "https://news.williamhill.com/football/man-city-vs-sunderland-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 3-0 Sunderland"
   }
  },
  {
   "record_id": "n-ef272c4a41324ea881c7a762",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-ef272c4a41324ea881c7a762",
   "match": "Leeds United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-09-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -195.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 3-2 Crystal Palace at 21",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:13.000Z",
   "recorded_at": "2026-09-28T16:04:01.349Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ef272c4a41324ea881c7a762",
    "quote_text": "Leeds United 3-2 Crystal Palace (20/1)",
    "fragment_from": 419,
    "fragment_to": 457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/leeds-utd-vs-crystal-palace-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "326ea0ae3f0b76fc3ebf173ac1e5f8882489421b221e1162c1992e863245cae4",
     "material_removed": false
    },
    "published_at": "2026-09-19T08:00:13.000Z",
    "detected_at": "2026-09-28T16:04:01.349Z",
    "executed_at": "2026-11-07T18:20:29.181Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T13:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 3-2 Crystal Palace",
    "odds_set": {
     "by_author": "21",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "21.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-19T08:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-19T08:00:13.000Z",
     "detected_at": "2026-09-28T16:04:01.349Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 3-2 Crystal Palace",
     "author_odds": "21",
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 3-2 Crystal Palace at 21"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Leeds United 0-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "483eaab017d3e0db5c5d670ec9d8f78807dc4001724b0ba4fb78d44e0c49aee6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 3-2 Crystal Palace",
      "decimal_odds": "21",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.166Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3d610fd2077a7c574c80c9242c7a7d2923fb2c52aaac50508784c1077dc946d7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 3-2 Crystal Palace",
      "decimal_odds": "21.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.181Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Leeds United and Crystal Palace. Our Prediction: Both Teams To Score & Leeds To Win (12/5), Leeds United 3-2 Cr",
     "material_url": "https://news.williamhill.com/football/leeds-utd-vs-crystal-palace-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 3-2 Crystal Palace"
   }
  },
  {
   "record_id": "n-5f50ff6d0cf18fa1ad5b6c31",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-5f50ff6d0cf18fa1ad5b6c31",
   "match": "AFC Bournemouth v Liverpool",
   "match_url": null,
   "kickoff": "2026-09-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -195.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-3 Liverpool at 17",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:51.000Z",
   "recorded_at": "2026-09-28T16:01:09.957Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5f50ff6d0cf18fa1ad5b6c31",
    "quote_text": "Bournemouth 2-3 Liverpool (16/1)",
    "fragment_from": 418,
    "fragment_to": 450,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-liverpool-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6dd75548c52e77677216a7d699dc78da1e968c83440f19adedafe639b1516fd6",
     "material_removed": false
    },
    "published_at": "2026-09-19T08:00:51.000Z",
    "detected_at": "2026-09-28T16:01:09.957Z",
    "executed_at": "2026-11-07T18:20:29.086Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T13:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-3 Liverpool",
    "odds_set": {
     "by_author": "17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "19.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-19T08:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-19T08:00:51.000Z",
     "detected_at": "2026-09-28T16:01:09.957Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-3 Liverpool",
     "author_odds": "17",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-3 Liverpool at 17"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was AFC Bournemouth 0-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "13e9923c2b13efb50a18c8f2d2311b061c2adc77895f9df6834e1c1648b45352",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-3 Liverpool",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.072Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0823827f5f49d1a10e9a2aa153d3f483dfbfc035f241eac8f7423402175ad31c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-3 Liverpool",
      "decimal_odds": "19.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.086Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Bournemouth and Liverpool. Our Prediction: Both Teams To Score & Liverpool To Win (12/5), Bournemouth 2-3 Liver",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-liverpool-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-3 Liverpool"
   }
  },
  {
   "record_id": "n-6227e76197e646c33c766fde",
   "url": null,
   "match": "Nottingham Forest v Coventry City",
   "match_url": null,
   "kickoff": "2026-09-19T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -215.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-0 Coventry City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:27.000Z",
   "recorded_at": "2026-09-28T16:05:05.609Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fe63b19afdc5034f3c33f870",
   "url": null,
   "match": "Newcastle United v Hull City",
   "match_url": null,
   "kickoff": "2026-09-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -218.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Hull City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:27.000Z",
   "recorded_at": "2026-09-28T16:05:05.609Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-848d0076942f7f97d6301f3c",
   "url": null,
   "match": "Everton v Ipswich Town",
   "match_url": null,
   "kickoff": "2026-09-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -218.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:27.000Z",
   "recorded_at": "2026-09-28T16:05:05.609Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d0dc1e2e3d6a53dede3977df",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-d0dc1e2e3d6a53dede3977df",
   "match": "Everton v Ipswich Town",
   "match_url": null,
   "kickoff": "2026-09-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -218.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:27.000Z",
   "recorded_at": "2026-09-28T16:05:05.609Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d0dc1e2e3d6a53dede3977df",
    "quote_text": "Everton (11/10)",
    "fragment_from": 419,
    "fragment_to": 434,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-19th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "000322da846a83cacb9d39ae60fec969e2b4c874597ae343764cfd2d7e8b84e1",
     "material_removed": false
    },
    "published_at": "2026-09-18T08:00:27.000Z",
    "detected_at": "2026-09-28T16:05:05.609Z",
    "executed_at": "2026-11-07T18:20:29.311Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-09-19T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7519",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7519,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-18T08:00:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-18T08:00:27.000Z",
     "detected_at": "2026-09-28T16:05:05.609Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 1-0 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "6905ac1104e8f15c2d4c90b033e3e2b581d35dabe04c6e89cdafa06b1cae9f9d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:20:29.291Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "29998ae4a6756239ce9290d2af26a8236bd54bde17781647be7b339007003555",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "1.7519",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7519,
      "executed_at": "2026-11-07T18:20:29.311Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "515c6012f45e6793509d719c157493005bb1734c69d2f81b5625a35e405b5fde",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "1.7800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7800,
      "executed_at": "2026-11-07T18:20:29.325Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Everton v Ipswich Town Prediction: Match Result & 2+ Match Goals – Everton (11/10), Everton",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-19th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-6e0fcc31dc06bb2772551cdb",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-6e0fcc31dc06bb2772551cdb",
   "match": "Brighton & Hove Albion v Arsenal",
   "match_url": null,
   "kickoff": "2026-09-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -218.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 0-2 Arsenal at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:50.000Z",
   "recorded_at": "2026-09-28T16:05:04.392Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6e0fcc31dc06bb2772551cdb",
    "quote_text": "Brighton 0-2 Arsenal (15/2)",
    "fragment_from": 408,
    "fragment_to": 435,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brighton-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "efa8bc3cb0fddb542d9976fc1313fa7bc707f51bb6bc4605aa665a03340ce13c",
     "material_removed": false
    },
    "published_at": "2026-09-18T08:00:50.000Z",
    "detected_at": "2026-09-28T16:05:04.392Z",
    "executed_at": "2026-11-07T18:20:29.275Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-09-19T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Brighton & Hove Albion 0-2 Arsenal",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-18T08:00:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-18T08:00:50.000Z",
     "detected_at": "2026-09-28T16:05:04.392Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Brighton & Hove Albion 0-2 Arsenal",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brighton & Hove Albion 0-2 Arsenal at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Brighton & Hove Albion 3-0 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "d045b6b84525022b05854c95609b9613c2672db02798bf0ee33287935ff31fc6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brighton & Hove Albion 0-2 Arsenal",
      "decimal_odds": "8.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.261Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "46d057403f1bb9b5e6cd450c6508aa9428ddb5cca020baa5b2d4194da3a8b75d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brighton & Hove Albion 0-2 Arsenal",
      "decimal_odds": "8.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.275Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Brighton & Hove Albion and Arsenal. Our Prediction: Arsenal To Win (7/10), Brighton 0-2 Arsenal (15/2) Creat",
     "material_url": "https://news.williamhill.com/football/brighton-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion 0-2 Arsenal"
   }
  },
  {
   "record_id": "n-37c6346e631b18b1d5971e76",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-37c6346e631b18b1d5971e76",
   "match": "Brighton & Hove Albion v Arsenal",
   "match_url": null,
   "kickoff": "2026-09-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -218.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:50.000Z",
   "recorded_at": "2026-09-28T16:05:04.392Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-37c6346e631b18b1d5971e76",
    "quote_text": "Arsenal To Win (7/10)",
    "fragment_from": 385,
    "fragment_to": 406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brighton-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "efa8bc3cb0fddb542d9976fc1313fa7bc707f51bb6bc4605aa665a03340ce13c",
     "material_removed": false
    },
    "published_at": "2026-09-18T08:00:50.000Z",
    "detected_at": "2026-09-28T16:05:04.392Z",
    "executed_at": "2026-11-07T18:20:29.233Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-09-19T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6667",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-18T08:00:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-18T08:00:50.000Z",
     "detected_at": "2026-09-28T16:05:04.392Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": "1.7",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal at 1.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 3-0 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "f79b6f835bb30f2dec1a74684cd2898a81ce2ba1a0ea96fe56c20b29127c8316",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.219Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c1a10e8c9e1aed4566843037807f11169fdeeb19f0ea7e2c9ce94b878c7e61b2",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.6667",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.233Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47e3bcbfdcf916803853a8c3a2289a3babfd5372995f8e00e755bb1cc92de30b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.247Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Brighton & Hove Albion and Arsenal. Our Prediction: Arsenal To Win (7/10), Brighton 0-2 Arsenal (15/2) Creat",
     "material_url": "https://news.williamhill.com/football/brighton-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-60204db5350c4631d150817d",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-60204db5350c4631d150817d",
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2026-09-19T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -220.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:11.000Z",
   "recorded_at": "2026-09-28T16:05:07.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-60204db5350c4631d150817d",
    "quote_text": "Punters can back the Villans at 5/2 with William Hill to extend that strong record and deepen Tottenham’s early‑season troubles.",
    "fragment_from": 2275,
    "fragment_to": 2403,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/tottenham-hotspur-vs-aston-villa-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e89f787f5d9d59c91237e3b741165d2432f454dcf7d70904965a7411d4a4a38c",
     "material_removed": false
    },
    "published_at": "2026-09-18T08:00:11.000Z",
    "detected_at": "2026-09-28T16:05:07.134Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-09-19T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.9250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-18T08:00:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-18T08:00:11.000Z",
     "detected_at": "2026-09-28T16:05:07.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "3.5",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 3.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "2ede6865242eb496ac44793e58a1b882adf6ec8945fb1aeade028eecb44fa610",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.015Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "07ff71be03a94bfd1a937ee49c082a584084bb8f93a8bc0dd23cdb29a20b21c7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "3.9250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.019Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3afc198f2f7b26a1ef7a1104a260bab64e30d28e9647cb70ce95dabb1e30b81f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "3.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.496Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Tottenham Hotspur and Aston Villa. Our Prediction: Draw (5/2), Tottenham Hotspur 1-1 Aston Villa (5/1) Creat",
     "material_url": "https://news.williamhill.com/football/tottenham-hotspur-vs-aston-villa-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-e6722f2415c1b8e03e9cdc23",
   "url": null,
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2026-09-19T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -220.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:11.000Z",
   "recorded_at": "2026-09-28T16:05:07.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-973bc5dfb35f1b5ec8edfa37",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-973bc5dfb35f1b5ec8edfa37",
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2026-09-19T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -220.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:11.000Z",
   "recorded_at": "2026-09-28T16:05:07.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-973bc5dfb35f1b5ec8edfa37",
    "quote_text": "Our Prediction: Draw (5/2)",
    "fragment_from": 369,
    "fragment_to": 395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/tottenham-hotspur-vs-aston-villa-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e89f787f5d9d59c91237e3b741165d2432f454dcf7d70904965a7411d4a4a38c",
     "material_removed": false
    },
    "published_at": "2026-09-18T08:00:11.000Z",
    "detected_at": "2026-09-28T16:05:07.134Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-09-19T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-18T08:00:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-18T08:00:11.000Z",
     "detected_at": "2026-09-28T16:05:07.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "95517acc9758e2179affbfb988bc6a1048764f93f04421cb45d446a9d4c90dff",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.006Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "85ad3eef8a954c2c23e1de6c1147b8a198d8d159bcf9272c4fa3f3c6b736480c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.010Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "851118b41146b1c4666c21d2490c2c4563aefe26fcbe29a58388de23b7a26a8c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:19.317Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Tottenham Hotspur and Aston Villa. Our Prediction: Draw (5/2), Tottenham Hotspur 1-1 Aston Villa (5/1) Creat",
     "material_url": "https://news.williamhill.com/football/tottenham-hotspur-vs-aston-villa-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c080a19411d215a04a8aa9e9",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-c080a19411d215a04a8aa9e9",
   "match": "Brentford v Chelsea",
   "match_url": null,
   "kickoff": "2026-09-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -237.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-2 Chelsea at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-17T12:10:42.000Z",
   "recorded_at": "2026-09-28T16:05:08.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c080a19411d215a04a8aa9e9",
    "quote_text": "Brentford 2-2 Chelsea (9/1)",
    "fragment_from": 419,
    "fragment_to": 446,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brentford-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "de1b5a609c33b11b9cc19e15a5712e6c028a05c7a76174b85cbaaf10eb79d802",
     "material_removed": false
    },
    "published_at": "2026-09-17T12:10:42.000Z",
    "detected_at": "2026-09-28T16:05:08.410Z",
    "executed_at": "2026-11-07T18:20:29.555Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-09-18T19:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Brentford 2-2 Chelsea",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "10.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-17T12:10:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-17T12:10:42.000Z",
     "detected_at": "2026-09-28T16:05:08.410Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Brentford 2-2 Chelsea",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brentford 2-2 Chelsea at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Brentford 3-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "997e72a37498ea1cab7c7daf74e2e2a165e74c657fed0e4c6f062a322abc18c8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brentford 2-2 Chelsea",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.541Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "976c3d67dcb1aade346a73054cbc097a31340506fe4fefebe552065e4c97cf0e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brentford 2-2 Chelsea",
      "decimal_odds": "10.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.555Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Brentford and Chelsea. Our Prediction: Both Teams To Score & Over 2.5 Goals (8/11), Brentford 2-2 Chelsea (9/1)",
     "material_url": "https://news.williamhill.com/football/brentford-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford 2-2 Chelsea"
   }
  },
  {
   "record_id": "n-d55ccb26a5c5fc230b2bdafd",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-d55ccb26a5c5fc230b2bdafd",
   "match": "Leeds United v Newcastle United",
   "match_url": null,
   "kickoff": "2026-09-14T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -333.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Newcastle United at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-13T08:16:58.000Z",
   "recorded_at": "2026-09-28T16:05:10.881Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d55ccb26a5c5fc230b2bdafd",
    "quote_text": "Leeds United 1-1 Newcastle United (5/1)",
    "fragment_from": 400,
    "fragment_to": 439,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/leeds-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d1eed34e9e08f86855586e54e7dd7158a81b155d89b6c412300b140f89bce12",
     "material_removed": false
    },
    "published_at": "2026-09-13T08:16:58.000Z",
    "detected_at": "2026-09-28T16:05:10.881Z",
    "executed_at": "2026-11-07T18:20:29.627Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-14T19:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 1-1 Newcastle United",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.2500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-13T08:16:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-13T08:16:58.000Z",
     "detected_at": "2026-09-28T16:05:10.881Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 1-1 Newcastle United",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 1-1 Newcastle United at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Leeds United 4-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "4e3091a996102fa65af560d3970b7cab2b0eba16c4e971e6b2203e178d2d5e9d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 1-1 Newcastle United",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.615Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7727c59bff9afdf6c006f07deed7fa468d3b4d9b0b64a88b907525ef6bba156c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 1-1 Newcastle United",
      "decimal_odds": "6.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.627Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Leeds United and Newcastle United. Our Prediction: Draw (12/5), Leeds United 1-1 Newcastle United (5/1) Create",
     "material_url": "https://news.williamhill.com/football/leeds-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 1-1 Newcastle United"
   }
  },
  {
   "record_id": "n-b08490e9df88753e403ab5a9",
   "url": "/authors/sam-mcloughlin/picks/2/#pick-n-b08490e9df88753e403ab5a9",
   "match": "Leeds United v Newcastle United",
   "match_url": null,
   "kickoff": "2026-09-14T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -333.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-13T08:16:58.000Z",
   "recorded_at": "2026-09-28T16:05:10.881Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b08490e9df88753e403ab5a9",
    "quote_text": "Draw (12/5)",
    "fragment_from": 387,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/leeds-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d1eed34e9e08f86855586e54e7dd7158a81b155d89b6c412300b140f89bce12",
     "material_removed": false
    },
    "published_at": "2026-09-13T08:16:58.000Z",
    "detected_at": "2026-09-28T16:05:10.881Z",
    "executed_at": "2026-11-07T18:20:29.587Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-14T19:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4750",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-13T08:16:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-13T08:16:58.000Z",
     "detected_at": "2026-09-28T16:05:10.881Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leeds United 4-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "4cc9902609b9d8ae3d1fab3019ec39de5b5db8e0f64ad07ea02754785b961068",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.574Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2ad72d13028d9adca1ef151beacff17fa239229e876fee810f007a97e1c83332",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.587Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f862019807d82700ddcd4e9b86f0e1dfd4506f5e641667584c42fa9cfc34423a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.602Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Leeds United and Newcastle United. Our Prediction: Draw (12/5), Leeds United 1-1 Newcastle United (5/1) Create",
     "material_url": "https://news.williamhill.com/football/leeds-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-23410449e9db0a54b523bd00",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-23410449e9db0a54b523bd00",
   "match": "Manchester United v Manchester City",
   "match_url": null,
   "kickoff": "2026-09-13T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -360.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-2 Manchester City at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-12T06:00:19.000Z",
   "recorded_at": "2026-09-28T16:05:13.465Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-23410449e9db0a54b523bd00",
    "quote_text": "Manchester United 2-2 Manchester City (10/1)",
    "fragment_from": 397,
    "fragment_to": 441,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-utd-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb321b988a30f9a14866affc2c146aba9927fa8372ec0bb3eae36c7df9e4ca86",
     "material_removed": false
    },
    "published_at": "2026-09-12T06:00:19.000Z",
    "detected_at": "2026-09-28T16:05:13.465Z",
    "executed_at": "2026-11-07T18:20:29.696Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-09-13T15:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester United 2-2 Manchester City",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "10.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-12T06:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-12T06:00:19.000Z",
     "detected_at": "2026-09-28T16:05:13.465Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester United 2-2 Manchester City",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester United 2-2 Manchester City at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Manchester United 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "c5a50ae0e88c740a35e5c01ae18632447ffb290794cc7490b265fea75bb33842",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester United 2-2 Manchester City",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.683Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1051a560127a7d76a88c405aec3172190f1e493d93e1d0061cc902389ee0cebd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester United 2-2 Manchester City",
      "decimal_odds": "10.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.696Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Manchester United and Manchester City. Our Prediction: Draw (11/4), Manchester United 2-2 Manchester City (10/1",
     "material_url": "https://news.williamhill.com/football/man-utd-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United 2-2 Manchester City"
   }
  },
  {
   "record_id": "n-53140dbb059df9b1520cb1b0",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-53140dbb059df9b1520cb1b0",
   "match": "Manchester United v Manchester City",
   "match_url": null,
   "kickoff": "2026-09-13T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -360.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-12T06:00:19.000Z",
   "recorded_at": "2026-09-28T16:05:13.465Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-53140dbb059df9b1520cb1b0",
    "quote_text": "Draw (11/4)",
    "fragment_from": 384,
    "fragment_to": 395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-utd-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb321b988a30f9a14866affc2c146aba9927fa8372ec0bb3eae36c7df9e4ca86",
     "material_removed": false
    },
    "published_at": "2026-09-12T06:00:19.000Z",
    "detected_at": "2026-09-28T16:05:13.465Z",
    "executed_at": "2026-11-07T18:20:29.654Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-09-13T15:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7350",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-12T06:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-12T06:00:19.000Z",
     "detected_at": "2026-09-28T16:05:13.465Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.75",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "0abcb3c7690eb1e5574f02b6fe7188a7fa62ff5cef2ebdbf31310024b2f5d5d5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.639Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "86ea80fa8a9a907caaaf9d5a1b21fc4443e2671066b7299e46e3a34a23d9c8d3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7350",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.654Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a515422077c7f33870fc554b0890a1f0da95177c6e0065f575d0e68b36185d02",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.668Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Manchester United and Manchester City. Our Prediction: Draw (11/4), Manchester United 2-2 Manchester City (10/1",
     "material_url": "https://news.williamhill.com/football/man-utd-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-6149897de72f01f3b108a4fc",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-6149897de72f01f3b108a4fc",
   "match": "Coventry City v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-09-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -363.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 1-2 Brighton & Hove Albion at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-5",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-12T06:00:01.000Z",
   "recorded_at": "2026-09-28T16:05:14.801Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6149897de72f01f3b108a4fc",
    "quote_text": "Coventry City 1-2 Brighton (13/2)",
    "fragment_from": 430,
    "fragment_to": 463,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/coventry-vs-brighton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8e348af14b69cac469888ba563df9c2da1f625582d7b6b8e0abd13829406c969",
     "material_removed": false
    },
    "published_at": "2026-09-12T06:00:01.000Z",
    "detected_at": "2026-09-28T16:05:14.801Z",
    "executed_at": "2026-11-07T18:20:29.724Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Coventry City v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-09-13T13:00:00.000Z",
     "url": null,
     "scoreline": "0-5"
    },
    "market_label": "Correct score",
    "outcome_label": "Coventry City 1-2 Brighton & Hove Albion",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-12T06:00:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-12T06:00:01.000Z",
     "detected_at": "2026-09-28T16:05:14.801Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Coventry City 1-2 Brighton & Hove Albion",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Coventry City 1-2 Brighton & Hove Albion at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Coventry City 0-5 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "825724e9002283878e47cc21ebe84fb6bb4dc87be44d602b5a8f725ad2fd2ff5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Coventry City 1-2 Brighton & Hove Albion",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.711Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "892d14a6a1fa9b6679c996c241077b0d3dda8128dbc79b065bf9699001fc5a70",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Coventry City 1-2 Brighton & Hove Albion",
      "decimal_odds": "8.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.724Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Coventry City and Brighton & Hove Albion. Our Prediction: Both Teams To Score & Brighton To Win (5/2), Coventry",
     "material_url": "https://news.williamhill.com/football/coventry-vs-brighton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 1-2 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-fa0ee4c810a7b64d4dc1f6a0",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-fa0ee4c810a7b64d4dc1f6a0",
   "match": "Sunderland v Arsenal",
   "match_url": null,
   "kickoff": "2026-09-12T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -381.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 0-2 Arsenal at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:47:14.000Z",
   "recorded_at": "2026-09-28T16:05:19.854Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fa0ee4c810a7b64d4dc1f6a0",
    "quote_text": "Sunderland 0-2 Arsenal (5/1)",
    "fragment_from": 399,
    "fragment_to": 427,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/sunderland-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "605d506de22383f789c7823d1243c103f1307019c30a56e5136618163e17677b",
     "material_removed": false
    },
    "published_at": "2026-09-11T06:47:14.000Z",
    "detected_at": "2026-09-28T16:05:19.854Z",
    "executed_at": "2026-11-07T18:20:29.833Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-09-12T19:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 0-2 Arsenal",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 55000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-11T06:47:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-11T06:47:14.000Z",
     "detected_at": "2026-09-28T16:05:19.854Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sunderland 0-2 Arsenal",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 0-2 Arsenal at 6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Matched: the final score was Sunderland 0-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "4d5979d01462825c0016968ce8b1b8409b11207faf873a733d040361850b419e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sunderland 0-2 Arsenal",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 50000,
      "executed_at": "2026-11-07T18:20:29.821Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c909dd1566925015c42d727aab867e2c08a0bb45d57761227efcec8e6dac8b22",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sunderland 0-2 Arsenal",
      "decimal_odds": "6.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 55000,
      "executed_at": "2026-11-07T18:20:29.833Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Sunderland and Arsenal. Our Prediction: Arsenal To Win To Nil (6/5), Sunderland 0-2 Arsenal (5/1) Create you",
     "material_url": "https://news.williamhill.com/football/sunderland-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 0-2 Arsenal"
   }
  },
  {
   "record_id": "n-7395310d16fe8eb13fbb3d29",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-7395310d16fe8eb13fbb3d29",
   "match": "Tottenham Hotspur v Everton",
   "match_url": null,
   "kickoff": "2026-09-12T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -383.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:46:36.000Z",
   "recorded_at": "2026-09-28T16:05:21.163Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7395310d16fe8eb13fbb3d29",
    "quote_text": "Our Prediction: Tottenham To Win (EVS)",
    "fragment_from": 368,
    "fragment_to": 406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/tottenham-hotspur-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "410728e14b3e34ee3cd0daf421ddb19802be190a69d455c362dfb37b3d913d20",
     "material_removed": false
    },
    "published_at": "2026-09-11T06:46:36.000Z",
    "detected_at": "2026-09-28T16:05:21.163Z",
    "executed_at": "2026-11-07T18:20:37.925Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-09-12T16:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-11T06:46:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-11T06:46:36.000Z",
     "detected_at": "2026-09-28T16:05:21.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 0-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "8ba0cec55a2a60aa820e190e82783e06458b824e4de4c449ddf58f6e3baeb867",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:37.906Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "41d365455416636402fe897383c373055274c55271938b1826cd63d443d8f63c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:37.925Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e91684c1af147c212d38b169034b2be95ace282e7a0a916ab36d28afb33fc90e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.9800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:37.945Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Tottenham Hotspur and Everton. Our Prediction: Tottenham To Win (EVS), Tottenham 1-0 Everton (13/2) Create y",
     "material_url": "https://news.williamhill.com/football/tottenham-hotspur-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-f137ab3621531a9724fe36cc",
   "url": null,
   "match": "Liverpool v Fulham",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d4c390112a525b5ced7aef12",
   "url": null,
   "match": "Crystal Palace v Ipswich Town",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d756a6ef574133a810563a81",
   "url": null,
   "match": "Chelsea v Hull City",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-0 Hull City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8223a7cc149fe2b2ca9fad9b",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-8223a7cc149fe2b2ca9fad9b",
   "match": "Chelsea v Hull City",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "goal_in_both_halves",
   "author_said": "Goal in both halves: Chelsea to score in both halves at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8223a7cc149fe2b2ca9fad9b",
    "quote_text": "Chelsea To Score In Both Halves (3/4)",
    "fragment_from": 578,
    "fragment_to": 615,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-12th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f2a12de398c6797f663ad98823278723aee51acfb98d3680ab45ef17dc0f51b",
     "material_removed": false
    },
    "published_at": "2026-09-11T06:48:40.000Z",
    "detected_at": "2026-09-28T16:05:17.548Z",
    "executed_at": "2026-11-07T18:20:30.014Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-09-12T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Goal in both halves",
    "outcome_label": "Chelsea to score in both halves",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-11T06:48:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-11T06:48:40.000Z",
     "detected_at": "2026-09-28T16:05:17.548Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Goal in both halves",
     "choice": "Chelsea to score in both halves",
     "author_odds": "1.75",
     "market_key": "goal_in_both_halves",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Goal in both halves: Chelsea to score in both halves at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 2-2 Hull City."
    },
    "settlements": [
     {
      "operation_id": "46ba4c6c76b725663219b5a1fe4a99dc46f853b73cce5295caf36143bcd9847d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Chelsea to score in both halves",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:20:30.014Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Aston Villa v Nottingham Forest Prediction: Aston Villa To Win (5/4), Aston Villa 1-0 Notti",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-12th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to score in both halves"
   }
  },
  {
   "record_id": "n-79ba82836d2ce87dd8577bc1",
   "url": null,
   "match": "AFC Bournemouth v Brentford",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-84ef664cec1bf449a7a8e52b",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-84ef664cec1bf449a7a8e52b",
   "match": "AFC Bournemouth v Brentford",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-84ef664cec1bf449a7a8e52b",
    "quote_text": "Draw (12/5)",
    "fragment_from": 499,
    "fragment_to": 510,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-12th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f2a12de398c6797f663ad98823278723aee51acfb98d3680ab45ef17dc0f51b",
     "material_removed": false
    },
    "published_at": "2026-09-11T06:48:40.000Z",
    "detected_at": "2026-09-28T16:05:17.548Z",
    "executed_at": "2026-11-07T18:20:29.961Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-09-12T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 26000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-11T06:48:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-11T06:48:40.000Z",
     "detected_at": "2026-09-28T16:05:17.548Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was AFC Bournemouth 2-2 Brentford."
    },
    "settlements": [
     {
      "operation_id": "28d11ac80a5aadfbd96db5a3de2fff8e2338275fd23164b0c6a4a5e0060868cd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:29.949Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "046b13f968ebdbf582f533e7f7087cdedbb44489f839ac5b14c788fee8cfc950",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26000,
      "executed_at": "2026-11-07T18:20:29.961Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "448b18ee5dc712cc0f88ab582526c996e9c2cd6d708a01b6ba607cffe4ceae20",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26200,
      "executed_at": "2026-11-07T18:20:29.974Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Aston Villa v Nottingham Forest Prediction: Aston Villa To Win (5/4), Aston Villa 1-0 Notti",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-12th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-09c9150b6be38d7106bb3bd9",
   "url": null,
   "match": "Aston Villa v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1896696be7b90e9941d877aa",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-1896696be7b90e9941d877aa",
   "match": "Aston Villa v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-09-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -386.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:48:40.000Z",
   "recorded_at": "2026-09-28T16:05:17.548Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1896696be7b90e9941d877aa",
    "quote_text": "Aston Villa To Win (5/4)",
    "fragment_from": 395,
    "fragment_to": 419,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-12th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f2a12de398c6797f663ad98823278723aee51acfb98d3680ab45ef17dc0f51b",
     "material_removed": false
    },
    "published_at": "2026-09-11T06:48:40.000Z",
    "detected_at": "2026-09-28T16:05:17.548Z",
    "executed_at": "2026-11-07T18:20:29.884Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-09-12T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-11T06:48:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-11T06:48:40.000Z",
     "detected_at": "2026-09-28T16:05:17.548Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "2.25",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 1-2 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "3b18d1da66b17527557b8e3e0bb76141dab3de0f7a35e1d98561efebb65c17a5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.871Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7b61910b0372b10c57431e234cbbbf2e94a4b517f7d2fab412c284c5c34395ca",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.884Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67035f13a4dabef394bcceecea577a00388fc088ba4c467712b9c4e761bd70d9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:29.902Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Aston Villa v Nottingham Forest Prediction: Aston Villa To Win (5/4), Aston Villa 1-0 Notti",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-12th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-4cd73be9705d612609023c1d",
   "url": null,
   "match": "Arsenal v Chelsea",
   "match_url": null,
   "kickoff": "2026-09-06T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -528.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-05T09:44:46.000Z",
   "recorded_at": "2026-09-28T16:05:25.503Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-38e071a8d3bbb496493593eb",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-38e071a8d3bbb496493593eb",
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2026-09-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -531.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-05T09:18:59.000Z",
   "recorded_at": "2026-09-28T16:05:28.220Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-38e071a8d3bbb496493593eb",
    "quote_text": "Our Prediction: Manchester United To Win (23/20)",
    "fragment_from": 366,
    "fragment_to": 414,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/everton-vs-manchester-united-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fe0a5a96fcaed0a5d157194502b45c42456617915cb097dd9e1f5466558e07ac",
     "material_removed": false
    },
    "published_at": "2026-09-05T09:18:59.000Z",
    "detected_at": "2026-09-28T16:05:28.220Z",
    "executed_at": "2026-11-07T18:20:37.987Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-06T13:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9050",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-05T09:18:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-05T09:18:59.000Z",
     "detected_at": "2026-09-28T16:05:28.220Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-2 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "f8c253d9a0dfe1d42d0db511d50c2a6e498428c5ab39806bfa3a28fa2cc0d7ac",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:37.967Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3aaff10b20a65ebacfb0d12b720ecb563af36571910147e15a6434e74a8519c8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.9050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:37.987Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c4961a65e2efd2e067c301d5d06730128679ad5a6eff8c7ccecce0c762c57969",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.9300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.018Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Everton and Manchester United. Our Prediction: Manchester United To Win (23/20), Everton 0-1 Man United (17/2)",
     "material_url": "https://news.williamhill.com/football/everton-vs-manchester-united-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-3f6528c46980edc906657567",
   "url": null,
   "match": "Hull City v Aston Villa",
   "match_url": null,
   "kickoff": "2026-09-05T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -551.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 0-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fcd6190a9cb813ceecc061c4",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-fcd6190a9cb813ceecc061c4",
   "match": "Hull City v Aston Villa",
   "match_url": null,
   "kickoff": "2026-09-05T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -551.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fcd6190a9cb813ceecc061c4",
    "quote_text": "Aston Villa To Win (17/20)",
    "fragment_from": 690,
    "fragment_to": 716,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d70092c8874d50258df472f96ad9809cfedd250ee675454d9c68298b7146b574",
     "material_removed": false
    },
    "published_at": "2026-09-04T09:45:31.000Z",
    "detected_at": "2026-09-28T16:05:28.972Z",
    "executed_at": "2026-11-07T18:20:38.589Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Hull City v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T16:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8747",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T09:45:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T09:45:31.000Z",
     "detected_at": "2026-09-28T16:05:28.972Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 1.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Hull City 0-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "60312ddfc1dd2bb6457b58481abbcc1f90e1feb724ae674a293d14bbb1de6007",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.563Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "955af984f62ca618d4ea44d20d70eef0ce07479f3b0b3a934a66aeb1a3648487",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.8747",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.589Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "98788516ec74814267f47dd94e7526d5ccd5ecd3f212af2ff5dff4d91fa0b1f5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.9150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.623Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Sunderland Prediction: Brentford To Win & 3+ Match Goals (29/20), Brentford 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-9ccfbc0b5e2b61fb42847e11",
   "url": null,
   "match": "Manchester City v Coventry City",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-0 Coventry City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:44:58.000Z",
   "recorded_at": "2026-09-28T16:05:31.081Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0d3fecf52f9e09213e762fa2",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-0d3fecf52f9e09213e762fa2",
   "match": "Nottingham Forest v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 2.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:44:59.000Z",
   "recorded_at": "2026-09-28T16:05:30.146Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0d3fecf52f9e09213e762fa2",
    "quote_text": "They can be backed at 9/5 to avoid that fate and win this one.",
    "fragment_from": 2486,
    "fragment_to": 2548,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/nottingham-forest-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d36eeb44339a095684fd3351fc345d9f2c4aa4a2236d4a15e01c8080b12c0767",
     "material_removed": false
    },
    "published_at": "2026-09-04T09:44:59.000Z",
    "detected_at": "2026-09-28T16:05:30.146Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6400",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T09:44:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T09:44:59.000Z",
     "detected_at": "2026-09-28T16:05:30.146Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "2.8",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 2.8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "fd3808365558d7c3baa2deeb7f1aef8a1d07ee6efdbbc23d65cec04a9200d5bc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.834Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "046a0636f627a555501befd3533e402f2d0528df6c9f73ec100849c8eb3baab1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.6400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.837Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f72caf721d71e5df420f9a3e1527434716472d5c9bcbbd95652b4555707ef15f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:07.377Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Nottingham Forest and Tottenham Hotspur. Our Prediction: Nottingham Forest To Win (7/5), Nottingham Forest 2-",
     "material_url": "https://news.williamhill.com/football/nottingham-forest-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-f8e7a3c20504f9d5fd2aa758",
   "url": null,
   "match": "Nottingham Forest v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:44:59.000Z",
   "recorded_at": "2026-09-28T16:05:30.146Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-855120942d33767d0f96f3b0",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-855120942d33767d0f96f3b0",
   "match": "Nottingham Forest v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest at 2.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:44:59.000Z",
   "recorded_at": "2026-09-28T16:05:30.146Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-855120942d33767d0f96f3b0",
    "quote_text": "Punters can back a Nottingham Forest victory at 7/5 with William Hill.",
    "fragment_from": 1675,
    "fragment_to": 1745,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/nottingham-forest-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d36eeb44339a095684fd3351fc345d9f2c4aa4a2236d4a15e01c8080b12c0767",
     "material_removed": false
    },
    "published_at": "2026-09-04T09:44:59.000Z",
    "detected_at": "2026-09-28T16:05:30.146Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": "2.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6750",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T09:44:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T09:44:59.000Z",
     "detected_at": "2026-09-28T16:05:30.146Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": "2.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest at 2.4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "32bdfdb2d39c6ca9963160b73b8f74d309d10d9bdbfdd50d8ece0da3be96a678",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.697Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ed4375ad9d63824d62ccbe56a19a56c82d05ab2e606cad5c0689571105dfb51b",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.6750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.700Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df04fb025610b436a0f4474bf6b5d6b577f419304e79e35192c820a33a494dae",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:17.331Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Nottingham Forest and Tottenham Hotspur. Our Prediction: Nottingham Forest To Win (7/5), Nottingham Forest 2-",
     "material_url": "https://news.williamhill.com/football/nottingham-forest-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-f15570621bfeb960ff24e0cd",
   "url": null,
   "match": "Fulham v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a8deafc7b2dab28b1af135d7",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-a8deafc7b2dab28b1af135d7",
   "match": "Fulham v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a8deafc7b2dab28b1af135d7",
    "quote_text": "Draw (23/10)",
    "fragment_from": 606,
    "fragment_to": 618,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d70092c8874d50258df472f96ad9809cfedd250ee675454d9c68298b7146b574",
     "material_removed": false
    },
    "published_at": "2026-09-04T09:45:31.000Z",
    "detected_at": "2026-09-28T16:05:28.972Z",
    "executed_at": "2026-11-07T18:20:38.452Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T14:00:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3750",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T09:45:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T09:45:31.000Z",
     "detected_at": "2026-09-28T16:05:28.972Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 2-3 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "002f4627a912eacde70a365028dd0c79e279b4cec9c2d9fb56a6eb8fdd5ca60e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.427Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "db3b83a150c2d1e4cfd9ed47c1ad836db6073270bbd37c78f847184a5fd797fb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.452Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1f983510b07dc38af43e2fff7ec83b51ac2ec18a97da9ab18aa97706ac240a43",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.485Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Sunderland Prediction: Brentford To Win & 3+ Match Goals (29/20), Brentford 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c15c3bc03ea169a58da5fe0c",
   "url": null,
   "match": "Brighton & Hove Albion v Leeds United",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-0 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4fcb332313779e479fe4a4ef",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-4fcb332313779e479fe4a4ef",
   "match": "Brighton & Hove Albion v Leeds United",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4fcb332313779e479fe4a4ef",
    "quote_text": "Brighton To Win (19/20)",
    "fragment_from": 511,
    "fragment_to": 534,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d70092c8874d50258df472f96ad9809cfedd250ee675454d9c68298b7146b574",
     "material_removed": false
    },
    "published_at": "2026-09-04T09:45:31.000Z",
    "detected_at": "2026-09-28T16:05:28.972Z",
    "executed_at": "2026-11-07T18:20:38.324Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9524",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T09:45:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T09:45:31.000Z",
     "detected_at": "2026-09-28T16:05:28.972Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": "1.95",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 1-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "4fe55fff8ef0ecd71d34f8a72594dd8b112bf1e2b0b963d1a6b88a68bde0d1fc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.305Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "58239abd5ac4109266c8cf41cf0bb7f70624119d4d9259d5ef92ac07171391ff",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.9524",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.324Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "45f582752a434a1e80a5a12f584e4fbc7c1cd749358363c28bbfb8ef3536bcce",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.352Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Sunderland Prediction: Brentford To Win & 3+ Match Goals (29/20), Brentford 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-036e50e66c68d273b338cdca",
   "url": null,
   "match": "Brentford v Sunderland",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6296cf7e790cdbf3f6316817",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-6296cf7e790cdbf3f6316817",
   "match": "Brentford v Sunderland",
   "match_url": null,
   "kickoff": "2026-09-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -554.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Brentford to win and over 2.5 goals at 2.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:45:31.000Z",
   "recorded_at": "2026-09-28T16:05:28.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6296cf7e790cdbf3f6316817",
    "quote_text": "Brentford To Win & 3+ Match Goals (29/20)",
    "fragment_from": 385,
    "fragment_to": 426,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d70092c8874d50258df472f96ad9809cfedd250ee675454d9c68298b7146b574",
     "material_removed": false
    },
    "published_at": "2026-09-04T09:45:31.000Z",
    "detected_at": "2026-09-28T16:05:28.972Z",
    "executed_at": "2026-11-07T18:20:38.217Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Brentford to win and over 2.5 goals",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T09:45:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T09:45:31.000Z",
     "detected_at": "2026-09-28T16:05:28.972Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Brentford to win and over 2.5 goals",
     "author_odds": "2.45",
     "market_key": "result_and_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Brentford to win and over 2.5 goals at 2.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "034bf6671770f64e1f1489f3f30f8a50f9b100fb73fd2f1f27deb7054bb152ea",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Brentford to win and over 2.5 goals",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:38.217Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Sunderland Prediction: Brentford To Win & 3+ Match Goals (29/20), Brentford 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-5th-september-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win and over 2.5 goals"
   }
  },
  {
   "record_id": "n-2d9bb5a1cb1f275e79e72f72",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-2d9bb5a1cb1f275e79e72f72",
   "match": "Newcastle United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-09-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -556.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 AFC Bournemouth at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T08:00:43.000Z",
   "recorded_at": "2026-09-28T16:05:33.178Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2d9bb5a1cb1f275e79e72f72",
    "quote_text": "Newcastle United 1-1 Bournemouth (6/1)",
    "fragment_from": 400,
    "fragment_to": 438,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/newcastle-vs-bournemouth-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e11b6d8427acbc90aacf26123b3246b064d4372c6b3f859e15987f7bac738eb7",
     "material_removed": false
    },
    "published_at": "2026-09-04T08:00:43.000Z",
    "detected_at": "2026-09-28T16:05:33.178Z",
    "executed_at": "2026-11-07T18:20:39.118Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T11:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Newcastle United 1-1 AFC Bournemouth",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T08:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T08:00:43.000Z",
     "detected_at": "2026-09-28T16:05:33.178Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Newcastle United 1-1 AFC Bournemouth",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Newcastle United 1-1 AFC Bournemouth at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Newcastle United 2-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "caa99e64c946a1ed75a8079a395858dd5ebd7e0afcbd03c87399f4291adcb1bd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Newcastle United 1-1 AFC Bournemouth",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.098Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2e115c99dbd1296d9c59ed4ea2a885f7da69131ba9e8eb6d6d1b3b867a22a089",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Newcastle United 1-1 AFC Bournemouth",
      "decimal_odds": "6.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.118Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Newcastle United and AFC Bournemouth. Our Prediction: Draw (13/5), Newcastle United 1-1 Bournemouth (6/1) Cr",
     "material_url": "https://news.williamhill.com/football/newcastle-vs-bournemouth-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United 1-1 AFC Bournemouth"
   }
  },
  {
   "record_id": "n-70837c36193430450cdbb55a",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-70837c36193430450cdbb55a",
   "match": "Newcastle United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-09-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -556.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T08:00:43.000Z",
   "recorded_at": "2026-09-28T16:05:33.178Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-70837c36193430450cdbb55a",
    "quote_text": "Draw (13/5)",
    "fragment_from": 387,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/newcastle-vs-bournemouth-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e11b6d8427acbc90aacf26123b3246b064d4372c6b3f859e15987f7bac738eb7",
     "material_removed": false
    },
    "published_at": "2026-09-04T08:00:43.000Z",
    "detected_at": "2026-09-28T16:05:33.178Z",
    "executed_at": "2026-11-07T18:20:39.062Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-09-05T11:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 26200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-04T08:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-04T08:00:43.000Z",
     "detected_at": "2026-09-28T16:05:33.178Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.6",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Newcastle United 2-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "a00c3158901079b17a3cf56b0cc2fb16cefc238526f14f81e0842d03e4c25963",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26000,
      "executed_at": "2026-11-07T18:20:39.046Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0d2413c0e056ae001c703fc9c39752ab4b6a31cac0001107ef5f51a04645f195",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26200,
      "executed_at": "2026-11-07T18:20:39.062Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "18638b5dc4fb73cd28d52460ea461e4f13fc9179ab6ace42a38a12fe9c6cbef6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25950,
      "executed_at": "2026-11-07T18:20:39.078Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Newcastle United and AFC Bournemouth. Our Prediction: Draw (13/5), Newcastle United 1-1 Bournemouth (6/1) Cr",
     "material_url": "https://news.williamhill.com/football/newcastle-vs-bournemouth-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-0516d8a43e0374cafb756614",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-0516d8a43e0374cafb756614",
   "match": "Ipswich Town v Liverpool",
   "match_url": null,
   "kickoff": "2026-09-04T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -573.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-3 Liverpool at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-03T08:00:12.000Z",
   "recorded_at": "2026-09-28T16:05:36.497Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0516d8a43e0374cafb756614",
    "quote_text": "Ipswich Town 1-3 Liverpool (10/1)",
    "fragment_from": 424,
    "fragment_to": 457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/ipswich-town-vs-liverpool-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c204de803e4b8bc385f4b50ca36d3f21561b68f41c7b03a40c835d74a96fe21b",
     "material_removed": false
    },
    "published_at": "2026-09-03T08:00:12.000Z",
    "detected_at": "2026-09-28T16:05:36.497Z",
    "executed_at": "2026-11-07T18:20:39.158Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-09-04T19:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Ipswich Town 1-3 Liverpool",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "10.2500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-03T08:00:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-03T08:00:12.000Z",
     "detected_at": "2026-09-28T16:05:36.497Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Ipswich Town 1-3 Liverpool",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ipswich Town 1-3 Liverpool at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Ipswich Town 0-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "6202649e7005f19d924b6360b82669a96cfd3d46874ae96698035f076c45e45c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Ipswich Town 1-3 Liverpool",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.138Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f6f64a365915d7edd133d8282a4e902cd62569b44e56ccb4390479fd425bddde",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Ipswich Town 1-3 Liverpool",
      "decimal_odds": "10.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.158Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Ipswich Town and Liverpool. Our Prediction: Both Teams To Score & Liverpool To Win (17/10), Ipswich Town 1-3 Li",
     "material_url": "https://news.williamhill.com/football/ipswich-town-vs-liverpool-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 1-3 Liverpool"
   }
  },
  {
   "record_id": "n-2a8ec3e1f24e2bea7723f32c",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-2a8ec3e1f24e2bea7723f32c",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -669.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 0-2 Arsenal at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-30T12:51:12.000Z",
   "recorded_at": "2026-09-28T16:05:38.428Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2a8ec3e1f24e2bea7723f32c",
    "quote_text": "Aston Villa 0-2 Arsenal (6/1)",
    "fragment_from": 399,
    "fragment_to": 428,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc9d1761c01c9b00651cebe6b91700ac01eb0f75bb7ca0d9692dcd1d2838d06c",
     "material_removed": false
    },
    "published_at": "2026-08-30T12:51:12.000Z",
    "detected_at": "2026-09-28T16:05:38.428Z",
    "executed_at": "2026-11-07T18:20:39.235Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-08-31T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 0-2 Arsenal",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.8750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-30T12:51:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-30T12:51:12.000Z",
     "detected_at": "2026-09-28T16:05:38.428Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 0-2 Arsenal",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 0-2 Arsenal at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Aston Villa 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "2e6961e7ab70b99a79654bef91167747ab6e909b5434677ddd74b83a84165c5e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 0-2 Arsenal",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.214Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f74137fb59c77f3a91e7cb096e34c2522a0379da5ee0f3db135312388c7cbea9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 0-2 Arsenal",
      "decimal_odds": "6.8750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.235Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Aston Villa and Arsenal. Our Prediction: Arsenal To Win To Nil (7/4), Aston Villa 0-2 Arsenal (6/1) Create you",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 0-2 Arsenal"
   }
  },
  {
   "record_id": "n-9b8307dbf4abedf98a37b2e3",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-9b8307dbf4abedf98a37b2e3",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -669.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-30T12:51:12.000Z",
   "recorded_at": "2026-09-28T16:05:38.428Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9b8307dbf4abedf98a37b2e3",
    "quote_text": "Our Prediction: Arsenal To Win To Nil (7/4)",
    "fragment_from": 354,
    "fragment_to": 397,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc9d1761c01c9b00651cebe6b91700ac01eb0f75bb7ca0d9692dcd1d2838d06c",
     "material_removed": false
    },
    "published_at": "2026-08-30T12:51:12.000Z",
    "detected_at": "2026-09-28T16:05:38.428Z",
    "executed_at": "2026-11-07T18:20:39.196Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-08-31T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-30T12:51:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-30T12:51:12.000Z",
     "detected_at": "2026-09-28T16:05:38.428Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2.75",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "f5c12ac4b39049461e0b23d52739f2f8238fd661c59765dbe74470ff505e0fa9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17500,
      "executed_at": "2026-11-07T18:20:39.180Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "92952319fb4fc000e4d9795a37ef8214daf949de19f4289e9270d022cec9ffe7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14000,
      "executed_at": "2026-11-07T18:20:39.196Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Aston Villa and Arsenal. Our Prediction: Arsenal To Win To Nil (7/4), Aston Villa 0-2 Arsenal (6/1) Create you",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-64e7097b54fe9225c962f46f",
   "url": null,
   "match": "Manchester United v Ipswich Town",
   "match_url": null,
   "kickoff": "2026-08-30T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -696.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:09.000Z",
   "recorded_at": "2026-09-28T16:05:42.509Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1291951a5c5ace4642a29641",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-1291951a5c5ace4642a29641",
   "match": "Manchester United v Ipswich Town",
   "match_url": null,
   "kickoff": "2026-08-30T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -696.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:09.000Z",
   "recorded_at": "2026-09-28T16:05:42.509Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1291951a5c5ace4642a29641",
    "quote_text": "Manchester United (10/11)",
    "fragment_from": 413,
    "fragment_to": 438,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-utd-vs-ipswich-town-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "439700f85c8fd9d6f2728d00ab9260539c00b4bc661337ecd43c3fc2ad3ce29c",
     "material_removed": false
    },
    "published_at": "2026-08-29T07:00:09.000Z",
    "detected_at": "2026-09-28T16:05:42.509Z",
    "executed_at": "2026-11-07T18:20:39.478Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-08-30T15:30:00.000Z",
     "url": null,
     "scoreline": "5-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3484",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3484,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-29T07:00:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-29T07:00:09.000Z",
     "detected_at": "2026-09-28T16:05:42.509Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "1.91",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Manchester United 5-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "64893d5fe3ae9307fdb90b1f09eeb62017a2439f4cd4b388d5b28434f2b19679",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-07T18:20:39.457Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cb7c4c3920430086eb4494e35edefe56ef139f0825261ff6d04585c05a2231d9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.3484",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3484,
      "executed_at": "2026-11-07T18:20:39.478Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "17cd4448be188770a3247f3e9379c8df956b2a4da898eb9968bcf0277afc0180",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.3600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3600,
      "executed_at": "2026-11-07T18:20:39.497Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Manchester United and Ipswich Town. Our Prediction: Match Result & 3+ Goals – Manchester United (10/11), Manche",
     "material_url": "https://news.williamhill.com/football/man-utd-vs-ipswich-town-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-17506a64be0a469c096d9068",
   "url": "/authors/sam-mcloughlin/picks/4/#pick-n-17506a64be0a469c096d9068",
   "match": "Sunderland v Fulham",
   "match_url": null,
   "kickoff": "2026-08-30T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -699.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fulham at 2.9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:38.000Z",
   "recorded_at": "2026-09-28T16:05:40.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-17506a64be0a469c096d9068",
    "quote_text": "Fulham To Win (19/10)",
    "fragment_from": 557,
    "fragment_to": 578,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-30th-august-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3be3613f5d2e411e70f79efce985fbc6fb5161603cc7489148596a2aa89a1049",
     "material_removed": false
    },
    "published_at": "2026-08-29T07:00:38.000Z",
    "detected_at": "2026-09-28T16:05:40.410Z",
    "executed_at": "2026-11-07T18:20:39.416Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-08-30T13:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fulham",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3400",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-29T07:00:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-29T07:00:38.000Z",
     "detected_at": "2026-09-28T16:05:40.410Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fulham",
     "author_odds": "2.9",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fulham at 2.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 1-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "356d7658583d018912c15f19c4bdb8185e914298f806a6abda21facefcb28a69",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.397Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f63eb0dcd69a8df1af44b520f8b33c91c3c55c8c61e80d416c1a5c61515d8612",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.3400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.416Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "62948cdcb8560da482b7012baf94d13bcfd5fef7ca26d513fec7aa636aba630c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.2700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.436Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Chelsea v Brighton Prediction: Both Teams To Score & Chelsea To Win (9/4), Chelsea 3-1 Bright",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-30th-august-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham to win"
   }
  },
  {
   "record_id": "n-3658741f50b1222ba08b72f2",
   "url": null,
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-08-30T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -699.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:38.000Z",
   "recorded_at": "2026-09-28T16:05:40.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c495cde0afe0b40a5c9d6ee0",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-c495cde0afe0b40a5c9d6ee0",
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-08-30T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -699.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:38.000Z",
   "recorded_at": "2026-09-28T16:05:40.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c495cde0afe0b40a5c9d6ee0",
    "quote_text": "Draw (23/10)",
    "fragment_from": 483,
    "fragment_to": 495,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-30th-august-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3be3613f5d2e411e70f79efce985fbc6fb5161603cc7489148596a2aa89a1049",
     "material_removed": false
    },
    "published_at": "2026-08-29T07:00:38.000Z",
    "detected_at": "2026-09-28T16:05:40.410Z",
    "executed_at": "2026-11-07T18:20:39.315Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-08-30T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-29T07:00:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-29T07:00:38.000Z",
     "detected_at": "2026-09-28T16:05:40.410Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leeds United 1-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "17505f971cfd1522a305ec1d70ac96df2cf47c76cb0190806e3aed92679fabbb",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-07T18:20:39.294Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ef2b37b45ae2daffbecc3c670ead63a99ee7c1121967003caa744e49f9c5b7c4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:39.315Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "032ea29f09e96a136b41270718fc146cf2f57f6d8252217b5f3fb30124a47dea",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:39.336Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Chelsea v Brighton Prediction: Both Teams To Score & Chelsea To Win (9/4), Chelsea 3-1 Bright",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-30th-august-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-b3fc3876cb690ab38b2c9b14",
   "url": null,
   "match": "Chelsea v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-08-30T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -699.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:38.000Z",
   "recorded_at": "2026-09-28T16:05:40.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-baf28b2d5df589f143ff0e4f",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-baf28b2d5df589f143ff0e4f",
   "match": "Tottenham Hotspur v Newcastle United",
   "match_url": null,
   "kickoff": "2026-08-29T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -719.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-3 Newcastle United at 26",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T10:02:51.000Z",
   "recorded_at": "2026-09-28T16:05:44.546Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-baf28b2d5df589f143ff0e4f",
    "quote_text": "Tottenham 2-3 Newcastle (25/1)",
    "fragment_from": 427,
    "fragment_to": 457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/tottenham-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12eae35cea463fc665f7a7baba820e4851e3e51c7adf7bd7c1189b3cdc7e96bd",
     "material_removed": false
    },
    "published_at": "2026-08-28T10:02:51.000Z",
    "detected_at": "2026-09-28T16:05:44.546Z",
    "executed_at": "2026-11-07T18:20:39.660Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-08-29T16:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 2-3 Newcastle United",
    "odds_set": {
     "by_author": "26",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "22.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-28T10:02:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-28T10:02:51.000Z",
     "detected_at": "2026-09-28T16:05:44.546Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Tottenham Hotspur 2-3 Newcastle United",
     "author_odds": "26",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 2-3 Newcastle United at 26"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Tottenham Hotspur 0-2 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "7736d48acff906851ae7ee792b2c0ccc1d330d25caac3b7a90c726a85a31baea",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 2-3 Newcastle United",
      "decimal_odds": "26",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.654Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0abfbb5a26460a0c6ce5aa3ec5c7c34b2fa0e93246671bce7d60278155ff9171",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 2-3 Newcastle United",
      "decimal_odds": "22.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.660Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Tottenham Hotspur and Newcastle United. Our Prediction: Newcastle United To Win (15/8), Tottenham 2-3 Newcast",
     "material_url": "https://news.williamhill.com/football/tottenham-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 2-3 Newcastle United"
   }
  },
  {
   "record_id": "n-5fd7b8bde07a7ca324b2f0b3",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-5fd7b8bde07a7ca324b2f0b3",
   "match": "Tottenham Hotspur v Newcastle United",
   "match_url": null,
   "kickoff": "2026-08-29T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -719.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United at 2.88",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T10:02:51.000Z",
   "recorded_at": "2026-09-28T16:05:44.546Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5fd7b8bde07a7ca324b2f0b3",
    "quote_text": "Our Prediction: Newcastle United To Win (15/8)",
    "fragment_from": 379,
    "fragment_to": 425,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/tottenham-vs-newcastle-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12eae35cea463fc665f7a7baba820e4851e3e51c7adf7bd7c1189b3cdc7e96bd",
     "material_removed": false
    },
    "published_at": "2026-08-28T10:02:51.000Z",
    "detected_at": "2026-09-28T16:05:44.546Z",
    "executed_at": "2026-11-07T18:20:39.601Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-08-29T16:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": "2.875",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 21500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-28T10:02:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-28T10:02:51.000Z",
     "detected_at": "2026-09-28T16:05:44.546Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Newcastle United",
     "author_odds": "2.875",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Newcastle United at 2.88"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Tottenham Hotspur 0-2 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "c22804ae04f222ed27856de58aa26aa42f74e0f3ab99d999ed977ce6b4120173",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "2.875",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18750,
      "executed_at": "2026-11-07T18:20:39.558Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9460ce47ef2aa23ad046a87357a5068c67f69f8588f05c2388d114050d3f5a15",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21500,
      "executed_at": "2026-11-07T18:20:39.601Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e155aeaf0ec3c29a3d67d8a9803a2946924bc3b17a408339d85ab88f68f86d51",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "3.0900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 20900,
      "executed_at": "2026-11-07T18:20:39.625Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Tottenham Hotspur and Newcastle United. Our Prediction: Newcastle United To Win (15/8), Tottenham 2-3 Newcast",
     "material_url": "https://news.williamhill.com/football/tottenham-vs-newcastle-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win"
   }
  },
  {
   "record_id": "n-9fc73cac063f21325c5b8c6e",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-9fc73cac063f21325c5b8c6e",
   "match": "AFC Bournemouth v Everton",
   "match_url": null,
   "kickoff": "2026-08-29T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -722.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Everton at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T09:37:31.000Z",
   "recorded_at": "2026-09-28T16:05:46.493Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9fc73cac063f21325c5b8c6e",
    "quote_text": "Bournemouth 2-1 Everton (7/1)",
    "fragment_from": 400,
    "fragment_to": 429,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb6556b42b3d1f1f11250b69c3c078a6a4a57da22054ab0de039862afa8951fb",
     "material_removed": false
    },
    "published_at": "2026-08-28T09:37:31.000Z",
    "detected_at": "2026-09-28T16:05:46.493Z",
    "executed_at": "2026-11-07T18:20:39.689Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-08-29T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-1 Everton",
    "odds_set": {
     "by_author": "8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-28T09:37:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-28T09:37:31.000Z",
     "detected_at": "2026-09-28T16:05:46.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-1 Everton",
     "author_odds": "8",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-1 Everton at 8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was AFC Bournemouth 1-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "fd86ac10bdb89e1203f09d78ef28ca0170e9d877219bae58f769d875bd881754",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-1 Everton",
      "decimal_odds": "8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.684Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2818532d85cf4def6dd4419b6748e01ad25cc4ba8f86bd46e47bf8010e6ef127",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-1 Everton",
      "decimal_odds": "8.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.689Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Bournemouth and Everton. Our Prediction: Bournemouth To Win (21/20), Bournemouth 2-1 Everton (7/1) Create yo",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-1 Everton"
   }
  },
  {
   "record_id": "n-88a5f55fc786170cd2881813",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-88a5f55fc786170cd2881813",
   "match": "AFC Bournemouth v Everton",
   "match_url": null,
   "kickoff": "2026-08-29T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -722.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T09:37:31.000Z",
   "recorded_at": "2026-09-28T16:05:46.493Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": {
    "at": "2026-09-29T00:48:58.756Z",
    "field": "author price",
    "reason": "The author’s fractional price 21/20 was read as 11.5; as a decimal price it is 2.05.",
    "version": 2,
    "url": "/corrections/#c-f4069bd81971",
    "text": "Corrected on 29 September 2026: The author’s fractional price 21/20 was read as 11.5; as a decimal price it is 2.05."
   },
   "evidence": {
    "observation_id": "n-88a5f55fc786170cd2881813",
    "quote_text": "Our Prediction: Bournemouth To Win (21/20)",
    "fragment_from": 356,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-everton-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb6556b42b3d1f1f11250b69c3c078a6a4a57da22054ab0de039862afa8951fb",
     "material_removed": false
    },
    "published_at": "2026-08-28T09:37:31.000Z",
    "detected_at": "2026-09-28T16:05:46.493Z",
    "executed_at": "2026-11-07T18:20:39.672Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-08-29T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-28T09:37:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-28T09:37:31.000Z",
     "detected_at": "2026-09-28T16:05:46.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": "2.05",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 1-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "3569f0d470682bfded316675ff66aad5d3636e10afc7a4bab54c04c3904b54f8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.666Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "19f3b7b0b3583b6e5e82de8134073243cc89a831196c0f420de06caf2a174b8f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.1900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.672Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "706b4e8b76cd1315f4766ccbd6ba81e73871b51413e0b0dd34cb7667a1972386",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.677Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-29T00:48:58.756Z",
      "field_name": "author price",
      "was": "11.5",
      "now": "2.05",
      "cause": "The author’s fractional price 21/20 was read as 11.5; as a decimal price it is 2.05."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Bournemouth and Everton. Our Prediction: Bournemouth To Win (21/20), Bournemouth 2-1 Everton (7/1) Create yo",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-everton-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-29T00:48:58.756Z",
     "field": "author price",
     "reason": "The author’s fractional price 21/20 was read as 11.5; as a decimal price it is 2.05.",
     "version": 2,
     "url": "/corrections/#c-f4069bd81971",
     "text": "Corrected on 29 September 2026: The author’s fractional price 21/20 was read as 11.5; as a decimal price it is 2.05."
    },
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-ecbb790c655234f2bc100ff8",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-ecbb790c655234f2bc100ff8",
   "match": "Coventry City v Hull City",
   "match_url": null,
   "kickoff": "2026-08-29T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -722.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 1-1 Hull City at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T09:48:41.000Z",
   "recorded_at": "2026-09-28T16:05:45.544Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ecbb790c655234f2bc100ff8",
    "quote_text": "Coventry 1-1 Hull (11/2)",
    "fragment_from": 392,
    "fragment_to": 416,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/coventry-vs-hull-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea6f8f31855431f0efd9c50e5428eb15f223d58409436bcdf349234e9f88f42",
     "material_removed": false
    },
    "published_at": "2026-08-28T09:48:41.000Z",
    "detected_at": "2026-09-28T16:05:45.544Z",
    "executed_at": "2026-11-07T18:20:39.730Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Coventry City v Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-08-29T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Coventry City 1-1 Hull City",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-28T09:48:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-28T09:48:41.000Z",
     "detected_at": "2026-09-28T16:05:45.544Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Coventry City 1-1 Hull City",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Coventry City 1-1 Hull City at 6.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Coventry City 0-1 Hull City."
    },
    "settlements": [
     {
      "operation_id": "58b91f8545c75f31c260e68cb6045050e164e559faecb818ee6596cb8fba6217",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Coventry City 1-1 Hull City",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.725Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bdd1f154b04dc343218e67629e8ca0cb5a39f4a7eae50d76adbd01d10facb27a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Coventry City 1-1 Hull City",
      "decimal_odds": "7.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.730Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Coventry City and Hull City. Our Prediction: Draw (5/2), Coventry 1-1 Hull (11/2). Create your Bet Builder n",
     "material_url": "https://news.williamhill.com/football/coventry-vs-hull-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 1-1 Hull City"
   }
  },
  {
   "record_id": "n-4f7417cdd75bcf15eaf90860",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-4f7417cdd75bcf15eaf90860",
   "match": "Coventry City v Hull City",
   "match_url": null,
   "kickoff": "2026-08-29T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -722.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T09:48:41.000Z",
   "recorded_at": "2026-09-28T16:05:45.544Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4f7417cdd75bcf15eaf90860",
    "quote_text": "Draw (5/2)",
    "fragment_from": 380,
    "fragment_to": 390,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/coventry-vs-hull-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea6f8f31855431f0efd9c50e5428eb15f223d58409436bcdf349234e9f88f42",
     "material_removed": false
    },
    "published_at": "2026-08-28T09:48:41.000Z",
    "detected_at": "2026-09-28T16:05:45.544Z",
    "executed_at": "2026-11-07T18:20:39.713Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Coventry City v Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-08-29T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.8450",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-28T09:48:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-28T09:48:41.000Z",
     "detected_at": "2026-09-28T16:05:45.544Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Coventry City 0-1 Hull City."
    },
    "settlements": [
     {
      "operation_id": "34c286c891a603179c2c8f3baab1cdd5a3366fddac3945f5d26bd901e808d7cd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.707Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d3eb3dcda8cdc5e7e5673611758845f47248f8045d6666058d1215939ddd0b44",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.713Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dc7b74b78878a59065ff680fc83063fecec4b9da30ea36c7e29ff4109e505795",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.719Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Coventry City and Hull City. Our Prediction: Draw (5/2), Coventry 1-1 Hull (11/2). Create your Bet Builder n",
     "material_url": "https://news.williamhill.com/football/coventry-vs-hull-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-17161304e746379f96877600",
   "url": null,
   "match": "Liverpool v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-08-29T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -724.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T09:26:26.000Z",
   "recorded_at": "2026-09-28T16:05:47.479Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-acd3e7b17e87d052bef00204",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-acd3e7b17e87d052bef00204",
   "match": "Crystal Palace v Manchester City",
   "match_url": null,
   "kickoff": "2026-08-28T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -741.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-2 Manchester City at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-27T13:16:54.000Z",
   "recorded_at": "2026-09-28T16:05:51.882Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-acd3e7b17e87d052bef00204",
    "quote_text": "Crystal Palace 1-2 Manchester City (13/2)",
    "fragment_from": 421,
    "fragment_to": 462,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/crystal-palace-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d4e3f79e2b2ad5611bd9fc0fd22e416836ffa059f88ae5568da50f025a6f986",
     "material_removed": false
    },
    "published_at": "2026-08-27T13:16:54.000Z",
    "detected_at": "2026-09-28T16:05:51.882Z",
    "executed_at": "2026-11-07T18:20:39.772Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-08-28T19:00:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 1-2 Manchester City",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-27T13:16:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-27T13:16:54.000Z",
     "detected_at": "2026-09-28T16:05:51.882Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Crystal Palace 1-2 Manchester City",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 1-2 Manchester City at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Crystal Palace 1-4 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "3f9cdc21cf4b3c5901b05dade2bba1cb08d0a5a26a117e3946eea75332ddcf8c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 1-2 Manchester City",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.766Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9b500b13939534396996cf87645968179cd3b32c5210277c6ebfaec114179970",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 1-2 Manchester City",
      "decimal_odds": "7.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.772Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Crystal Palace and Manchester City. Our Prediction: Manchester City To Win (4/6), Crystal Palace 1-2 Manchester",
     "material_url": "https://news.williamhill.com/football/crystal-palace-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 1-2 Manchester City"
   }
  },
  {
   "record_id": "n-be342c2c02f311757f995abb",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-be342c2c02f311757f995abb",
   "match": "Crystal Palace v Manchester City",
   "match_url": null,
   "kickoff": "2026-08-28T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -741.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-27T13:16:54.000Z",
   "recorded_at": "2026-09-28T16:05:51.882Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-be342c2c02f311757f995abb",
    "quote_text": "Our Prediction: Manchester City To Win (4/6)",
    "fragment_from": 375,
    "fragment_to": 419,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/crystal-palace-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d4e3f79e2b2ad5611bd9fc0fd22e416836ffa059f88ae5568da50f025a6f986",
     "material_removed": false
    },
    "published_at": "2026-08-27T13:16:54.000Z",
    "detected_at": "2026-09-28T16:05:51.882Z",
    "executed_at": "2026-11-07T18:20:39.742Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-08-28T19:00:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6173",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6173,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-27T13:16:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-27T13:16:54.000Z",
     "detected_at": "2026-09-28T16:05:51.882Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "1.67",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Crystal Palace 1-4 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "750bfb1e39f7be1dd6ae3b3b44e2872ace40da90c43cf65e333449346414d08a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:20:39.737Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2d2770a00788be0a61aefc0f41766a2fbb1a8204b741cba7719b2257a85b9b60",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6173",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6173,
      "executed_at": "2026-11-07T18:20:39.742Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ced886102f3a84d77fa01c6a00c2d19deb986bee9972e10bbd2e1537d9eabffa",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6200,
      "executed_at": "2026-11-07T18:20:39.748Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Crystal Palace and Manchester City. Our Prediction: Manchester City To Win (4/6), Crystal Palace 1-2 Manchester",
     "material_url": "https://news.williamhill.com/football/crystal-palace-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-6b17bebb37d651f410a823a9",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-6b17bebb37d651f410a823a9",
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2026-08-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -837.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 0-2 Chelsea at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T20:16:18.000Z",
   "recorded_at": "2026-09-28T16:05:55.809Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6b17bebb37d651f410a823a9",
    "quote_text": "Fulham 0-2 Chelsea (9/1)",
    "fragment_from": 395,
    "fragment_to": 419,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/fulham-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ecf487d74fd0bc4ea2b924574eff5d5eaaa1de4e1482817ad0f6befbe8603e4",
     "material_removed": false
    },
    "published_at": "2026-08-22T20:16:18.000Z",
    "detected_at": "2026-09-28T16:05:55.809Z",
    "executed_at": "2026-11-07T18:20:39.803Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-08-24T19:00:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Fulham 0-2 Chelsea",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "9.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T20:16:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-22T20:16:18.000Z",
     "detected_at": "2026-09-28T16:05:55.809Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fulham 0-2 Chelsea",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fulham 0-2 Chelsea at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Fulham 2-3 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "00d30d49770a87373ac869f4b0ab031c2ccde578af2c42abdf2bdc49fb84ec46",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Fulham 0-2 Chelsea",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.797Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "834307a00e1b833ee3a7a7d2a642863ef88243264500b6ca8a9a196f4c6b32c4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Fulham 0-2 Chelsea",
      "decimal_odds": "9.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.803Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Fulham and Chelsea. Our Prediction: Chelsea To Win (17/20), Fulham 0-2 Chelsea (9/1) Create your Bet Builder n",
     "material_url": "https://news.williamhill.com/football/fulham-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham 0-2 Chelsea"
   }
  },
  {
   "record_id": "n-dc4e8c4da75fd749b4e69b27",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-dc4e8c4da75fd749b4e69b27",
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2026-08-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -837.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T20:16:18.000Z",
   "recorded_at": "2026-09-28T16:05:55.809Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dc4e8c4da75fd749b4e69b27",
    "quote_text": "Chelsea To Win (17/20)",
    "fragment_from": 371,
    "fragment_to": 393,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/fulham-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ecf487d74fd0bc4ea2b924574eff5d5eaaa1de4e1482817ad0f6befbe8603e4",
     "material_removed": false
    },
    "published_at": "2026-08-22T20:16:18.000Z",
    "detected_at": "2026-09-28T16:05:55.809Z",
    "executed_at": "2026-11-07T18:20:39.785Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-08-24T19:00:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T20:16:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-22T20:16:18.000Z",
     "detected_at": "2026-09-28T16:05:55.809Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 2-3 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "ac1a2c0a36fd2c43c33da00495c0945958849c90f09c9611baa82fd615d26ddc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T18:20:39.779Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "278d5c9b53e937e71f783106b24d578bff05c478f03ed7ab750d9f263de2e92e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:20:39.785Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d48cb0fe2f790554910a36218871b9f300d2413760ce46d5824df84325891c49",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10300,
      "executed_at": "2026-11-07T18:20:39.790Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Fulham and Chelsea. Our Prediction: Chelsea To Win (17/20), Fulham 0-2 Chelsea (9/1) Create your Bet Builder n",
     "material_url": "https://news.williamhill.com/football/fulham-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-df678f78bfb640865a5c2e45",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-df678f78bfb640865a5c2e45",
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -864.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-3 Liverpool at 17",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T08:00:35.000Z",
   "recorded_at": "2026-09-28T16:05:58.258Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-df678f78bfb640865a5c2e45",
    "quote_text": "Newcastle United 2-3 Liverpool (16/1)",
    "fragment_from": 418,
    "fragment_to": 455,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/newcastle-vs-liverpool-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bba5d4bee157fc2672d4eecfb11affff0050ce52df0c23643cca8b6ff665df1b",
     "material_removed": false
    },
    "published_at": "2026-08-22T08:00:35.000Z",
    "detected_at": "2026-09-28T16:05:58.258Z",
    "executed_at": "2026-11-07T18:20:39.815Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-08-23T15:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Newcastle United 2-3 Liverpool",
    "odds_set": {
     "by_author": "17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "15.9200",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T08:00:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-22T08:00:35.000Z",
     "detected_at": "2026-09-28T16:05:58.258Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Newcastle United 2-3 Liverpool",
     "author_odds": "17",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Newcastle United 2-3 Liverpool at 17"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Newcastle United 2-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "54870599ccc746a0c8f8dfdcf592c4c978360d7cb9517b36aca906f8af50af87",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Newcastle United 2-3 Liverpool",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.809Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ef47b7b62925cf8df784a797853dae1556188a55f2feec515d98658f37d45d3a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Newcastle United 2-3 Liverpool",
      "decimal_odds": "15.9200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.815Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Newcastle and Liverpool. Our Prediction: Both Teams To Score & Liverpool To Win (21/10), Newcastle United 2-3 L",
     "material_url": "https://news.williamhill.com/football/newcastle-vs-liverpool-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United 2-3 Liverpool"
   }
  },
  {
   "record_id": "n-9003fcebf46335f47ef53919",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-9003fcebf46335f47ef53919",
   "match": "Brighton & Hove Albion v Aston Villa",
   "match_url": null,
   "kickoff": "2026-08-23T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -867.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-2 Aston Villa at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T08:00:31.000Z",
   "recorded_at": "2026-09-28T16:06:03.279Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9003fcebf46335f47ef53919",
    "quote_text": "Brighton 1-2 Aston Villa (9/1)",
    "fragment_from": 427,
    "fragment_to": 457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brighton-vs-aston-villa-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c235173f7ee3d0d54c31948441a5b89ca572201c555b6bee0329e02882010906",
     "material_removed": false
    },
    "published_at": "2026-08-22T08:00:31.000Z",
    "detected_at": "2026-09-28T16:06:03.279Z",
    "executed_at": "2026-11-07T18:20:39.833Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-08-23T13:00:00.000Z",
     "url": null,
     "scoreline": "4-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Brighton & Hove Albion 1-2 Aston Villa",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T08:00:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-22T08:00:31.000Z",
     "detected_at": "2026-09-28T16:06:03.279Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Brighton & Hove Albion 1-2 Aston Villa",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brighton & Hove Albion 1-2 Aston Villa at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Brighton & Hove Albion 4-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "95e1b6c49b362d9f8c9c636ec0b33e104fe9c95f64393087219553c5d44f2ae4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brighton & Hove Albion 1-2 Aston Villa",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.827Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d43bdc25dfa72d007cc6507f05e7e3e3e827ca7865b008254a93ff42a75c8d97",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brighton & Hove Albion 1-2 Aston Villa",
      "decimal_odds": "11.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.833Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Brighton and Aston Villa. Our Prediction: Aston Villa To Come From Behind & Win (12/1), Brighton 1-2 Aston Vill",
     "material_url": "https://news.williamhill.com/football/brighton-vs-aston-villa-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion 1-2 Aston Villa"
   }
  },
  {
   "record_id": "n-48a1ad70328eb95fdd7e229f",
   "url": null,
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-08-23T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -867.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T08:00:34.000Z",
   "recorded_at": "2026-09-28T16:05:59.259Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-55834f51269accbc2d701466",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-55834f51269accbc2d701466",
   "match": "Brentford v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-08-22T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -887.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-3 Tottenham Hotspur at 23",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:58.000Z",
   "recorded_at": "2026-09-28T16:06:04.698Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-55834f51269accbc2d701466",
    "quote_text": "Brentford 2-3 Tottenham Hotspur (22/1)",
    "fragment_from": 427,
    "fragment_to": 465,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brentford-vs-tottenham-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "42fe7b2d121bd172f8a18acd7176c80036f80a323c20aba5536b57c3b8f36eee",
     "material_removed": false
    },
    "published_at": "2026-08-21T08:00:58.000Z",
    "detected_at": "2026-09-28T16:06:04.698Z",
    "executed_at": "2026-11-07T18:20:39.844Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-08-22T16:30:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Brentford 2-3 Tottenham Hotspur",
    "odds_set": {
     "by_author": "23",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "26.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-21T08:00:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-21T08:00:58.000Z",
     "detected_at": "2026-09-28T16:06:04.698Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Brentford 2-3 Tottenham Hotspur",
     "author_odds": "23",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brentford 2-3 Tottenham Hotspur at 23"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Brentford 3-0 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "4a2aa72e84536aa20b9fc42188e2f5b730ea87893d04c1ad15df8627d3b242a1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brentford 2-3 Tottenham Hotspur",
      "decimal_odds": "23",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.839Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "72aaa314255d929a0722bbbe56010d1e2bc4c04af7b63a57bb0871f330b915e5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brentford 2-3 Tottenham Hotspur",
      "decimal_odds": "26.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.844Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Brentford and Tottenham Hotspur. Our Prediction: Both Teams To Score & Tottenham To Win (15/4), Brentford 2-3",
     "material_url": "https://news.williamhill.com/football/brentford-vs-tottenham-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford 2-3 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-3503634f83a4e1c30f089d30",
   "url": null,
   "match": "Nottingham Forest v Leeds United",
   "match_url": null,
   "kickoff": "2026-08-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -890.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:06:07.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-515dc0d1f22c0058a50fb1fb",
   "url": null,
   "match": "Ipswich Town v Sunderland",
   "match_url": null,
   "kickoff": "2026-08-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -890.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:06:07.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f193778069c84c2c4f62ed0a",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-f193778069c84c2c4f62ed0a",
   "match": "Ipswich Town v Sunderland",
   "match_url": null,
   "kickoff": "2026-08-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -890.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:06:07.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f193778069c84c2c4f62ed0a",
    "quote_text": "Draw (11/5)",
    "fragment_from": 486,
    "fragment_to": 497,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-22nd-august-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf3e4e7a4fcc3d3df9a5d68af2bc3b39e3c1c69b5d9dea1494c225352e06bf14",
     "material_removed": false
    },
    "published_at": "2026-08-21T08:00:28.000Z",
    "detected_at": "2026-09-28T16:06:07.015Z",
    "executed_at": "2026-11-07T18:20:39.885Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-08-22T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-21T08:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-21T08:00:28.000Z",
     "detected_at": "2026-09-28T16:06:07.015Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.2",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Ipswich Town 2-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "782ee248afbe7f0e7927514eb2d48b830ddf2478acb17df3719d299540b8a089",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.880Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47e1b9e306e8cea2c7e544e207897f3b9a5e518cbaf54e4010ced2f0539680ea",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.885Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d60d5e1a03c91199f9a2c719104f08295328213a6f1a71f1fd75ce1d7e76678b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.891Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Everton v Crystal Palace Prediction: Everton To Win (23/20), Everton 2-1 Crystal Palace (7/",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-22nd-august-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-7e8afea7ebcca9a2571cbbf7",
   "url": null,
   "match": "Everton v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-08-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -890.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:06:07.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-012a989b71067269f200853a",
   "url": "/authors/sam-mcloughlin/picks/5/#pick-n-012a989b71067269f200853a",
   "match": "Everton v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-08-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -890.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:06:07.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-012a989b71067269f200853a",
    "quote_text": "Everton To Win (23/20)",
    "fragment_from": 390,
    "fragment_to": 412,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-22nd-august-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf3e4e7a4fcc3d3df9a5d68af2bc3b39e3c1c69b5d9dea1494c225352e06bf14",
     "material_removed": false
    },
    "published_at": "2026-08-21T08:00:28.000Z",
    "detected_at": "2026-09-28T16:06:07.015Z",
    "executed_at": "2026-11-07T18:20:39.856Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-08-22T14:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13250,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-21T08:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-21T08:00:28.000Z",
     "detected_at": "2026-09-28T16:06:07.015Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "303ca3e30b4f717c8265aed7d4151ecbe93a00a5c9c62d7e3f38bf72ae5e25b1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-11-07T18:20:39.851Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a331d8eab1f72387f7ee3bce83474011b066b2d120e5b444fa19a6ce8d339e3a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.3250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13250,
      "executed_at": "2026-11-07T18:20:39.856Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7bd92d27bd0cecdbc7a6fe4d0a1bdbbb0d955b581005ff7f7704b894bf2bad27",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:20:39.862Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Everton v Crystal Palace Prediction: Everton To Win (23/20), Everton 2-1 Crystal Palace (7/",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-22nd-august-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-17d4de58e5e6a120a1f61f0f",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-17d4de58e5e6a120a1f61f0f",
   "match": "Hull City v Manchester United",
   "match_url": null,
   "kickoff": "2026-08-22T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -892.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 1-3 Manchester United at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:05.000Z",
   "recorded_at": "2026-09-28T16:06:14.255Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-17d4de58e5e6a120a1f61f0f",
    "quote_text": "Hull City 1-3 Manchester United (10/1)",
    "fragment_from": 438,
    "fragment_to": 476,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/hull-city-vs-man-utd-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d804090e739f12d6251b03995b0fd1ae1c6043a1c1632fad7cc2c3572019637",
     "material_removed": false
    },
    "published_at": "2026-08-21T08:00:05.000Z",
    "detected_at": "2026-09-28T16:06:14.255Z",
    "executed_at": "2026-11-07T18:20:39.928Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Hull City v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-08-22T11:30:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Hull City 1-3 Manchester United",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "10.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-21T08:00:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-21T08:00:05.000Z",
     "detected_at": "2026-09-28T16:06:14.255Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hull City 1-3 Manchester United",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 1-3 Manchester United at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Hull City 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "908ca77ad8b5d4fb045015e8158b128f9934ba594102b9d4e4cb7621e929ad1f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Hull City 1-3 Manchester United",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.922Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "af8f7af91ff46bc05ca4c8f16f75c16a16c00c61df828d1c8e40f2ba7b25e541",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Hull City 1-3 Manchester United",
      "decimal_odds": "10.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:39.928Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Hull City and Manchester United. Our Prediction: Result and 3+ Goals – Manchester United (19/20), Hull City 1",
     "material_url": "https://news.williamhill.com/football/hull-city-vs-man-utd-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 1-3 Manchester United"
   }
  },
  {
   "record_id": "n-e50f117f3eec95f579d6a0f4",
   "url": null,
   "match": "Arsenal v Coventry City",
   "match_url": null,
   "kickoff": "2026-08-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -909.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-0 Coventry City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-20T08:32:06.000Z",
   "recorded_at": "2026-09-28T16:06:21.632Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b3e7909849ede28ebd548b3a",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-b3e7909849ede28ebd548b3a",
   "match": "Arsenal v Coventry City",
   "match_url": null,
   "kickoff": "2026-08-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -909.1,
   "market_code": "goal_in_both_halves",
   "author_said": "Goal in both halves: Arsenal to score in both halves at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-20T08:32:06.000Z",
   "recorded_at": "2026-09-28T16:06:21.632Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b3e7909849ede28ebd548b3a",
    "quote_text": "Arsenal To Score In Both Halves (4/5)",
    "fragment_from": 373,
    "fragment_to": 410,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/arsenal-vs-coventry-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "22fc64b85f385734aaffd58c860be08630124675676da2e55b7bd21e17853e7a",
     "material_removed": false
    },
    "published_at": "2026-08-20T08:32:06.000Z",
    "detected_at": "2026-09-28T16:06:21.632Z",
    "executed_at": "2026-11-07T18:20:39.934Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-08-21T19:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Goal in both halves",
    "outcome_label": "Arsenal to score in both halves",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-20T08:32:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-08-20T08:32:06.000Z",
     "detected_at": "2026-09-28T16:06:21.632Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Goal in both halves",
     "choice": "Arsenal to score in both halves",
     "author_odds": "1.8",
     "market_key": "goal_in_both_halves",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Goal in both halves: Arsenal to score in both halves at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 3-0 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "6c52ffd94d0248a42009a782a1766420103c9ab5ae9544958ff88dda94fb94f1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Arsenal to score in both halves",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T18:20:39.934Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Arsenal and Coventry City. Our Prediction: Arsenal To Score In Both Halves (4/5), Arsenal 3-0 Coventry City (11",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-coventry-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to score in both halves"
   }
  },
  {
   "record_id": "n-c3327c4ccf4507f9c357b87f",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-c3327c4ccf4507f9c357b87f",
   "match": "Sunderland v Chelsea",
   "match_url": null,
   "kickoff": "2026-05-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3049.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-23T11:00:08.000Z",
   "recorded_at": "2026-09-28T16:06:55.951Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c3327c4ccf4507f9c357b87f",
    "quote_text": "Chelsea To Win (19/20)",
    "fragment_from": 2860,
    "fragment_to": 2882,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-24th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c2ed62d2776cbd798a08ecef9776130de1721c0d80df7e83bb42bc93525bad7d",
     "material_removed": false
    },
    "published_at": "2026-05-23T11:00:08.000Z",
    "detected_at": "2026-09-28T16:06:55.951Z",
    "executed_at": "2026-11-07T18:20:40.033Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-05-24T15:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-23T11:00:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-23T11:00:08.000Z",
     "detected_at": "2026-09-28T16:06:55.951Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "1.95",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 2-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "c7a844e92d316f8c6ccad4d13eb1807a8cc2820c0f0e2988cb74d56e218d4008",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.027Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5e3ce3cdce89171e5890d62695f1f099598ebe5394251bb2c75f8633cdf6b86f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.033Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "07a07a038615d04c85f14cea6ec5a5fa1527d8fe01bf92c9ea9aa2ce5dde4984",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.039Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action on the final day of the season. Create your Bet Builder now Stack your selections into an accumulator The Premier Le",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-24th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-39f0b6f25acb17a3812f65ef",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-39f0b6f25acb17a3812f65ef",
   "match": "Chelsea v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-05-19T19:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3164.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-2 Tottenham Hotspur at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-18T07:51:04.000Z",
   "recorded_at": "2026-09-28T16:07:04.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-39f0b6f25acb17a3812f65ef",
    "quote_text": "Chelsea 2-2 Tottenham Hotspur (10/1).",
    "fragment_from": 410,
    "fragment_to": 447,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/chelsea-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ff1f224d6af59a47c23a5ecc8cff841cdfdb9f545354e95c3faba42c226cab8b",
     "material_removed": false
    },
    "published_at": "2026-05-18T07:51:04.000Z",
    "detected_at": "2026-09-28T16:07:04.211Z",
    "executed_at": "2026-11-07T18:20:40.081Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-05-19T19:15:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 2-2 Tottenham Hotspur",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "12.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-18T07:51:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-18T07:51:04.000Z",
     "detected_at": "2026-09-28T16:07:04.211Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Chelsea 2-2 Tottenham Hotspur",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 2-2 Tottenham Hotspur at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Chelsea 2-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "84ce83eb0f79159ded5182ea481c1165dfacb3572a6b3e5f97bc6188e290dc30",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 2-2 Tottenham Hotspur",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.075Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e6d56bde22f71b964c16e930b7dcf8d18ebd8472dac572d1c7523c474b36b66b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 2-2 Tottenham Hotspur",
      "decimal_odds": "12.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.081Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s Premier League clash between Chelsea and Tottenham Hotspur. Our Prediction: Tottenham Hotspur Or Draw (4/5), Chelsea 2-2 Tottenham Hotspur",
     "material_url": "https://news.williamhill.com/football/chelsea-vs-tottenham-hotspur-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 2-2 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-c9ae3d2d537ccbaf4084142e",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-c9ae3d2d537ccbaf4084142e",
   "match": "AFC Bournemouth v Manchester City",
   "match_url": null,
   "kickoff": "2026-05-19T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3165.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-18T07:51:07.000Z",
   "recorded_at": "2026-09-28T16:07:01.870Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c9ae3d2d537ccbaf4084142e",
    "quote_text": "this will be tough but i’m backing the Cityzens to edge it.",
    "fragment_from": 2532,
    "fragment_to": 2591,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f3e0797115075aaf2a6b19827cbb638da9219745759f052916e9ba6f09d30624",
     "material_removed": false
    },
    "published_at": "2026-05-18T07:51:07.000Z",
    "detected_at": "2026-09-28T16:07:01.870Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-05-19T18:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6173",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-18T07:51:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-18T07:51:07.000Z",
     "detected_at": "2026-09-28T16:07:01.870Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "54d8ff3b9de2859c0c42b330d1032d9474445b64fcc8a2c440e27562a9853b14",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6173",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.118Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3ac7a3b72eda1d4b4d3071b969d19dc0b352c495c5c7eb2fd0e80dc0e66b1b43",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.734Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s Premier League clash between Bournemouth and Man City. Our Prediction: Both Teams To Score & Man City To Win (9/5), Bournemouth 1-2 Manches",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-cb62d9836096b2b132fdf0a1",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-cb62d9836096b2b132fdf0a1",
   "match": "AFC Bournemouth v Manchester City",
   "match_url": null,
   "kickoff": "2026-05-19T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3165.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-2 Manchester City at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-18T07:51:07.000Z",
   "recorded_at": "2026-09-28T16:07:01.870Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cb62d9836096b2b132fdf0a1",
    "quote_text": "Bournemouth 1-2 Manchester City (7/1).",
    "fragment_from": 419,
    "fragment_to": 457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/bournemouth-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f3e0797115075aaf2a6b19827cbb638da9219745759f052916e9ba6f09d30624",
     "material_removed": false
    },
    "published_at": "2026-05-18T07:51:07.000Z",
    "detected_at": "2026-09-28T16:07:01.870Z",
    "executed_at": "2026-11-07T18:20:40.009Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-05-19T18:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 1-2 Manchester City",
    "odds_set": {
     "by_author": "8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-18T07:51:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-18T07:51:07.000Z",
     "detected_at": "2026-09-28T16:07:01.870Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 1-2 Manchester City",
     "author_odds": "8",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 1-2 Manchester City at 8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was AFC Bournemouth 1-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "81e1ea93689af827a3374a969e94e72eb8b495d1325bf8d27d1c10e85ec04dc3",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 1-2 Manchester City",
      "decimal_odds": "8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.003Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e285b2deb99bfda50272a32476c2096b8a74d442ff4a936e253cca2dcac4931d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 1-2 Manchester City",
      "decimal_odds": "7.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.009Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s Premier League clash between Bournemouth and Man City. Our Prediction: Both Teams To Score & Man City To Win (9/5), Bournemouth 1-2 Manches",
     "material_url": "https://news.williamhill.com/football/bournemouth-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 1-2 Manchester City"
   }
  },
  {
   "record_id": "n-5b6758096d70cc33997cb7a5",
   "url": null,
   "match": "Arsenal v Burnley",
   "match_url": null,
   "kickoff": "2026-05-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3189.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-0 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-17T11:00:08.000Z",
   "recorded_at": "2026-09-28T16:07:04.737Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b79caca52b92533b0aac9489",
   "url": "/authors/sam-mcloughlin/picks/6/#pick-n-b79caca52b92533b0aac9489",
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3261.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-2 Liverpool at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-14T09:08:12.000Z",
   "recorded_at": "2026-09-28T16:07:09.974Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b79caca52b92533b0aac9489",
    "quote_text": "Aston Villa 2-2 Liverpool (9/1)",
    "fragment_from": 413,
    "fragment_to": 444,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/aston-villa-vs-liverpool-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91d2412556c3aea4341c9e6a62c2b12da4458de7c8aba885c4659ccca69ee94f",
     "material_removed": false
    },
    "published_at": "2026-05-14T09:08:12.000Z",
    "detected_at": "2026-09-28T16:07:09.974Z",
    "executed_at": "2026-11-07T18:20:40.064Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-05-15T19:00:00.000Z",
     "url": null,
     "scoreline": "4-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-2 Liverpool",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "12.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-14T09:08:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-14T09:08:12.000Z",
     "detected_at": "2026-09-28T16:07:09.974Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 2-2 Liverpool",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-2 Liverpool at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Aston Villa 4-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "bdb8df47ac989d7858f6ea031f01191a98a1cfe9c52f010a21fc784b7650e91b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-2 Liverpool",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.058Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4fadc27ae28b5d28b25b21c59b99ef40510efff1334e5dea6e0074bc26afe241",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-2 Liverpool",
      "decimal_odds": "12.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.064Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Aston Villa and Liverpool. Our Prediction: Both Teams To Score & Over 2.5 Goals (8/11), Aston Villa 2-2 Liverpo",
     "material_url": "https://news.williamhill.com/football/aston-villa-vs-liverpool-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-2 Liverpool"
   }
  },
  {
   "record_id": "n-cd5e10521f40c7d008a6d297",
   "url": null,
   "match": "Manchester City v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-05-13T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3309.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-12T14:19:20.000Z",
   "recorded_at": "2026-09-28T16:07:12.288Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b170e5791df8fef5ec5ec63",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-9b170e5791df8fef5ec5ec63",
   "match": "Tottenham Hotspur v Leeds United",
   "match_url": null,
   "kickoff": "2026-05-11T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3357.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Tottenham Hotspur to win and over 2.5 goals at 2.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-10T08:42:53.000Z",
   "recorded_at": "2026-09-28T16:07:13.714Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9b170e5791df8fef5ec5ec63",
    "quote_text": "Our Prediction: Tottenham To Win & Over 2.5 Goals (9/5)",
    "fragment_from": 370,
    "fragment_to": 425,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/tottenham-vs-leeds-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2ccfd3e234a2e37535f7999ba9f2d32a91f9508c68c4d3e2441fdbfe388340eb",
     "material_removed": false
    },
    "published_at": "2026-05-10T08:42:53.000Z",
    "detected_at": "2026-09-28T16:07:13.714Z",
    "executed_at": "2026-11-07T18:20:40.104Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-05-11T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Tottenham Hotspur to win and over 2.5 goals",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-10T08:42:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-10T08:42:53.000Z",
     "detected_at": "2026-09-28T16:07:13.714Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Tottenham Hotspur to win and over 2.5 goals",
     "author_odds": "2.8",
     "market_key": "result_and_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Tottenham Hotspur to win and over 2.5 goals at 2.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 1-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "1339b23c697326481eacde65afc54993c8326e1413dcdf2eb56570db8c2d0ea8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Tottenham Hotspur to win and over 2.5 goals",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.098Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "99ea1594dbc4a9de9f7dedc8ff2757d2aef9c1eb8a132cb5e638499e71b29b9f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Tottenham Hotspur to win and over 2.5 goals",
      "decimal_odds": "2.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.104Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Tottenham Hotspur and Leeds United. Our Prediction: Tottenham To Win & Over 2.5 Goals (9/5), Tottenham 2-1 Leed",
     "material_url": "https://news.williamhill.com/football/tottenham-vs-leeds-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win and over 2.5 goals"
   }
  },
  {
   "record_id": "n-298e055a82685dd52166066e",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-298e055a82685dd52166066e",
   "match": "West Ham United v Arsenal",
   "match_url": null,
   "kickoff": "2026-05-10T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3384.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 0-2 Arsenal at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:15.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-298e055a82685dd52166066e",
    "quote_text": "West Ham 0-2 Arsenal (15/2).",
    "fragment_from": 393,
    "fragment_to": 421,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/west-ham-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f6ac8ee2a57c1f41f24f29cca28396dbd016f66329d01d96470db758d057b3be",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:43.000Z",
    "detected_at": "2026-09-28T16:07:15.972Z",
    "executed_at": "2026-11-07T18:21:27.176Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T15:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "West Ham United 0-2 Arsenal",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:43.000Z",
     "detected_at": "2026-09-28T16:07:15.972Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "West Ham United 0-2 Arsenal",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: West Ham United 0-2 Arsenal at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was West Ham United 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "78cf281dc6e826abfdee635c1606ed0875ad41bdf607f3f91a1e899d8a48209d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "West Ham United 0-2 Arsenal",
      "decimal_odds": "8.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.166Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1ef465c44d253711ed24fafb54e0cb7c1ac0580d3623f7187275bc1c5975d11f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "West Ham United 0-2 Arsenal",
      "decimal_odds": "6.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.176Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between West Ham and Arsenal. Our Prediction: Arsenal To Win & 2+ Goals (10/11), West Ham 0-2 Arsenal (15/2). Create y",
     "material_url": "https://news.williamhill.com/football/west-ham-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United 0-2 Arsenal"
   }
  },
  {
   "record_id": "n-de41aa2fb65ee5f03de47894",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-de41aa2fb65ee5f03de47894",
   "match": "West Ham United v Arsenal",
   "match_url": null,
   "kickoff": "2026-05-10T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3384.6,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 1.5 goals: Arsenal to win and over 1.5 goals at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:15.972Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-de41aa2fb65ee5f03de47894",
    "quote_text": "Our Prediction: Arsenal To Win & 2+ Goals (10/11)",
    "fragment_from": 342,
    "fragment_to": 391,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/west-ham-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f6ac8ee2a57c1f41f24f29cca28396dbd016f66329d01d96470db758d057b3be",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:43.000Z",
    "detected_at": "2026-09-28T16:07:15.972Z",
    "executed_at": "2026-11-07T18:21:27.154Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T15:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Match result and over/under 1.5 goals",
    "outcome_label": "Arsenal to win and over 1.5 goals",
    "odds_set": {
     "by_author": "1.909",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:43.000Z",
     "detected_at": "2026-09-28T16:07:15.972Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 1.5 goals",
     "choice": "Arsenal to win and over 1.5 goals",
     "author_odds": "1.909",
     "market_key": "result_and_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 1.5 goals: Arsenal to win and over 1.5 goals at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "f72deec09c9d8031c34a2bc410d0c8d8d7240134a36a19c833c48ad72925b839",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 1.5 goals",
      "choice": "Arsenal to win and over 1.5 goals",
      "decimal_odds": "1.909",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.154Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between West Ham and Arsenal. Our Prediction: Arsenal To Win & 2+ Goals (10/11), West Ham 0-2 Arsenal (15/2). Create y",
     "material_url": "https://news.williamhill.com/football/west-ham-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win and over 1.5 goals"
   }
  },
  {
   "record_id": "n-db6b514f957b1feab7946fa6",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-db6b514f957b1feab7946fa6",
   "match": "Nottingham Forest v Newcastle United",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Newcastle United at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:49.000Z",
   "recorded_at": "2026-09-28T16:07:13.053Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-db6b514f957b1feab7946fa6",
    "quote_text": "Nottingham Forest 1-1 Newcastle United (5/1)",
    "fragment_from": 613,
    "fragment_to": 657,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2419a5f9d6cdb42b1b9fcc54f112221c91d94c9ec1af95233604189617f9b5cb",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:49.000Z",
    "detected_at": "2026-09-28T16:07:13.053Z",
    "executed_at": "2026-11-07T18:20:40.173Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 1-1 Newcastle United",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 50000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:49.000Z",
     "detected_at": "2026-09-28T16:07:13.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 1-1 Newcastle United",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 1-1 Newcastle United at 6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Matched: the final score was Nottingham Forest 1-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "9a6555cdd7887cfeb2ad95ce79e41aa86eeb2f31c55af5a807d29add141f76e1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 1-1 Newcastle United",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 50000,
      "executed_at": "2026-11-07T18:20:40.167Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "78f7a4087ab7759c1debc228b2575da24480d25d4b7637d4e25823728f6605be",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 1-1 Newcastle United",
      "decimal_odds": "6.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 50000,
      "executed_at": "2026-11-07T18:20:40.173Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Burnley v Aston Villa Prediction: Both Teams To Score & Aston Villa To Win (11/5), Burnley 1-",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 1-1 Newcastle United"
   }
  },
  {
   "record_id": "n-885ae87ad4b75fc368bb243b",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-885ae87ad4b75fc368bb243b",
   "match": "Nottingham Forest v Newcastle United",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:49.000Z",
   "recorded_at": "2026-09-28T16:07:13.053Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-885ae87ad4b75fc368bb243b",
    "quote_text": "Draw (12/5)",
    "fragment_from": 600,
    "fragment_to": 611,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2419a5f9d6cdb42b1b9fcc54f112221c91d94c9ec1af95233604189617f9b5cb",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:49.000Z",
    "detected_at": "2026-09-28T16:07:13.053Z",
    "executed_at": "2026-11-07T18:20:40.156Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:49.000Z",
     "detected_at": "2026-09-28T16:07:13.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Nottingham Forest 1-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "bf45caf8bee33a9e85051d84bef5b472e6f09db8707be00412def4425ebe0017",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:40.151Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "117b233fda451c5ec81463bb1c0fbfa905ebd9b20e8a65f0176f4c7a8d2b580e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:40.156Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "381db4f8d90ccfe98c52d494bb6fd26a6dba2f316b2ae980d4e447ee71a2cdf9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:40.162Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Burnley v Aston Villa Prediction: Both Teams To Score & Aston Villa To Win (11/5), Burnley 1-",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e96a6209f9c848583f3ae328",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-e96a6209f9c848583f3ae328",
   "match": "Crystal Palace v Everton",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-2 Everton at 9.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:49.000Z",
   "recorded_at": "2026-09-28T16:07:13.053Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e96a6209f9c848583f3ae328",
    "quote_text": "Crystal Palace 1-2 Everton (17/2)",
    "fragment_from": 522,
    "fragment_to": 555,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2419a5f9d6cdb42b1b9fcc54f112221c91d94c9ec1af95233604189617f9b5cb",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:49.000Z",
    "detected_at": "2026-09-28T16:07:13.053Z",
    "executed_at": "2026-11-07T18:20:40.145Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 1-2 Everton",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "9.0300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:49.000Z",
     "detected_at": "2026-09-28T16:07:13.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Crystal Palace 1-2 Everton",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 1-2 Everton at 9.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Crystal Palace 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "ba6907975fd7a496c22783b22f80b7f3c26784ef6044d543a1c072ab01fadc78",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 1-2 Everton",
      "decimal_odds": "9.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.139Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6d73bf6629da196155de44b534f0460723845a8d944b42c8d540f85b82f4ecb9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 1-2 Everton",
      "decimal_odds": "9.0300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.145Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Burnley v Aston Villa Prediction: Both Teams To Score & Aston Villa To Win (11/5), Burnley 1-",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 1-2 Everton"
   }
  },
  {
   "record_id": "n-bfaa6f363bafcc3ac52ae97e",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-bfaa6f363bafcc3ac52ae97e",
   "match": "Crystal Palace v Everton",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 2.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:49.000Z",
   "recorded_at": "2026-09-28T16:07:13.053Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bfaa6f363bafcc3ac52ae97e",
    "quote_text": "Everton To Win (13/8)",
    "fragment_from": 499,
    "fragment_to": 520,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2419a5f9d6cdb42b1b9fcc54f112221c91d94c9ec1af95233604189617f9b5cb",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:49.000Z",
    "detected_at": "2026-09-28T16:07:13.053Z",
    "executed_at": "2026-11-07T18:20:40.127Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:49.000Z",
     "detected_at": "2026-09-28T16:07:13.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "2.625",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "1ce65fe4e0ba1d4987485de3bc6225d567fa7f3041f2365f83d76e56fb51cda6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.122Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4075bc7dead7c43aaef946b987aa9ff3787022b9b6c961d2f4e1bd1fdfcf926c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.127Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8263edb01c2043392d3c1ce12e2bcef5285645146fb71d7b0a3b146b31eb75bf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.133Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Burnley v Aston Villa Prediction: Both Teams To Score & Aston Villa To Win (11/5), Burnley 1-",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-9568e261b21191ca02023bf0",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-9568e261b21191ca02023bf0",
   "match": "Burnley v Aston Villa",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 Aston Villa at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T11:00:49.000Z",
   "recorded_at": "2026-09-28T16:07:13.053Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9568e261b21191ca02023bf0",
    "quote_text": "Burnley 1-2 Aston Villa (13/2)",
    "fragment_from": 429,
    "fragment_to": 459,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2419a5f9d6cdb42b1b9fcc54f112221c91d94c9ec1af95233604189617f9b5cb",
     "material_removed": false
    },
    "published_at": "2026-05-09T11:00:49.000Z",
    "detected_at": "2026-09-28T16:07:13.053Z",
    "executed_at": "2026-11-07T18:20:40.115Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Burnley 1-2 Aston Villa",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.1400",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T11:00:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-09T11:00:49.000Z",
     "detected_at": "2026-09-28T16:07:13.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Burnley 1-2 Aston Villa",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burnley 1-2 Aston Villa at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Burnley 2-2 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "8d5007e5ea0e2029ce6735829d07d5edd07867f90ca8aadd450d88a05dea4a25",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Burnley 1-2 Aston Villa",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.110Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "548bee83c7b4d8264de20d657b170c86bb40e852eda7593740eb2505d4dbc8fa",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Burnley 1-2 Aston Villa",
      "decimal_odds": "7.1400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:40.115Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Burnley v Aston Villa Prediction: Both Teams To Score & Aston Villa To Win (11/5), Burnley 1-",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-10th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley 1-2 Aston Villa"
   }
  },
  {
   "record_id": "n-4264e5436eb70bd82b7051ea",
   "url": null,
   "match": "Manchester City v Brentford",
   "match_url": null,
   "kickoff": "2026-05-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3407.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:08.000Z",
   "recorded_at": "2026-09-28T16:07:22.878Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d91d29a4e0bd9134c2d50539",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-d91d29a4e0bd9134c2d50539",
   "match": "Manchester City v Brentford",
   "match_url": null,
   "kickoff": "2026-05-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3407.6,
   "market_code": "goal_in_both_halves",
   "author_said": "Goal in both halves: Manchester City to score in both halves at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:08.000Z",
   "recorded_at": "2026-09-28T16:07:22.878Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d91d29a4e0bd9134c2d50539",
    "quote_text": "Manchester City To Score In Both Halves (17/20)",
    "fragment_from": 378,
    "fragment_to": 425,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-city-vs-brentford-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bccc483e7a1fb48b1cdcb68c3846cd2314eca09cd655227d879172cbcbe15780",
     "material_removed": false
    },
    "published_at": "2026-05-08T11:00:08.000Z",
    "detected_at": "2026-09-28T16:07:22.878Z",
    "executed_at": "2026-11-07T18:21:27.425Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-05-09T16:30:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Goal in both halves",
    "outcome_label": "Manchester City to score in both halves",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-08T11:00:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-08T11:00:08.000Z",
     "detected_at": "2026-09-28T16:07:22.878Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Goal in both halves",
     "choice": "Manchester City to score in both halves",
     "author_odds": "1.85",
     "market_key": "goal_in_both_halves",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Goal in both halves: Manchester City to score in both halves at 1.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester City 3-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "5c956de06ff66aa97211d74cb259316381a3f09e34616220dca2fcf365419e03",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Manchester City to score in both halves",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.425Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Manchester City and Brentford. Our Prediction: Manchester City To Score In Both Halves (17/20), Manchester Ci",
     "material_url": "https://news.williamhill.com/football/man-city-vs-brentford-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to score in both halves"
   }
  },
  {
   "record_id": "n-221d7ea205ba27aa3d05e89e",
   "url": null,
   "match": "Sunderland v Manchester United",
   "match_url": null,
   "kickoff": "2026-05-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3410.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:20.080Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6e12a5433cbc7f987f9af6aa",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-6e12a5433cbc7f987f9af6aa",
   "match": "Sunderland v Manchester United",
   "match_url": null,
   "kickoff": "2026-05-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3410.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:20.080Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6e12a5433cbc7f987f9af6aa",
    "quote_text": "Manchester United To Win (17/20),",
    "fragment_from": 581,
    "fragment_to": 614,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-9th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "97edc9ac08d6398c8fa308fd0707ca8b10885cc94283c6f57e598a369e530aab",
     "material_removed": false
    },
    "published_at": "2026-05-08T11:00:43.000Z",
    "detected_at": "2026-09-28T16:07:20.080Z",
    "executed_at": "2026-11-07T18:21:27.297Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-05-09T14:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-08T11:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-08T11:00:43.000Z",
     "detected_at": "2026-09-28T16:07:20.080Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 1.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 0-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "11f2faf5d047fdad06259939ff3db2c9aae03077984ebfafd15be8b36599dcde",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.285Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bc743715b645feecd5a88cdc3ea2ce5f305f8087b61cf87df377635d3c5b8e8d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.297Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a3bfd5489b3375da584ee313ba34fbd261726b7d7c25a7b8b52af6909060988e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2.1550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.311Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brighton v Wolves Prediction: Brighton To Win To Nil (13/10), Brighton 2-0 Wolves (6/1). F",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-9th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-da6874fde0a44daf3cd04b58",
   "url": null,
   "match": "Fulham v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-05-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3410.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:20.080Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f7afac507e1a3813b4e4c487",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-f7afac507e1a3813b4e4c487",
   "match": "Fulham v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-05-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3410.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:20.080Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f7afac507e1a3813b4e4c487",
    "quote_text": "Both Teams To Score & Draw (16/5),",
    "fragment_from": 472,
    "fragment_to": 506,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-9th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "97edc9ac08d6398c8fa308fd0707ca8b10885cc94283c6f57e598a369e530aab",
     "material_removed": false
    },
    "published_at": "2026-05-08T11:00:43.000Z",
    "detected_at": "2026-09-28T16:07:20.080Z",
    "executed_at": "2026-11-07T18:21:27.252Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-05-09T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.2650",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-08T11:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-08T11:00:43.000Z",
     "detected_at": "2026-09-28T16:07:20.080Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.2",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 0-1 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "46811a589b93148f1967191c6e4921160b7fa9e3e6f21eb69a469ef376ea4520",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.237Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3fbf3e61f503d21c42439d75cbdff81cb75bb344cc0422c650883981268f8134",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.2650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.252Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brighton v Wolves Prediction: Brighton To Win To Nil (13/10), Brighton 2-0 Wolves (6/1). F",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-9th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-a5a9aa236c5c466725b4de21",
   "url": null,
   "match": "Brighton & Hove Albion v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-05-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3410.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:20.080Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b3fb364e838049b1b14a5fe1",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-b3fb364e838049b1b14a5fe1",
   "match": "Brighton & Hove Albion v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-05-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3410.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Brighton & Hove Albion to win to nil at 2.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:07:20.080Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b3fb364e838049b1b14a5fe1",
    "quote_text": "Brighton To Win To Nil (13/10)",
    "fragment_from": 379,
    "fragment_to": 409,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-9th-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "97edc9ac08d6398c8fa308fd0707ca8b10885cc94283c6f57e598a369e530aab",
     "material_removed": false
    },
    "published_at": "2026-05-08T11:00:43.000Z",
    "detected_at": "2026-09-28T16:07:20.080Z",
    "executed_at": "2026-11-07T18:21:27.201Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-05-09T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "To win to nil",
    "outcome_label": "Brighton & Hove Albion to win to nil",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-08T11:00:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-08T11:00:43.000Z",
     "detected_at": "2026-09-28T16:07:20.080Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Brighton & Hove Albion to win to nil",
     "author_odds": "2.3",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Brighton & Hove Albion to win to nil at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 3-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "6816488c195928780d6b9f939d576199a07f87b5d155d334e8146c1920ebef95",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Brighton & Hove Albion to win to nil",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:21:27.190Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ad5dc1a4db6467c64f51a89772b92800c14e6b319d7097360a7a85b7a4102d9c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Brighton & Hove Albion to win to nil",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:21:27.201Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brighton v Wolves Prediction: Brighton To Win To Nil (13/10), Brighton 2-0 Wolves (6/1). F",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-9th-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win to nil"
   }
  },
  {
   "record_id": "n-069429fc1b053762c4bceabf",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-069429fc1b053762c4bceabf",
   "match": "Liverpool v Chelsea",
   "match_url": null,
   "kickoff": "2026-05-09T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3412.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-1 Chelsea at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:37.000Z",
   "recorded_at": "2026-09-28T16:07:18.866Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-069429fc1b053762c4bceabf",
    "quote_text": "Liverpool 3-1 Chelsea (11/1).",
    "fragment_from": 400,
    "fragment_to": 429,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/liverpool-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3921ff578e732d9ebd311b0650bef335420cabd828e0bd82d391306aac49e527",
     "material_removed": false
    },
    "published_at": "2026-05-08T11:00:37.000Z",
    "detected_at": "2026-09-28T16:07:18.866Z",
    "executed_at": "2026-11-07T18:21:27.408Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-05-09T11:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 3-1 Chelsea",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "13.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-08T11:00:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-08T11:00:37.000Z",
     "detected_at": "2026-09-28T16:07:18.866Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Liverpool 3-1 Chelsea",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 3-1 Chelsea at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Liverpool 1-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "1eff1b16afd83e02360503432bf71067a6d06b7303fee7a286ba668db5f607de",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Liverpool 3-1 Chelsea",
      "decimal_odds": "12",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.397Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2aa2f58c3c8482cc056a9aa3e049e12754e03b681e5e5b5723897ce2973578d9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Liverpool 3-1 Chelsea",
      "decimal_odds": "13.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.408Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Liverpool and Chelsea. Our Prediction: 1st Half Betting – Liverpool (13/10), Liverpool 3-1 Chelsea (11/1). C",
     "material_url": "https://news.williamhill.com/football/liverpool-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 3-1 Chelsea"
   }
  },
  {
   "record_id": "n-e6cee8f7373b7473619c8784",
   "url": "/authors/sam-mcloughlin/picks/7/#pick-n-e6cee8f7373b7473619c8784",
   "match": "Liverpool v Chelsea",
   "match_url": null,
   "kickoff": "2026-05-09T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3412.6,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: Liverpool at 2.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-08T11:00:37.000Z",
   "recorded_at": "2026-09-28T16:07:18.866Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e6cee8f7373b7473619c8784",
    "quote_text": "1st Half Betting – Liverpool (13/10)",
    "fragment_from": 362,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/liverpool-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3921ff578e732d9ebd311b0650bef335420cabd828e0bd82d391306aac49e527",
     "material_removed": false
    },
    "published_at": "2026-05-08T11:00:37.000Z",
    "detected_at": "2026-09-28T16:07:18.866Z",
    "executed_at": "2026-11-07T18:21:27.375Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-05-09T11:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-08T11:00:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-08T11:00:37.000Z",
     "detected_at": "2026-09-28T16:07:18.866Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "Liverpool",
     "author_odds": "2.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: Liverpool at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Liverpool 1-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "17c32e4d866f9d0de8df72d6970d47ab7642f62a5d286358489b09d25f0f2955",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "Liverpool",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.361Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e2b8f55718b7c4b55ab3055ecb8fc01c0e239931f04cd2b8e633d0f45c2b3e06",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "Liverpool",
      "decimal_odds": "2.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.375Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "af3bfda1ba7b50a0cbae9bd24e343e7ebb1bb1e14da0e7ef8b7ad9fb50d45f89",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "Liverpool",
      "decimal_odds": "2.4900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.385Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Liverpool and Chelsea. Our Prediction: 1st Half Betting – Liverpool (13/10), Liverpool 3-1 Chelsea (11/1). C",
     "material_url": "https://news.williamhill.com/football/liverpool-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-62e141812942c4fae07be907",
   "url": null,
   "match": "Chelsea v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-05-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3530.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-03T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:07:32.542Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5e237d6c895837eff79c4a5a",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-5e237d6c895837eff79c4a5a",
   "match": "Chelsea v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-05-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3530.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-03T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:07:32.542Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5e237d6c895837eff79c4a5a",
    "quote_text": "Chelsea To Win (4/6)",
    "fragment_from": 376,
    "fragment_to": 396,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/chelsea-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "25351350e2105b11f940e27f820fc5dbd7960c2b4b7b53646a15281ac0cd48ba",
     "material_removed": false
    },
    "published_at": "2026-05-03T11:00:51.000Z",
    "detected_at": "2026-09-28T16:07:32.542Z",
    "executed_at": "2026-11-07T18:21:27.500Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-05-04T14:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4132",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-03T11:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-03T11:00:51.000Z",
     "detected_at": "2026-09-28T16:07:32.542Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "1.67",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 1.67"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 1-3 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "77b41ef96b91acd6d2853b7603f75c0a0686bde6d7119c62055bdcb1437c4971",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.477Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5344803ed2f3afd4a4313a0b376bf741c6a3b8cb7e9c1d193783287e78dae6aa",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.4132",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.500Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7c669da4e75b2e466751da86aa6931860e532c9f55da7ab81c842568d57d3b7a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.4200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.542Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Chelsea and Nottingham Forest. Our Prediction: Chelsea To Win (4/6), Chelsea 2-1 Nottingham Forest (13/2). Mor",
     "material_url": "https://news.williamhill.com/football/chelsea-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-8e85aec8355320da64b1de32",
   "url": null,
   "match": "Aston Villa v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-05-03T18:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3550.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-02T11:00:48.000Z",
   "recorded_at": "2026-09-28T16:07:35.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5175fda67287467a68c54522",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-5175fda67287467a68c54522",
   "match": "Aston Villa v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-05-03T18:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3550.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.73",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-02T11:00:48.000Z",
   "recorded_at": "2026-09-28T16:07:35.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5175fda67287467a68c54522",
    "quote_text": "Over 2.5 Goals (8/11)",
    "fragment_from": 484,
    "fragment_to": 505,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-3rd-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "552f87fb4a766f8b0d8526154adb9db16d0bb63776144cf75e131bdf9849ae32",
     "material_removed": false
    },
    "published_at": "2026-05-02T11:00:48.000Z",
    "detected_at": "2026-09-28T16:07:35.282Z",
    "executed_at": "2026-11-07T18:21:27.963Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-05-03T18:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7194",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7194,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-02T11:00:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-02T11:00:48.000Z",
     "detected_at": "2026-09-28T16:07:35.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.73",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 1-2 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "cb9a687a957e06a515730ea50b60aa9094b828fdd05b0c7313e5394fb52708f3",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-11-07T18:21:27.933Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a0ca2994aebf6c3e218e481d620857d29a9013c4a195585ade07f6e60c7669c7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7194",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7194,
      "executed_at": "2026-11-07T18:21:27.963Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4c720c4f91427cfe19dff14aee3b2089e2fcc3fcc30aa87610cef1d9f48f74dd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7050,
      "executed_at": "2026-11-07T18:21:28.004Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Bournemouth v Crystal Palace Prediction: Draw (29/10), Bournemouth 1-1 Crystal Palace (13/2).",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-3rd-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-809fdfbe0c21efa636be15d7",
   "url": null,
   "match": "Manchester United v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-03T14:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3553.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-02T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:07:37.533Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7d0446d2376231c0a43ca45e",
   "url": null,
   "match": "AFC Bournemouth v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-05-03T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3555.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-02T11:00:48.000Z",
   "recorded_at": "2026-09-28T16:07:35.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-faebf5873b128faf0481eb87",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-faebf5873b128faf0481eb87",
   "match": "AFC Bournemouth v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-05-03T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3555.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-02T11:00:48.000Z",
   "recorded_at": "2026-09-28T16:07:35.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-faebf5873b128faf0481eb87",
    "quote_text": "Draw (29/10)",
    "fragment_from": 386,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-3rd-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "552f87fb4a766f8b0d8526154adb9db16d0bb63776144cf75e131bdf9849ae32",
     "material_removed": false
    },
    "published_at": "2026-05-02T11:00:48.000Z",
    "detected_at": "2026-09-28T16:07:35.282Z",
    "executed_at": "2026-11-07T18:21:27.688Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-05-03T13:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.2000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-02T11:00:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-02T11:00:48.000Z",
     "detected_at": "2026-09-28T16:07:35.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.9",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 3-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "6f107e29e4762669597243d55fd57fab13c4aec58a5cd3dbee1833f1cef42dbc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.644Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b2d6491f897df9a9426bcd34659b37d06c0f3c29dce91048f017d3ac9e1ceb27",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.688Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b105dad3a593e50f25adb739ab0b02bbc0df63a32d302ae7ae2803d099194be0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:27.849Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Bournemouth v Crystal Palace Prediction: Draw (29/10), Bournemouth 1-1 Crystal Palace (13/2).",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-3rd-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-6961d43813db973f40ca6780",
   "url": null,
   "match": "Arsenal v Fulham",
   "match_url": null,
   "kickoff": "2026-05-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3584.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:13.000Z",
   "recorded_at": "2026-09-29T01:00:55.230Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8b08e9761c206a863cc23e88",
   "url": "/authors/sam-mcloughlin/picks/63/#pick-n-8b08e9761c206a863cc23e88",
   "match": "Arsenal v Fulham",
   "match_url": null,
   "kickoff": "2026-05-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3584.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:13.000Z",
   "recorded_at": "2026-09-29T01:00:55.230Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8b08e9761c206a863cc23e88",
    "quote_text": "Both Teams To Score & Arsenal To Win (2/1)",
    "fragment_from": 356,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260502103232id_/https://news.williamhill.com/football/arsenal-vs-fulham-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "73f3bd4dba9fae2e1462409b34bafeb1e6c67ac9787fe2e25ec74d107e02769c",
     "material_removed": false
    },
    "published_at": "2026-05-01T11:00:13.000Z",
    "detected_at": "2026-09-29T01:00:55.230Z",
    "executed_at": "2026-11-07T18:21:08.500Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-05-02T16:30:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-02T10:32:32.000Z",
    "dates": {
     "fragment_at": "2026-05-01T11:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-01T11:00:13.000Z",
     "detected_at": "2026-09-29T01:00:55.230Z",
     "archive_snapshot_at": "2026-05-02T10:32:32.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 29 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 3-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "a15743ea86548ddca3cac28110e9e7254f2aa36304f76b30e2d85fe0292c4753",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:08.493Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b0fb406461c18cfeb5894fd05ba4280cf542e86ae55b16afa5b14330de983300",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3.1750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:08.500Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Arsenal and Fulham. Our Prediction: Both Teams To Score & Arsenal To Win (2/1), Arsenal 2-1 Fulham (13/2). M",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-fulham-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-2831d24e78d6f0a028532ebf",
   "url": null,
   "match": "Wolverhampton Wanderers v Sunderland",
   "match_url": null,
   "kickoff": "2026-05-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3578.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 0-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:28:17.547Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3a86c40b5586974033dbf143",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-3a86c40b5586974033dbf143",
   "match": "Wolverhampton Wanderers v Sunderland",
   "match_url": null,
   "kickoff": "2026-05-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3578.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sunderland at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:28:17.547Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3a86c40b5586974033dbf143",
    "quote_text": "Sunderland To Win (6/5)",
    "fragment_from": 559,
    "fragment_to": 582,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260502074549id_/https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-2nd-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8286a9725a5b68d56cc92729332e763d5d3cbb78d3eec974b1d364c1098555b3",
     "material_removed": false
    },
    "published_at": "2026-05-01T11:00:02.000Z",
    "detected_at": "2026-09-28T16:28:17.547Z",
    "executed_at": "2026-11-07T18:20:42.542Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-05-02T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sunderland",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0050",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-02T07:45:49.000Z",
    "dates": {
     "fragment_at": "2026-05-01T11:00:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-01T11:00:02.000Z",
     "detected_at": "2026-09-28T16:28:17.547Z",
     "archive_snapshot_at": "2026-05-02T07:45:49.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "author_odds": "2.2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sunderland at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "fe3439bbbf9833861a738c6da6a8d2a061773124cbc5605f00430996ef6757ff",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.525Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4f5d9e9eaf0ebcb7770fb3d6fc845891c2c7099f10ccd79b8039d5d34fa493e9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.0050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.542Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "89fb6e7363242bd57680d2c003fba9571a972c298c053b2bb25ce048cd4b0cfc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.0300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.548Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v West Ham Prediction: Both Teams To Score & Draw (17/5), Brentford 2-2 West Ham",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-2nd-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland to win"
   }
  },
  {
   "record_id": "n-88f9bee6478ff57032c4183c",
   "url": null,
   "match": "Newcastle United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-05-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3578.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:28:17.547Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-601ac76ecf0340c928cbf15f",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-601ac76ecf0340c928cbf15f",
   "match": "Newcastle United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-05-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3578.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:28:17.547Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-601ac76ecf0340c928cbf15f",
    "quote_text": "Draw (12/5)",
    "fragment_from": 482,
    "fragment_to": 493,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260502074549id_/https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-2nd-may-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8286a9725a5b68d56cc92729332e763d5d3cbb78d3eec974b1d364c1098555b3",
     "material_removed": false
    },
    "published_at": "2026-05-01T11:00:02.000Z",
    "detected_at": "2026-09-28T16:28:17.547Z",
    "executed_at": "2026-11-07T18:20:42.491Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-05-02T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-02T07:45:49.000Z",
    "dates": {
     "fragment_at": "2026-05-01T11:00:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-01T11:00:02.000Z",
     "detected_at": "2026-09-28T16:28:17.547Z",
     "archive_snapshot_at": "2026-05-02T07:45:49.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 3-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "c88605bba8fa72729c49930ccb90a7e5598ff701bbd52c9d4d35d2fdf13613d4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.485Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d1029dfa9f0bdb716375a5afe785ade1399af684296100aba9ee19fc77bdc450",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.491Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3d7311e484cd285d983eaedc6b1437ea34e038054c13c16041fb0ca102456820",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.497Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v West Ham Prediction: Both Teams To Score & Draw (17/5), Brentford 2-2 West Ham",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-2nd-may-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-0883fee3aa5d384b7a7c3562",
   "url": null,
   "match": "Brentford v West Ham United",
   "match_url": null,
   "kickoff": "2026-05-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3578.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-2 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:28:17.547Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2162c9881cfb2faab71e7a01",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-2162c9881cfb2faab71e7a01",
   "match": "Leeds United v Burnley",
   "match_url": null,
   "kickoff": "2026-05-01T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3597.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-1 Burnley at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-30T13:38:54.000Z",
   "recorded_at": "2026-09-28T16:07:43.808Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2162c9881cfb2faab71e7a01",
    "quote_text": "Leeds United 2-1 Burnley (13/2)",
    "fragment_from": 410,
    "fragment_to": 441,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/leeds-vs-burnley-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2c57db0b1bdb30d1f09c1f98b2bf43111a3f4a9222dc377c9cbc26e235bd6545",
     "material_removed": false
    },
    "published_at": "2026-04-30T13:38:54.000Z",
    "detected_at": "2026-09-28T16:07:43.808Z",
    "executed_at": "2026-11-07T18:21:28.272Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-05-01T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 2-1 Burnley",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5200",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-30T13:38:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-30T13:38:54.000Z",
     "detected_at": "2026-09-28T16:07:43.808Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 2-1 Burnley",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 2-1 Burnley at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Leeds United 3-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "c3c87134c2416a6a3ffa7e3ee576f4c7a0074f34c0a8eece3bb098a7fe225dfe",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 2-1 Burnley",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.238Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0c5f73a8305020d897f5f9a88be4a52fa95cc1b535745d68cd18e0415a971f60",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 2-1 Burnley",
      "decimal_odds": "7.5200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.272Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Leeds United and Burnley. Our Prediction: Leeds United To Win & Over 2.5 Goals (EVS), Leeds United 2-1 Burnley",
     "material_url": "https://news.williamhill.com/football/leeds-vs-burnley-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 2-1 Burnley"
   }
  },
  {
   "record_id": "n-d674d0df6b68543eea633e58",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-d674d0df6b68543eea633e58",
   "match": "Leeds United v Burnley",
   "match_url": null,
   "kickoff": "2026-05-01T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3597.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Leeds United to win and over 2.5 goals at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-30T13:38:54.000Z",
   "recorded_at": "2026-09-28T16:07:43.808Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d674d0df6b68543eea633e58",
    "quote_text": "Leeds United To Win & Over 2.5 Goals (EVS)",
    "fragment_from": 366,
    "fragment_to": 408,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/leeds-vs-burnley-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2c57db0b1bdb30d1f09c1f98b2bf43111a3f4a9222dc377c9cbc26e235bd6545",
     "material_removed": false
    },
    "published_at": "2026-04-30T13:38:54.000Z",
    "detected_at": "2026-09-28T16:07:43.808Z",
    "executed_at": "2026-11-07T18:21:28.193Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-05-01T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Leeds United to win and over 2.5 goals",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-30T13:38:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-30T13:38:54.000Z",
     "detected_at": "2026-09-28T16:07:43.808Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Leeds United to win and over 2.5 goals",
     "author_odds": "2",
     "market_key": "result_and_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Leeds United to win and over 2.5 goals at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leeds United 3-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "965ee95905f8e4e83957f7d86fd32b915c585557337e36977ebb30e11351de31",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Leeds United to win and over 2.5 goals",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:28.170Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "25408d70c82519d977231931ff77abee92f9956eed175357271bf7f0dbdf9638",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Leeds United to win and over 2.5 goals",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:28.193Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Leeds United and Burnley. Our Prediction: Leeds United To Win & Over 2.5 Goals (EVS), Leeds United 2-1 Burnley",
     "material_url": "https://news.williamhill.com/football/leeds-vs-burnley-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win and over 2.5 goals"
   }
  },
  {
   "record_id": "n-e00a277e59f33cdb52ac580d",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-e00a277e59f33cdb52ac580d",
   "match": "Manchester United v Brentford",
   "match_url": null,
   "kickoff": "2026-04-27T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3693.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-26T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:07:49.002Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e00a277e59f33cdb52ac580d",
    "quote_text": "Our Prediction: Manchester United To Win (17/20)",
    "fragment_from": 364,
    "fragment_to": 412,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/manchester-united-vs-brentford-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0d5e2615af871babb98d051a6a6fc7a726e04b3edfeebfb495015d5c488d6667",
     "material_removed": false
    },
    "published_at": "2026-04-26T11:00:55.000Z",
    "detected_at": "2026-09-28T16:07:49.002Z",
    "executed_at": "2026-11-07T18:21:28.351Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-04-27T19:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9756",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9756,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-26T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-26T11:00:55.000Z",
     "detected_at": "2026-09-28T16:07:49.002Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Manchester United 2-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "2b244e702a9acc0c8acef2c74eee06b5b5db3cd2539bb54e46b58aae0be2656f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T18:21:28.305Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "590e43479eb50f693d2cd5197aa41cdd93a0080b0a15f32919550f283998fc69",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.9756",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9756,
      "executed_at": "2026-11-07T18:21:28.351Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2550901dc458ca84e8cbb5085a262fba10c6827e9a00501223e4e4ec4ac3c92e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:28.391Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Manchester United and Brentford. Our Prediction: Manchester United To Win (17/20), Manchester United 3-1 Brentf",
     "material_url": "https://news.williamhill.com/football/manchester-united-vs-brentford-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-06ba41fe80362318b766015a",
   "url": null,
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3743.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 1-0 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:07:51.325Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-73654b6be7401c40cecae8b4",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-73654b6be7401c40cecae8b4",
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3743.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:07:51.325Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-73654b6be7401c40cecae8b4",
    "quote_text": "Arsenal To Win To Nil (9/5)",
    "fragment_from": 376,
    "fragment_to": 403,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/arsenal-vs-newcastle-united-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4c224729c5e5a9a750af0a2abb5719ab76f426928440675e40f8782d060f9782",
     "material_removed": false
    },
    "published_at": "2026-04-24T11:00:34.000Z",
    "detected_at": "2026-09-28T16:07:51.325Z",
    "executed_at": "2026-11-07T18:21:28.457Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T16:30:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-24T11:00:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-24T11:00:34.000Z",
     "detected_at": "2026-09-28T16:07:51.325Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2.8",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 1-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "f756de96a73d6200c389dcdeb323373510129bf28dd4db4bb0e37476a684db57",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18000,
      "executed_at": "2026-11-07T18:21:28.421Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d61fbfa4c1e0cb0cd73b4f92c321e0d6b0a945900a16233959ecb33737d90599",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13500,
      "executed_at": "2026-11-07T18:21:28.457Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Arsenal and Newcastle United. Our Prediction: Arsenal To Win To Nil (9/5), Arsenal 1-0 Newcastle United (15/2",
     "material_url": "https://news.williamhill.com/football/arsenal-vs-newcastle-united-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-8ef14c7454c0ca7730bafec5",
   "url": null,
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 2-3 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a1412c4b6e126bbb978238d0",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-a1412c4b6e126bbb978238d0",
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a1412c4b6e126bbb978238d0",
    "quote_text": "Both Teams To Score & Tottenham Hotspur To Win (23/10)",
    "fragment_from": 662,
    "fragment_to": 716,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9c58d2fc9294b4209e412994db02aafb99a7dae1ac86d8ea6614b41e64bd2ebf",
     "material_removed": false
    },
    "published_at": "2026-04-24T11:00:17.000Z",
    "detected_at": "2026-09-28T16:07:52.084Z",
    "executed_at": "2026-11-07T18:21:29.473Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Tottenham Hotspur win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-24T11:00:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-24T11:00:17.000Z",
     "detected_at": "2026-09-28T16:07:52.084Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Tottenham Hotspur win, both teams to score: yes",
     "author_odds": "3.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 0-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "260cac16951b3fc3c41f0f363ff63d04edd356d32380a84b8cf57a3aa39f6795",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Tottenham Hotspur win, both teams to score: yes",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.468Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ff2e005f999ec2e61945ad2ebee151aaaf2037809dd60b78f78f38b14e2e43a4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Tottenham Hotspur win, both teams to score: yes",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.473Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Fulham v Aston Villa Prediction: Aston Villa To Win (29/20), Fulham 1-2 Aston Villa (17/2).",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-4023796df12c5925dd0df9c6",
   "url": null,
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3944410950e1f27d96a0314e",
   "url": "/authors/sam-mcloughlin/picks/8/#pick-n-3944410950e1f27d96a0314e",
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3944410950e1f27d96a0314e",
    "quote_text": "Draw (11/5)",
    "fragment_from": 589,
    "fragment_to": 600,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9c58d2fc9294b4209e412994db02aafb99a7dae1ac86d8ea6614b41e64bd2ebf",
     "material_removed": false
    },
    "published_at": "2026-04-24T11:00:17.000Z",
    "detected_at": "2026-09-28T16:07:52.084Z",
    "executed_at": "2026-11-07T18:21:28.857Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-24T11:00:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-24T11:00:17.000Z",
     "detected_at": "2026-09-28T16:07:52.084Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.2",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 2-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "d08580bbc53b186b5ab9eade64af4e33e06d1a226714c693ffd42b9d07e28f2f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.816Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ebcc5f9ca8aabf5ea4b5318eedc84963ab20e38e6e2cc227099808630133dd98",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.857Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "615f8e6166f2a42b2fb4c491f5babf2edda93a9303f19a97e310d15f54d59731",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.893Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Fulham v Aston Villa Prediction: Aston Villa To Win (29/20), Fulham 1-2 Aston Villa (17/2).",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-8b5b17271b5198151b7fafe0",
   "url": null,
   "match": "Liverpool v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ab8c4d5a28c790259e2d7053",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-ab8c4d5a28c790259e2d7053",
   "match": "Liverpool v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Liverpool to win and over 2.5 goals at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ab8c4d5a28c790259e2d7053",
    "quote_text": "Liverpool To Win & Over 2.5 Goals (EVS)",
    "fragment_from": 479,
    "fragment_to": 518,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9c58d2fc9294b4209e412994db02aafb99a7dae1ac86d8ea6614b41e64bd2ebf",
     "material_removed": false
    },
    "published_at": "2026-04-24T11:00:17.000Z",
    "detected_at": "2026-09-28T16:07:52.084Z",
    "executed_at": "2026-11-07T18:21:28.740Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Liverpool to win and over 2.5 goals",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0950",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10950,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-24T11:00:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-24T11:00:17.000Z",
     "detected_at": "2026-09-28T16:07:52.084Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Liverpool to win and over 2.5 goals",
     "author_odds": "2",
     "market_key": "result_and_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Liverpool to win and over 2.5 goals at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Liverpool 3-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "dce46654c9c383b5d84c25b83924e305456ee1cbf985bb9f0e1ab962bebc713e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Liverpool to win and over 2.5 goals",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:28.700Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "711f798d8d55c4cb12a80fc41037b551c55d9302c0df4558abc104216ff6576c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Liverpool to win and over 2.5 goals",
      "decimal_odds": "2.0950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10950,
      "executed_at": "2026-11-07T18:21:28.740Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Fulham v Aston Villa Prediction: Aston Villa To Win (29/20), Fulham 1-2 Aston Villa (17/2).",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win and over 2.5 goals"
   }
  },
  {
   "record_id": "n-620e35ab9d489c0788054d0b",
   "url": null,
   "match": "Fulham v Aston Villa",
   "match_url": null,
   "kickoff": "2026-04-25T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3748.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fc56d81918dfaa61e9ef2414",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-fc56d81918dfaa61e9ef2414",
   "match": "Fulham v Aston Villa",
   "match_url": null,
   "kickoff": "2026-04-25T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3748.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 2.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-24T11:00:17.000Z",
   "recorded_at": "2026-09-28T16:07:52.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fc56d81918dfaa61e9ef2414",
    "quote_text": "Aston Villa To Win (29/20)",
    "fragment_from": 380,
    "fragment_to": 406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9c58d2fc9294b4209e412994db02aafb99a7dae1ac86d8ea6614b41e64bd2ebf",
     "material_removed": false
    },
    "published_at": "2026-04-24T11:00:17.000Z",
    "detected_at": "2026-09-28T16:07:52.084Z",
    "executed_at": "2026-11-07T18:21:28.599Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T11:30:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7400",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-24T11:00:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-24T11:00:17.000Z",
     "detected_at": "2026-09-28T16:07:52.084Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "2.45",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 2.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 1-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "8e23515905a980380ac9cdd1ced10dbc21b92094eecc94cde5aa993f8cd1e9cb",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.566Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "558e396468633bb129f533e3a7bef08d64f5da709f0cb7d5d933b478e07bdc12",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.7400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.599Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47028bfdd68f6291ea1aa916781d827ccee8d5a9d86102b5cbc30a1af966dc99",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:28.624Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Fulham v Aston Villa Prediction: Aston Villa To Win (29/20), Fulham 1-2 Aston Villa (17/2).",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-25th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-7c29178af6d6ad365597f0f2",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-7c29178af6d6ad365597f0f2",
   "match": "Sunderland v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-04-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3765.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest at 2.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-23T11:00:01.000Z",
   "recorded_at": "2026-09-28T16:28:38.165Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7c29178af6d6ad365597f0f2",
    "quote_text": "the Tricky Trees can be backed at 8/5 to win here with the leading bookmaker.",
    "fragment_from": 2099,
    "fragment_to": 2176,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260423164136id_/https://news.williamhill.com/football/sunderland-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8d74d09036e904376ddc5dcfbabff6590af2d77a4a08812f4d6f323f550bd6",
     "material_removed": false
    },
    "published_at": "2026-04-23T11:00:01.000Z",
    "detected_at": "2026-09-28T16:28:38.165Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-04-24T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-23T16:41:36.000Z",
    "dates": {
     "fragment_at": "2026-04-23T11:00:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-23T11:00:01.000Z",
     "detected_at": "2026-09-28T16:28:38.165Z",
     "archive_snapshot_at": "2026-04-23T16:41:36.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": "2.6",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest at 2.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "dceb410f2319be021bc87eeeaf3019f94116a77375381054b7b556f296500a8f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:01.354Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0b72a7a76e2b65a6189da979b3a7a139b819f0779154f0b00cc0a863790489d8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:01.363Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a60dcedcde75d0cab473ea05ec2cb480c8a305bfb3091c3d96c72f4bbffd2946",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:16.086Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Sunderland and Nottingham Forest. Our Prediction: Draw (21/10), Sunderland 1-1 Nottingham Forest (24/5). Creat",
     "material_url": "https://news.williamhill.com/football/sunderland-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-956efe8295c81e7787439bad",
   "url": "/authors/sam-mcloughlin/picks/61/#pick-n-956efe8295c81e7787439bad",
   "match": "Sunderland v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-04-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3765.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sunderland at 2.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-23T11:00:01.000Z",
   "recorded_at": "2026-09-28T16:28:38.165Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-956efe8295c81e7787439bad",
    "quote_text": "punters can back a home win at 17/10 with William Hill.",
    "fragment_from": 1387,
    "fragment_to": 1442,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260423164136id_/https://news.williamhill.com/football/sunderland-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8d74d09036e904376ddc5dcfbabff6590af2d77a4a08812f4d6f323f550bd6",
     "material_removed": false
    },
    "published_at": "2026-04-23T11:00:01.000Z",
    "detected_at": "2026-09-28T16:28:38.165Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-04-24T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sunderland",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6650",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-23T16:41:36.000Z",
    "dates": {
     "fragment_at": "2026-04-23T11:00:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-23T11:00:01.000Z",
     "detected_at": "2026-09-28T16:28:38.165Z",
     "archive_snapshot_at": "2026-04-23T16:41:36.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "author_odds": "2.7",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sunderland at 2.7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "d724dc98e122ab646d97fabcabaf9d85c9619cb8fa791768220bd593822b41c2",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.936Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9e648bc572848f9d45ae0762b26ccef6e96bf6aad685cb117ee752845f307c8f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.6650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.941Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fc56a8947f81697207ea14455f16d46743847e7fd93b8c0a3c57726fc3417b6d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.6800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:18.983Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Sunderland and Nottingham Forest. Our Prediction: Draw (21/10), Sunderland 1-1 Nottingham Forest (24/5). Creat",
     "material_url": "https://news.williamhill.com/football/sunderland-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland to win"
   }
  },
  {
   "record_id": "n-b6d70de1e233ebd2593a7cdc",
   "url": null,
   "match": "Sunderland v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-04-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3765.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-23T11:00:01.000Z",
   "recorded_at": "2026-09-28T16:28:38.165Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8078baf52a86a79fdeb6ad1d",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-8078baf52a86a79fdeb6ad1d",
   "match": "Sunderland v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-04-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3765.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-23T11:00:01.000Z",
   "recorded_at": "2026-09-28T16:28:38.165Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8078baf52a86a79fdeb6ad1d",
    "quote_text": "Our Prediction: Draw (21/10)",
    "fragment_from": 366,
    "fragment_to": 394,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260423164136id_/https://news.williamhill.com/football/sunderland-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8d74d09036e904376ddc5dcfbabff6590af2d77a4a08812f4d6f323f550bd6",
     "material_removed": false
    },
    "published_at": "2026-04-23T11:00:01.000Z",
    "detected_at": "2026-09-28T16:28:38.165Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-04-24T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-23T16:41:36.000Z",
    "dates": {
     "fragment_at": "2026-04-23T11:00:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-23T11:00:01.000Z",
     "detected_at": "2026-09-28T16:28:38.165Z",
     "archive_snapshot_at": "2026-04-23T16:41:36.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.1"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "fb0a99dc68773e2e978b97b6ba83244641729d265505c456b06fbd232502f098",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.611Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "545a1f1690ea234a8d05e78feb979989e0a8b36edc70b728288e3323be0c2e03",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.615Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "366132cac4cab190fcb93e15d9dafe40f27ceb4e9f4e4ee3d8b4401a8c02f3d8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:16.748Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between Sunderland and Nottingham Forest. Our Prediction: Draw (21/10), Sunderland 1-1 Nottingham Forest (24/5). Creat",
     "material_url": "https://news.williamhill.com/football/sunderland-vs-nottingham-forest-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-6f89748897ca21c6cf5c5438",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-6f89748897ca21c6cf5c5438",
   "match": "Burnley v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3813.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-3 Manchester City at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T11:00:26.000Z",
   "recorded_at": "2026-09-28T16:07:58.541Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6f89748897ca21c6cf5c5438",
    "quote_text": "Burnley 0-3 Manchester City (6/1)",
    "fragment_from": 414,
    "fragment_to": 447,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/burnley-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a9bc0fd198dce6c6d45ce841b16ab07029e28037e05eb347784556449290f7f",
     "material_removed": false
    },
    "published_at": "2026-04-21T11:00:26.000Z",
    "detected_at": "2026-09-28T16:07:58.541Z",
    "executed_at": "2026-11-07T18:21:29.522Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-22T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Burnley 0-3 Manchester City",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.6500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-21T11:00:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-21T11:00:26.000Z",
     "detected_at": "2026-09-28T16:07:58.541Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Burnley 0-3 Manchester City",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burnley 0-3 Manchester City at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Burnley 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "4490bed7e2783680d8e4fc9305f513e004c7341bc0f22e78a301386ae32d8692",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Burnley 0-3 Manchester City",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.516Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "52fb458e4bc49788b405083a6370a93a4f1219c0aa9b3a3b907a44089a462fad",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Burnley 0-3 Manchester City",
      "decimal_odds": "6.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.522Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s Premier League clash between Burnley and Manchester City. Our Prediction: Manchester City To Win To Nil (17/20), Burnley 0-3 Manchester C",
     "material_url": "https://news.williamhill.com/football/burnley-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley 0-3 Manchester City"
   }
  },
  {
   "record_id": "n-8d1a5a1fbd97634f10b9f543",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-8d1a5a1fbd97634f10b9f543",
   "match": "Burnley v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3813.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Manchester City to win to nil at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T11:00:26.000Z",
   "recorded_at": "2026-09-28T16:07:58.541Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8d1a5a1fbd97634f10b9f543",
    "quote_text": "Manchester City To Win To Nil (17/20)",
    "fragment_from": 375,
    "fragment_to": 412,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/burnley-vs-man-city-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a9bc0fd198dce6c6d45ce841b16ab07029e28037e05eb347784556449290f7f",
     "material_removed": false
    },
    "published_at": "2026-04-21T11:00:26.000Z",
    "detected_at": "2026-09-28T16:07:58.541Z",
    "executed_at": "2026-11-07T18:21:29.509Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-22T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "Manchester City to win to nil",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-21T11:00:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-21T11:00:26.000Z",
     "detected_at": "2026-09-28T16:07:58.541Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Manchester City to win to nil",
     "author_odds": "1.85",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Manchester City to win to nil at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Burnley 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "30b8f6dfe22361c93daeaccd6778b3a41820bf6294c42a18def24e46cd766f24",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Manchester City to win to nil",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T18:21:29.501Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "450deb04de014b3cbd4594562371a95f81c02d16332484a1dd9f3d508ddc0b6e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Manchester City to win to nil",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T18:21:29.509Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Wednesday’s Premier League clash between Burnley and Manchester City. Our Prediction: Manchester City To Win To Nil (17/20), Burnley 0-3 Manchester C",
     "material_url": "https://news.williamhill.com/football/burnley-vs-man-city-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win to nil"
   }
  },
  {
   "record_id": "n-7d6270399be947b363230581",
   "url": null,
   "match": "AFC Bournemouth v Leeds United",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3813.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:07:58.463Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4b7d956d647d4dff2786fb3",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-b4b7d956d647d4dff2786fb3",
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2026-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3837.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-1 Chelsea at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-20T13:48:42.000Z",
   "recorded_at": "2026-09-28T16:08:02.192Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b4b7d956d647d4dff2786fb3",
    "quote_text": "Brighton 2-1 Chelsea (8/1)",
    "fragment_from": 396,
    "fragment_to": 422,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brighton-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "662233112bdcb4b4c0973bb0123a1020b464b56fb54bc032f62d35355f510df8",
     "material_removed": false
    },
    "published_at": "2026-04-20T13:48:42.000Z",
    "detected_at": "2026-09-28T16:08:02.192Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-04-21T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Correct score",
    "outcome_label": "Brighton & Hove Albion 2-1 Chelsea",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.4000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-20T13:48:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-20T13:48:42.000Z",
     "detected_at": "2026-09-28T16:08:02.192Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Brighton & Hove Albion 2-1 Chelsea",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brighton & Hove Albion 2-1 Chelsea at 9"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "f94c069750ea9840512dafef6f480ea7389d72d1cd7eca294672a778f5454cbd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brighton & Hove Albion 2-1 Chelsea",
      "decimal_odds": "9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.784Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1ec01460c72475590f44164adc793d096903c8f5ad420a21c7292bf815a13988",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Brighton & Hove Albion 2-1 Chelsea",
      "decimal_odds": "8.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:20.668Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s Premier League clash between Brighton and Chelsea. Our Prediction: Both Teams To Score & No Draw (5/4), Brighton 2-1 Chelsea (8/1). Create",
     "material_url": "https://news.williamhill.com/football/brighton-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion 2-1 Chelsea"
   }
  },
  {
   "record_id": "n-0fd3c99f44033e6fc7ea4a56",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-0fd3c99f44033e6fc7ea4a56",
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2026-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3837.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: 12, both teams to score: yes at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-20T13:48:42.000Z",
   "recorded_at": "2026-09-28T16:08:02.192Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0fd3c99f44033e6fc7ea4a56",
    "quote_text": "Both Teams To Score & No Draw (5/4)",
    "fragment_from": 359,
    "fragment_to": 394,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/brighton-vs-chelsea-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "662233112bdcb4b4c0973bb0123a1020b464b56fb54bc032f62d35355f510df8",
     "material_removed": false
    },
    "published_at": "2026-04-20T13:48:42.000Z",
    "detected_at": "2026-09-28T16:08:02.192Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-04-21T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "12, both teams to score: yes",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-20T13:48:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-20T13:48:42.000Z",
     "detected_at": "2026-09-28T16:08:02.192Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "12, both teams to score: yes",
     "author_odds": "2.25",
     "market_key": "both_teams_score_and_result",
     "choice_key": "12-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: 12, both teams to score: yes at 2.25"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "b8089312cd3867ddc9d0af4a9c7017ddae6250ee918a4b4374ea2e09c70231cc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "12, both teams to score: yes",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.909Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Tuesday’s Premier League clash between Brighton and Chelsea. Our Prediction: Both Teams To Score & No Draw (5/4), Brighton 2-1 Chelsea (8/1). Create",
     "material_url": "https://news.williamhill.com/football/brighton-vs-chelsea-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "12, both teams to score: yes"
   }
  },
  {
   "record_id": "n-fb2ff5f5ecd45d9bc54239c7",
   "url": null,
   "match": "Crystal Palace v West Ham United",
   "match_url": null,
   "kickoff": "2026-04-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3861.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-3 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-19T11:00:19.000Z",
   "recorded_at": "2026-09-28T16:08:05.131Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-442b1b3afd0c61fddb87ed9f",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-442b1b3afd0c61fddb87ed9f",
   "match": "Crystal Palace v West Ham United",
   "match_url": null,
   "kickoff": "2026-04-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3861.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-19T11:00:19.000Z",
   "recorded_at": "2026-09-28T16:08:05.131Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-442b1b3afd0c61fddb87ed9f",
    "quote_text": "Our Prediction: Both Teams To Score and Over 2.5 Goals (6/5)",
    "fragment_from": 356,
    "fragment_to": 416,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/crystal-palace-vs-west-ham-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50d7e4e80650c6364a4c36c188c37e8344bee8a1dd677ea09ff764326b9a11cf",
     "material_removed": false
    },
    "published_at": "2026-04-19T11:00:19.000Z",
    "detected_at": "2026-09-28T16:08:05.131Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-20T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-19T11:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-19T11:00:19.000Z",
     "detected_at": "2026-09-28T16:08:05.131Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2.2",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "f03a0a6ea329a69e54b25f1774ea8a1527d6f007172a78511d08d04466b8bb9d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.475Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "35e679eaeebc01aec30fa631e07b81fa354c794a74a36f1113f99f6be4084ec3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.479Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b796d10793fa7c718b93fe745eb1411a11f83897f2578a0014c0fc92a9d85518",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:12.966Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Crystal Palace and West Ham. Our Prediction: Both Teams To Score and Over 2.5 Goals (6/5), Crystal Palace 2-3 W",
     "material_url": "https://news.williamhill.com/football/crystal-palace-vs-west-ham-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-00f198eae045d81af928228f",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-00f198eae045d81af928228f",
   "match": "Crystal Palace v West Ham United",
   "match_url": null,
   "kickoff": "2026-04-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3861.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-19T11:00:19.000Z",
   "recorded_at": "2026-09-28T16:08:05.131Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-00f198eae045d81af928228f",
    "quote_text": "Our Prediction: Both Teams To Score and Over 2.5 Goals (6/5)",
    "fragment_from": 356,
    "fragment_to": 416,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/crystal-palace-vs-west-ham-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50d7e4e80650c6364a4c36c188c37e8344bee8a1dd677ea09ff764326b9a11cf",
     "material_removed": false
    },
    "published_at": "2026-04-19T11:00:19.000Z",
    "detected_at": "2026-09-28T16:08:05.131Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-20T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6112",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-19T11:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-19T11:00:19.000Z",
     "detected_at": "2026-09-28T16:08:05.131Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "2.2",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "211687fc8e2943525094cace090c05600f596ff994c57d8a16176fa13fba8f19",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.528Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e5d9536473bdaffa9c87f0d0307a24fc47025877c80b31d3404725dec4bc7f24",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6112",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.540Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7df27d1b98db007418420399ea19713b4ea35c5777ef7177518050a2fad19c28",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:06.568Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Crystal Palace and West Ham. Our Prediction: Both Teams To Score and Over 2.5 Goals (6/5), Crystal Palace 2-3 W",
     "material_url": "https://news.williamhill.com/football/crystal-palace-vs-west-ham-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-bb6a6aafd5c03a15b0f6e112",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-bb6a6aafd5c03a15b0f6e112",
   "match": "Manchester City v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-19T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3888.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-0 Arsenal at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:08:08.450Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bb6a6aafd5c03a15b0f6e112",
    "quote_text": "Manchester City 2-0 Arsenal (15/2).",
    "fragment_from": 402,
    "fragment_to": 437,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-city-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "488e9de339303f209b7128ac90f284a11d846c244b476cae7df1132ff3a5bb91",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:32.000Z",
    "detected_at": "2026-09-28T16:08:08.450Z",
    "executed_at": "2026-11-07T18:21:29.662Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T15:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 2-0 Arsenal",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:32.000Z",
     "detected_at": "2026-09-28T16:08:08.450Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 2-0 Arsenal",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 2-0 Arsenal at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Manchester City 2-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "c71f06f48147bd2dcc48be6e63b38807f528905b9f520bb6f431e23901be79d1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 2-0 Arsenal",
      "decimal_odds": "8.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.655Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0938835854b958b58259b4073bf7c9bf5cdbe9ffc4be01c92336de2aad343ba6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 2-0 Arsenal",
      "decimal_odds": "8.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.662Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Manchester City and Arsenal. Our Prediction: Manchester City To Win (4/5), Manchester City 2-0 Arsenal (15/2).",
     "material_url": "https://news.williamhill.com/football/man-city-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 2-0 Arsenal"
   }
  },
  {
   "record_id": "n-d043bfe4161600833f180e4f",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-d043bfe4161600833f180e4f",
   "match": "Manchester City v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-19T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3888.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:08:08.450Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d043bfe4161600833f180e4f",
    "quote_text": "Our Prediction: Manchester City To Win (4/5)",
    "fragment_from": 356,
    "fragment_to": 400,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/man-city-vs-arsenal-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "488e9de339303f209b7128ac90f284a11d846c244b476cae7df1132ff3a5bb91",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:32.000Z",
    "detected_at": "2026-09-28T16:08:08.450Z",
    "executed_at": "2026-11-07T18:21:29.642Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T15:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8475,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:32.000Z",
     "detected_at": "2026-09-28T16:08:08.450Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "1.8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Manchester City 2-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "f8d89ecace548c1055b44174ccd7f5d7ea74b0dc7923adccac1a32bf1e7673d1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T18:21:29.636Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a1563f4b88edc971a38274913d994becb621fba4a9000355195f06d6d133ae86",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8475,
      "executed_at": "2026-11-07T18:21:29.642Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dc5c3d72192d9f6e1a360fca69fbd7f0396f3f7575a2a69557de6c39654ea0a1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T18:21:29.649Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Manchester City and Arsenal. Our Prediction: Manchester City To Win (4/5), Manchester City 2-0 Arsenal (15/2).",
     "material_url": "https://news.williamhill.com/football/man-city-vs-arsenal-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-88c1ed7cfd1b47d009b88399",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-88c1ed7cfd1b47d009b88399",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Liverpool at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:08.649Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-88c1ed7cfd1b47d009b88399",
    "quote_text": "Everton 1-1 Liverpool (5/1)",
    "fragment_from": 372,
    "fragment_to": 399,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/everton-vs-liverpool-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b0c1a93e0d64ce8b6082dd12218c725ebd6a92acbb2d3769108a30996a85ac80",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:08.649Z",
    "executed_at": "2026-11-07T18:21:29.694Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Everton 1-1 Liverpool",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:08.649Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Everton 1-1 Liverpool",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Everton 1-1 Liverpool at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Everton 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "e91fb193d0f9144d27c5843c98acbb2949178f49668ca1c812ea0347ad4d759d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Everton 1-1 Liverpool",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.687Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0596198667da6e72f247e71fb0b93fdbf45cfcf6174f046bc53053ed1707e3af",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Everton 1-1 Liverpool",
      "decimal_odds": "5.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.694Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Everton and Liverpool. Our Prediction: Draw (9/4), Everton 1-1 Liverpool (5/1). Play William Hill’s Final One",
     "material_url": "https://news.williamhill.com/football/everton-vs-liverpool-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton 1-1 Liverpool"
   }
  },
  {
   "record_id": "n-c72acbc958628e65f182af6f",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-c72acbc958628e65f182af6f",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:08.649Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c72acbc958628e65f182af6f",
    "quote_text": "Draw (9/4)",
    "fragment_from": 360,
    "fragment_to": 370,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/everton-vs-liverpool-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b0c1a93e0d64ce8b6082dd12218c725ebd6a92acbb2d3769108a30996a85ac80",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:08.649Z",
    "executed_at": "2026-11-07T18:21:29.674Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:08.649Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.25",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "b922bc2dbab6e4fa56b1d0fd29dfd1d3e7c17c6d56e7266ec0fd514e10fe6a31",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.668Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a6efde53fc92a9941bc58c8ccd1c876e8db6ed6e820a48877a4ad8d28896d537",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.674Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "452a57ecf08822a06e1ccfe4e00473d53f82cd6ae6fc965addbfff1a265d5578",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.681Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League clash between Everton and Liverpool. Our Prediction: Draw (9/4), Everton 1-1 Liverpool (5/1). Play William Hill’s Final One",
     "material_url": "https://news.williamhill.com/football/everton-vs-liverpool-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-cb55096af63ff68cbf39c0b1",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-cb55096af63ff68cbf39c0b1",
   "match": "Nottingham Forest v Burnley",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-0 Burnley at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:08:05.512Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cb55096af63ff68cbf39c0b1",
    "quote_text": "Nottingham Forest 2-0 Burnley (13/2)",
    "fragment_from": 562,
    "fragment_to": 598,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-19th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a802de73e8ada8d3fade6f9fceb36b4d9a153d975e0350b5a8951dd86669702",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:51.000Z",
    "detected_at": "2026-09-28T16:08:05.512Z",
    "executed_at": "2026-11-07T18:21:29.629Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 2-0 Burnley",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.6800",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:51.000Z",
     "detected_at": "2026-09-28T16:08:05.512Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 2-0 Burnley",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 2-0 Burnley at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Nottingham Forest 4-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "d4605c59ebfa06bb9d7e09b657bd3fa7f444896955b53aed687a03dd5872ec14",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 2-0 Burnley",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.623Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "11ea947d5e9560b78d1c28f9801645cd00a98d062f58adb2a5e9feceec1f92b3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 2-0 Burnley",
      "decimal_odds": "6.6800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.629Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Aston Villa v Sunderland Prediction: Aston Villa To Win To Nil (13/8), Aston Villa 2-0 Sunder",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-19th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 2-0 Burnley"
   }
  },
  {
   "record_id": "n-8fd77b751ff418e72a5cae0f",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-8fd77b751ff418e72a5cae0f",
   "match": "Aston Villa v Sunderland",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-0 Sunderland at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:08:05.512Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8fd77b751ff418e72a5cae0f",
    "quote_text": "Aston Villa 2-0 Sunderland (6/1)",
    "fragment_from": 414,
    "fragment_to": 446,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-19th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a802de73e8ada8d3fade6f9fceb36b4d9a153d975e0350b5a8951dd86669702",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:51.000Z",
    "detected_at": "2026-09-28T16:08:05.512Z",
    "executed_at": "2026-11-07T18:21:29.616Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "4-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-0 Sunderland",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.6100",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:51.000Z",
     "detected_at": "2026-09-28T16:08:05.512Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 2-0 Sunderland",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-0 Sunderland at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Aston Villa 4-3 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "00fcce6524d658eec5c735a0cfce225cf6318180e62c77771ac35b4c83dbab87",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-0 Sunderland",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.610Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bd482280960fcced8ec9718b9b826d0ebe24f8b941870158b7c7e5f2c0cbe554",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-0 Sunderland",
      "decimal_odds": "7.6100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.616Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Aston Villa v Sunderland Prediction: Aston Villa To Win To Nil (13/8), Aston Villa 2-0 Sunder",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-19th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-0 Sunderland"
   }
  },
  {
   "record_id": "n-8ca939827803034e60c99c69",
   "url": "/authors/sam-mcloughlin/picks/9/#pick-n-8ca939827803034e60c99c69",
   "match": "Aston Villa v Sunderland",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Aston Villa to win to nil at 2.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:08:05.512Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8ca939827803034e60c99c69",
    "quote_text": "Aston Villa To Win To Nil (13/8)",
    "fragment_from": 380,
    "fragment_to": 412,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-19th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a802de73e8ada8d3fade6f9fceb36b4d9a153d975e0350b5a8951dd86669702",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:00:51.000Z",
    "detected_at": "2026-09-28T16:08:05.512Z",
    "executed_at": "2026-11-07T18:21:29.603Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "4-3"
    },
    "market_label": "To win to nil",
    "outcome_label": "Aston Villa to win to nil",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-18T11:00:51.000Z",
     "detected_at": "2026-09-28T16:08:05.512Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Aston Villa to win to nil",
     "author_odds": "2.625",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Aston Villa to win to nil at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 4-3 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "21438a045ce43552facf5622adb0b6dd0172e8ea5bb8903b3ecab979a365bd2e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Aston Villa to win to nil",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.597Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "93d6ce460002dcda3a1814713e5d41745b9b021ece9e0287234333bf54c6b940",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Aston Villa to win to nil",
      "decimal_odds": "2.8750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.603Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Aston Villa v Sunderland Prediction: Aston Villa To Win To Nil (13/8), Aston Villa 2-0 Sunder",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-19th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win to nil"
   }
  },
  {
   "record_id": "n-07cbf95ff04e00c0fba944b6",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-07cbf95ff04e00c0fba944b6",
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-2 Manchester United at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:08:10.893Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-07cbf95ff04e00c0fba944b6",
    "quote_text": "Chelsea 2-2 Manchester United (10/1)",
    "fragment_from": 412,
    "fragment_to": 448,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/chelsea-vs-manchester-united-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "44e0ab7b0983d4e4a980654bf58c93b3bcf138be2eb975cb3cf72b6c6f53e502",
     "material_removed": false
    },
    "published_at": "2026-04-17T11:00:55.000Z",
    "detected_at": "2026-09-28T16:08:10.893Z",
    "executed_at": "2026-11-07T18:21:29.720Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 2-2 Manchester United",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "10.2500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-17T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-17T11:00:55.000Z",
     "detected_at": "2026-09-28T16:08:10.893Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Chelsea 2-2 Manchester United",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 2-2 Manchester United at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Chelsea 0-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "acabc01350f65518c233137c39b145448d098794b33ab8b1e31d76cf43a21565",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 2-2 Manchester United",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.714Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "81541d8c916cd6f5ef876493ecf86e9990f3e6f2fd6f4f7c2d5f08bfbe5aeccf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 2-2 Manchester United",
      "decimal_odds": "10.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.720Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Chelsea and Manchester United. Our Prediction: Both Teams To Score & Draw (3/1), Chelsea 2-2 Manchester Unite",
     "material_url": "https://news.williamhill.com/football/chelsea-vs-manchester-united-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 2-2 Manchester United"
   }
  },
  {
   "record_id": "n-299bcb5da1cef3a1f232fc15",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-299bcb5da1cef3a1f232fc15",
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:08:10.893Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-299bcb5da1cef3a1f232fc15",
    "quote_text": "Both Teams To Score & Draw (3/1)",
    "fragment_from": 378,
    "fragment_to": 410,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/chelsea-vs-manchester-united-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "44e0ab7b0983d4e4a980654bf58c93b3bcf138be2eb975cb3cf72b6c6f53e502",
     "material_removed": false
    },
    "published_at": "2026-04-17T11:00:55.000Z",
    "detected_at": "2026-09-28T16:08:10.893Z",
    "executed_at": "2026-11-07T18:21:29.707Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.2000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-17T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-17T11:00:55.000Z",
     "detected_at": "2026-09-28T16:08:10.893Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 0-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "bb6bc188684c9c2a742bd3eef3b94d33031a183f451f0891b741dd502ff11d6c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.700Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "785472074247ea8701eb7525bf8936d41184c4d65fbffc7d15c0368b972909be",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.707Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League clash between Chelsea and Manchester United. Our Prediction: Both Teams To Score & Draw (3/1), Chelsea 2-2 Manchester Unite",
     "material_url": "https://news.williamhill.com/football/chelsea-vs-manchester-united-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-d06ded94c42ae8c6f5ad50a2",
   "url": null,
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cb9b40db5b721367f5605728",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-cb9b40db5b721367f5605728",
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 2.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cb9b40db5b721367f5605728",
    "quote_text": "Brighton To Win (7/5)",
    "fragment_from": 670,
    "fragment_to": 691,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6e8e206dd9f9e6bb15d09b7d7a901c0ce8d7546938f5e1707742910c9a73cff",
     "material_removed": false
    },
    "published_at": "2026-04-17T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:11.529Z",
    "executed_at": "2026-11-07T18:21:29.812Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "2.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-17T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-17T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:11.529Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": "2.4",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 2.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "4becf33770b6dd0b634eeceff62b76fb91f62420c5625bb4a1654db1793456f6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.807Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "04c1d1523090a0358b0493994aee219208e11d82e72d462474b40713af9e2c5e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.1800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.812Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "63dfbf0a672b0205d2e783bdb989f739a461a7a2df5fc1dae5d5c60624d4bbaf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.2150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.818Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Fulham Prediction: Over 2.5 Goals (3/4), Brentford 2-1 Fulham (7/1). Leeds Uni",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-1c80dddcedad5b8c7cefc4c1",
   "url": null,
   "match": "Newcastle United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-04-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3914.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-137ba4e4945cd8158b1ea377",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-137ba4e4945cd8158b1ea377",
   "match": "Newcastle United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-04-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3914.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-137ba4e4945cd8158b1ea377",
    "quote_text": "Both Teams To Score & Draw (10/3)",
    "fragment_from": 559,
    "fragment_to": 592,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6e8e206dd9f9e6bb15d09b7d7a901c0ce8d7546938f5e1707742910c9a73cff",
     "material_removed": false
    },
    "published_at": "2026-04-17T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:11.529Z",
    "executed_at": "2026-11-07T18:21:29.790Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.33",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.3000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-17T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-17T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:11.529Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.33",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.33"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 1-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "af102b9cb649270ad7794afde163340a84f8cebf6d9adb5387c57ab4c54d3d01",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.33",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.784Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9b9f3c0757e0b1bfcb71063827387c9d36e673829540ff594ccfbabfc7a6171c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.790Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Fulham Prediction: Over 2.5 Goals (3/4), Brentford 2-1 Fulham (7/1). Leeds Uni",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f50cb758ca36e4f95bc29e29",
   "url": null,
   "match": "Leeds United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-04-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3914.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cb69e102c33a7325c29b597b",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-cb69e102c33a7325c29b597b",
   "match": "Leeds United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-04-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3914.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Leeds United to win to nil at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cb69e102c33a7325c29b597b",
    "quote_text": "Leeds To Win To Nil (7/4)",
    "fragment_from": 463,
    "fragment_to": 488,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6e8e206dd9f9e6bb15d09b7d7a901c0ce8d7546938f5e1707742910c9a73cff",
     "material_removed": false
    },
    "published_at": "2026-04-17T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:11.529Z",
    "executed_at": "2026-11-07T18:21:29.766Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "To win to nil",
    "outcome_label": "Leeds United to win to nil",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5600",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-17T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-17T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:11.529Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Leeds United to win to nil",
     "author_odds": "2.75",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Leeds United to win to nil at 2.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leeds United 3-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "2a607fd58d0ed0479fc1c63a2832f815d0aedbb0fd006cf5c8a7a20fa4c8210d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Leeds United to win to nil",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17500,
      "executed_at": "2026-11-07T18:21:29.761Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4d50037d8b8d66a2c7335eb356dc20376a1dfbfc790a75133605b88c63d7bbdd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Leeds United to win to nil",
      "decimal_odds": "2.5600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15600,
      "executed_at": "2026-11-07T18:21:29.766Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Fulham Prediction: Over 2.5 Goals (3/4), Brentford 2-1 Fulham (7/1). Leeds Uni",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win to nil"
   }
  },
  {
   "record_id": "n-67dda8df0aa06097c80976d1",
   "url": null,
   "match": "Brentford v Fulham",
   "match_url": null,
   "kickoff": "2026-04-18T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3916.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c4078f74bdc56629a8a3f5d8",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-c4078f74bdc56629a8a3f5d8",
   "match": "Brentford v Fulham",
   "match_url": null,
   "kickoff": "2026-04-18T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3916.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-17T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:11.529Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c4078f74bdc56629a8a3f5d8",
    "quote_text": "Over 2.5 Goals (3/4)",
    "fragment_from": 378,
    "fragment_to": 398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6e8e206dd9f9e6bb15d09b7d7a901c0ce8d7546938f5e1707742910c9a73cff",
     "material_removed": false
    },
    "published_at": "2026-04-17T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:11.529Z",
    "executed_at": "2026-11-07T18:21:29.733Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T11:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6536",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-17T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-17T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:11.529Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.75",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 0-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "13b9b87e3d6da00bc5a5dfa5748b7b6c10ca836e555fa4b6c4536ea3ee7a4ab4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.726Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c3048228603cc80e776985c47fe8b896ad9a12c0c4d2db2ca8d5f115914c9ca4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6536",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.733Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5cff58476508c37bb4dde4ca1576e78d7a0309231b7ddd8c88fba1644217222",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.741Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Brentford v Fulham Prediction: Over 2.5 Goals (3/4), Brentford 2-1 Fulham (7/1). Leeds Uni",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-18th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b55358ac8ae3264f52a21f88",
   "url": null,
   "match": "Manchester United v Leeds United",
   "match_url": null,
   "kickoff": "2026-04-13T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4029.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T11:00:28.000Z",
   "recorded_at": "2026-09-28T16:08:14.700Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-978aee590ee981669a42f2a8",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-978aee590ee981669a42f2a8",
   "match": "Manchester United v Leeds United",
   "match_url": null,
   "kickoff": "2026-04-13T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4029.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T11:00:28.000Z",
   "recorded_at": "2026-09-28T16:08:14.700Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-978aee590ee981669a42f2a8",
    "quote_text": "Both Teams To Score & Manchester United To Win (21/10)",
    "fragment_from": 372,
    "fragment_to": 426,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/manchester-united-vs-leeds-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "54657165cd551b3743190578fa27a6ad602f18fa61f9ee605fbcfd04c4cd0dfc",
     "material_removed": false
    },
    "published_at": "2026-04-12T11:00:28.000Z",
    "detected_at": "2026-09-28T16:08:14.700Z",
    "executed_at": "2026-11-07T18:21:29.843Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-13T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester United win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-12T11:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-12T11:00:28.000Z",
     "detected_at": "2026-09-28T16:08:14.700Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester United win, both teams to score: yes",
     "author_odds": "3.1",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester United win, both teams to score: yes at 3.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 1-2 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "8eae66dbd70efc8737e7d229c4216b342c7f0d74427ad6be614647d00c6d3ef6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester United win, both teams to score: yes",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.835Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "670198ae54fd2bc8613470292b515f5ec5d1a9c65364b7382d0f74e0bfe4e0cf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester United win, both teams to score: yes",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.843Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Monday’s Premier League clash between Manchester United and Leeds. Our Prediction: Both Teams To Score & Manchester United To Win (21/10), Manchester",
     "material_url": "https://news.williamhill.com/football/manchester-united-vs-leeds-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-bcf76b50513aff1b024a6431",
   "url": null,
   "match": "Chelsea v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-12T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4056.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ff5d935b373b2457a2ae1a1d",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-ff5d935b373b2457a2ae1a1d",
   "match": "Chelsea v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-12T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4056.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ff5d935b373b2457a2ae1a1d",
    "quote_text": "Man City To Win (23/20)",
    "fragment_from": 696,
    "fragment_to": 719,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1147b99454a2f0f297e559497a45269fffdad7013d5275292941a34deee514",
     "material_removed": false
    },
    "published_at": "2026-04-11T11:00:09.000Z",
    "detected_at": "2026-09-28T16:08:17.413Z",
    "executed_at": "2026-11-07T18:21:29.965Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T15:30:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9091",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9091,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-11T11:00:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-11T11:00:09.000Z",
     "detected_at": "2026-09-28T16:08:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "01875bca79bed36e4647e95f21407334b14732da46848115575d6032234313a6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-11-07T18:21:29.960Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fd8d08b1e4043b61d274547d119ab67d7ae5661888feb15768fce0598d2a530a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9091",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9091,
      "executed_at": "2026-11-07T18:21:29.965Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "486a2e65fa27aea3f5c34f2de7cc24adeabcb768c3a6f1dd5be7d446a8cbdbb3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9400,
      "executed_at": "2026-11-07T18:21:29.971Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Crystal Palace v Newcastle Prediction: Draw (12/5), Crystal Palace 1-1 Newcastle (11/2). Not",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-951a4ed24d39330ab8849300",
   "url": null,
   "match": "Sunderland v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 2-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-305a8fca18bb9a80bf0843f9",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-305a8fca18bb9a80bf0843f9",
   "match": "Sunderland v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-305a8fca18bb9a80bf0843f9",
    "quote_text": "Both Teams To Score & Draw (10/3)",
    "fragment_from": 581,
    "fragment_to": 614,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1147b99454a2f0f297e559497a45269fffdad7013d5275292941a34deee514",
     "material_removed": false
    },
    "published_at": "2026-04-11T11:00:09.000Z",
    "detected_at": "2026-09-28T16:08:17.413Z",
    "executed_at": "2026-11-07T18:21:29.942Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T13:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.333",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.1000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-11T11:00:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-11T11:00:09.000Z",
     "detected_at": "2026-09-28T16:08:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.333",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.33"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 1-0 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "83c61a54acf337faf72826088bbcda8a97885b7d38e6756d8bc7b537eebca64b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.333",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.936Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "51807fa22cc412a074c1ead9925b8704158c32180138bc1fac795c724362bbb4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.942Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Crystal Palace v Newcastle Prediction: Draw (12/5), Crystal Palace 1-1 Newcastle (11/2). Not",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-582f904cca464d2b93594cd9",
   "url": null,
   "match": "Nottingham Forest v Aston Villa",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dbf7f5786505aa72906c286d",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-dbf7f5786505aa72906c286d",
   "match": "Nottingham Forest v Aston Villa",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 2.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dbf7f5786505aa72906c286d",
    "quote_text": "Aston Villa To Win (13/8)",
    "fragment_from": 477,
    "fragment_to": 502,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1147b99454a2f0f297e559497a45269fffdad7013d5275292941a34deee514",
     "material_removed": false
    },
    "published_at": "2026-04-11T11:00:09.000Z",
    "detected_at": "2026-09-28T16:08:17.413Z",
    "executed_at": "2026-11-07T18:21:29.912Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.9950",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-11T11:00:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-11T11:00:09.000Z",
     "detected_at": "2026-09-28T16:08:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "2.625",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 1-1 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "fc2bbc7c9212fa83c214cf7b54997bfa4f2c3bb1c7910831dad8231f0dabc99a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.907Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "52ca5a16d799932e0025ca16d25c7302920fb0acbf5a26010e23d3b5730e7131",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.9950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.912Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1e799e1f74b348ea4c2f5a7716aed602696b67582dd310f6631c759bf4d5109e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.918Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Crystal Palace v Newcastle Prediction: Draw (12/5), Crystal Palace 1-1 Newcastle (11/2). Not",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-e62711db1b70a5bf9fcaf5ff",
   "url": null,
   "match": "Crystal Palace v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ba92a2857eaa7d40c98eb149",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-ba92a2857eaa7d40c98eb149",
   "match": "Crystal Palace v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-11T11:00:09.000Z",
   "recorded_at": "2026-09-28T16:08:17.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ba92a2857eaa7d40c98eb149",
    "quote_text": "Draw (12/5)",
    "fragment_from": 382,
    "fragment_to": 393,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1147b99454a2f0f297e559497a45269fffdad7013d5275292941a34deee514",
     "material_removed": false
    },
    "published_at": "2026-04-11T11:00:09.000Z",
    "detected_at": "2026-09-28T16:08:17.413Z",
    "executed_at": "2026-11-07T18:21:29.872Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T13:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3100",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-11T11:00:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-11T11:00:09.000Z",
     "detected_at": "2026-09-28T16:08:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 2-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "884667c62a5d9422a75dc6d8b746fb565fe00458ac5e09cd2da0a248e9ba089b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.866Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "52d2a4e279086da68f4162fd648e29d2bff41e12dfa4b18cce737f9697ebe173",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.872Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "440b32e9e0642551e25a271f21b044e87a10a7686e7f6a07627c94e13d8c2766",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.877Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Sunday’s Premier League action from across the country. Crystal Palace v Newcastle Prediction: Draw (12/5), Crystal Palace 1-1 Newcastle (11/2). Not",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-12th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-46946213fbba71bc8dd8534d",
   "url": null,
   "match": "Liverpool v Fulham",
   "match_url": null,
   "kickoff": "2026-04-11T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4079.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eef84a916a115924b031384c",
   "url": null,
   "match": "Burnley v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-11T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4082.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b3c9caa19b0a0d9d0ba0a55a",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-b3c9caa19b0a0d9d0ba0a55a",
   "match": "Burnley v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-11T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4082.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b3c9caa19b0a0d9d0ba0a55a",
    "quote_text": "Both Teams To Score & Brighton To Win (3/1), Burnley 1-2 Brighton (13/2).",
    "fragment_from": 574,
    "fragment_to": 647,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-11th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b952ebc151fb609d81448b30d8271e692b7058a004322cfe5699e8c87b12e127",
     "material_removed": false
    },
    "published_at": "2026-04-10T11:00:56.000Z",
    "detected_at": "2026-09-28T16:08:17.333Z",
    "executed_at": "2026-11-07T18:21:30.036Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-04-11T14:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Brighton & Hove Albion win, both teams to score: yes",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-10T11:00:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-10T11:00:56.000Z",
     "detected_at": "2026-09-28T16:08:17.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "author_odds": "4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "11c614b84e885cd4feb8dc135aab7517bf723ab0011f5ab7908c3e2977bfcd3a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Brighton & Hove Albion win, both teams to score: yes",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.036Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Arsenal v Bournemouth Prediction: Both Teams To Score & Arsenal To Win (15/8), Arsenal 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-11th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-3ef367ca890d27e8a2279f62",
   "url": null,
   "match": "Brentford v Everton",
   "match_url": null,
   "kickoff": "2026-04-11T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4082.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-26796959d3e8339fffafc418",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-26796959d3e8339fffafc418",
   "match": "Brentford v Everton",
   "match_url": null,
   "kickoff": "2026-04-11T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4082.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": {
    "at": "2026-10-14T02:00:57.016Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   },
   "evidence": {
    "observation_id": "n-26796959d3e8339fffafc418",
    "quote_text": "Under 2.5 Goals (4/5), Brentford 1-1 Everton (5/1).",
    "fragment_from": 490,
    "fragment_to": 541,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-11th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b952ebc151fb609d81448b30d8271e692b7058a004322cfe5699e8c87b12e127",
     "material_removed": false
    },
    "published_at": "2026-04-10T11:00:56.000Z",
    "detected_at": "2026-09-28T16:08:17.333Z",
    "executed_at": "2026-11-07T18:21:30.012Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-04-11T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9259",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-10T11:00:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-10T11:00:56.000Z",
     "detected_at": "2026-09-28T16:08:17.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.8",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "514e5cf34efc5b3d3e0e44d42469d698f4c35b46d5166d9e9bc53f8ffda6daf7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.007Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "33555f31e79434840f453328ecb4e7db3d1164c90f9838d356848f3407875889",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9259",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.012Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df7d4b4c52827d7dc8870d8d974612275bb144dfeaa57cb2df6c36cc8a87a5b9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.018Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-10-14T02:00:57.016Z",
      "field_name": "line sign",
      "was": "Over/Under −2.5 goals · under −2.5",
      "now": "Over/Under 2.5 goals · under 2.5",
      "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Arsenal v Bournemouth Prediction: Both Teams To Score & Arsenal To Win (15/8), Arsenal 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-11th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-10-14T02:00:57.016Z",
     "field": "line sign",
     "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
     "version": 2,
     "url": "/corrections/#c-f1b2048399e9",
     "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
    },
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-422a7f5e5c862f6f8875dc43",
   "url": null,
   "match": "Arsenal v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-04-11T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4084.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-12dd225ba056f8a93fea2105",
   "url": "/authors/sam-mcloughlin/picks/10/#pick-n-12dd225ba056f8a93fea2105",
   "match": "Arsenal v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-04-11T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4084.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes at 2.88",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-12dd225ba056f8a93fea2105",
    "quote_text": "Both Teams To Score & Arsenal To Win (15/8)",
    "fragment_from": 381,
    "fragment_to": 424,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-11th-april-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b952ebc151fb609d81448b30d8271e692b7058a004322cfe5699e8c87b12e127",
     "material_removed": false
    },
    "published_at": "2026-04-10T11:00:56.000Z",
    "detected_at": "2026-09-28T16:08:17.333Z",
    "executed_at": "2026-11-07T18:21:29.989Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-04-11T11:30:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.875",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-10T11:00:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-10T11:00:56.000Z",
     "detected_at": "2026-09-28T16:08:17.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: yes",
     "author_odds": "2.875",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: yes at 2.88"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 1-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "91f18d26e5d9b557f2e3f23e7092d4a19b264ac33b633ff610b3149c4f687cb6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "2.875",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:29.989Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Saturday’s Premier League action from across the country. Arsenal v Bournemouth Prediction: Both Teams To Score & Arsenal To Win (15/8), Arsenal 2-1",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-11th-april-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-91ac8f0187d579590aac7f28",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-91ac8f0187d579590aac7f28",
   "match": "West Ham United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-04-10T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4101.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: West Ham United win, both teams to score: yes at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-09T14:06:16.000Z",
   "recorded_at": "2026-09-28T16:08:19.770Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-91ac8f0187d579590aac7f28",
    "quote_text": "punters can back West Ham to climb out of the bottom three with a win here and both teams on the scoresheet at 3/1 on William Hill.",
    "fragment_from": 1391,
    "fragment_to": 1522,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/west-ham-vs-wolves-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c349d4c40c786ba446fcf0146c8a7e8bc967585af547c631a18f204b04164c6a",
     "material_removed": false
    },
    "published_at": "2026-04-09T14:06:16.000Z",
    "detected_at": "2026-09-28T16:08:19.770Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-04-10T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "West Ham United win, both teams to score: yes",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-09T14:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-09T14:06:16.000Z",
     "detected_at": "2026-09-28T16:08:19.770Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "West Ham United win, both teams to score: yes",
     "author_odds": "4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: West Ham United win, both teams to score: yes at 4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "93ae6ed6c9d873bd26df6d142781778abdc740e8f903fc0440419f609297d9b5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "West Ham United win, both teams to score: yes",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.862Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "11325c083f42f3b967e6435ef2b1152da5e5b4e11b85ae922201de947cf0932a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "West Ham United win, both teams to score: yes",
      "decimal_odds": "3.3750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:18.595Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between West Ham and Wolves. Our Prediction: West Ham To Win (4/5), West Ham 2-1 Wolves (13/2). Play William Hill’s Fi",
     "material_url": "https://news.williamhill.com/football/west-ham-vs-wolves-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-6f55414186c7552f9f146658",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-6f55414186c7552f9f146658",
   "match": "West Ham United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-04-10T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4101.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-1 Wolverhampton Wanderers at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-09T14:06:16.000Z",
   "recorded_at": "2026-09-28T16:08:19.770Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6f55414186c7552f9f146658",
    "quote_text": "West Ham 2-1 Wolves (13/2).",
    "fragment_from": 379,
    "fragment_to": 406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/west-ham-vs-wolves-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c349d4c40c786ba446fcf0146c8a7e8bc967585af547c631a18f204b04164c6a",
     "material_removed": false
    },
    "published_at": "2026-04-09T14:06:16.000Z",
    "detected_at": "2026-09-28T16:08:19.770Z",
    "executed_at": "2026-11-07T18:21:30.089Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-04-10T19:00:00.000Z",
     "url": null,
     "scoreline": "4-0"
    },
    "market_label": "Correct score",
    "outcome_label": "West Ham United 2-1 Wolverhampton Wanderers",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-09T14:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-09T14:06:16.000Z",
     "detected_at": "2026-09-28T16:08:19.770Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "West Ham United 2-1 Wolverhampton Wanderers",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: West Ham United 2-1 Wolverhampton Wanderers at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was West Ham United 4-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "ad5282f818530e958ce3931edac68fbe24a90d6e4a5e1b7eb8314886c30ae6ac",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "West Ham United 2-1 Wolverhampton Wanderers",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.084Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "862a6b1ec99d8044fa650dd22537ec8f4b4efb14ef6ca24a222c332917c3c6a6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "West Ham United 2-1 Wolverhampton Wanderers",
      "decimal_odds": "7.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.089Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between West Ham and Wolves. Our Prediction: West Ham To Win (4/5), West Ham 2-1 Wolves (13/2). Play William Hill’s Fi",
     "material_url": "https://news.williamhill.com/football/west-ham-vs-wolves-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United 2-1 Wolverhampton Wanderers"
   }
  },
  {
   "record_id": "n-4fdcd0d3602522a33d7f2f67",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-4fdcd0d3602522a33d7f2f67",
   "match": "West Ham United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-04-10T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4101.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-09T14:06:16.000Z",
   "recorded_at": "2026-09-28T16:08:19.770Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4fdcd0d3602522a33d7f2f67",
    "quote_text": "Our Prediction: West Ham To Win (4/5)",
    "fragment_from": 340,
    "fragment_to": 377,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/west-ham-vs-wolves-prediction-premier-league-tips-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c349d4c40c786ba446fcf0146c8a7e8bc967585af547c631a18f204b04164c6a",
     "material_removed": false
    },
    "published_at": "2026-04-09T14:06:16.000Z",
    "detected_at": "2026-09-28T16:08:19.770Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-04-10T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7692",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-09T14:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-09T14:06:16.000Z",
     "detected_at": "2026-09-28T16:08:19.770Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "author_odds": "1.8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Ham United at 1.8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "ec60a3f224fb8b7069a3d6f161ca4e9060dd821424f218b522c74fa7c91698cd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.676Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f83099b7e43599fcc2fc85c9ec20e1042d274add0d325725422823ea2467aaac",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.7692",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.679Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bb779fbf8279e20242c676b5370f988fe16a95daf7885a5a9ac071de9563a07c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.7900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.680Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "William Hill News tipster @Footy_Tipster previews Friday’s Premier League clash between West Ham and Wolves. Our Prediction: West Ham To Win (4/5), West Ham 2-1 Wolves (13/2). Play William Hill’s Fi",
     "material_url": "https://news.williamhill.com/football/west-ham-vs-wolves-prediction-premier-league-tips-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United to win"
   }
  },
  {
   "record_id": "n-d6dd6f28b9983247fd88c409",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-d6dd6f28b9983247fd88c409",
   "match": "Aston Villa v West Ham United",
   "match_url": null,
   "kickoff": "2026-03-22T14:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4561.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-1 West Ham United at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T11:10:36.000Z",
   "recorded_at": "2026-09-28T16:08:23.656Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d6dd6f28b9983247fd88c409",
    "quote_text": "Aston Villa 1-1 West Ham (11/2).",
    "fragment_from": 2493,
    "fragment_to": 2525,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-aston-villa-v-west-ham-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "98b667d4cc14ccfaa3d994eb1dce0f60555f627b66b5b7c72f5b09d8ff9310ff",
     "material_removed": false
    },
    "published_at": "2026-03-21T11:10:36.000Z",
    "detected_at": "2026-09-28T16:08:23.656Z",
    "executed_at": "2026-11-07T18:21:30.144Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-22T14:15:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 1-1 West Ham United",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-21T11:10:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-21T11:10:36.000Z",
     "detected_at": "2026-09-28T16:08:23.656Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 1-1 West Ham United",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 1-1 West Ham United at 6.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Aston Villa 2-0 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "a8d8488b2b4c2242281b24875820c3e27c1d17e0635409a2ab4d2f712ded992a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 1-1 West Ham United",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.139Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8281d9e5caace7692298d1fa2028a56956de8f4727f2177d8c967c4f1c1fe765",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 1-1 West Ham United",
      "decimal_odds": "6.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.144Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Build your bet on this one Like",
     "material_url": "https://news.williamhill.com/football/premier-league-aston-villa-v-west-ham-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 1-1 West Ham United"
   }
  },
  {
   "record_id": "n-dbd8aeb826cfcd000ec13a74",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-dbd8aeb826cfcd000ec13a74",
   "match": "Aston Villa v West Ham United",
   "match_url": null,
   "kickoff": "2026-03-22T14:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4561.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T11:10:36.000Z",
   "recorded_at": "2026-09-28T16:08:23.656Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dbd8aeb826cfcd000ec13a74",
    "quote_text": "Prediction: Both Teams To Score & Draw (7/2)",
    "fragment_from": 2447,
    "fragment_to": 2491,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-aston-villa-v-west-ham-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "98b667d4cc14ccfaa3d994eb1dce0f60555f627b66b5b7c72f5b09d8ff9310ff",
     "material_removed": false
    },
    "published_at": "2026-03-21T11:10:36.000Z",
    "detected_at": "2026-09-28T16:08:23.656Z",
    "executed_at": "2026-11-07T18:21:30.133Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-22T14:15:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-21T11:10:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-21T11:10:36.000Z",
     "detected_at": "2026-09-28T16:08:23.656Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 2-0 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "9add6cbe5df50f06252a49fec2fb0126795f415e02e5d9f39f70c4d6be26d9ce",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.127Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "69e3af38a9abf0f3e92ba8d3ae905dd3f0c12afde9a406de5eb38b4c67cafbcd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.133Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Build your bet on this one Like",
     "material_url": "https://news.williamhill.com/football/premier-league-aston-villa-v-west-ham-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-ecba9b1d2a03028bde750137",
   "url": "/authors/sam-mcloughlin/picks/11/#pick-n-ecba9b1d2a03028bde750137",
   "match": "Tottenham Hotspur v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-03-22T14:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4561.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-1 Nottingham Forest at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T11:15:36.000Z",
   "recorded_at": "2026-09-28T16:08:19.844Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ecba9b1d2a03028bde750137",
    "quote_text": "Tottenham Hotspur 1-1 Nottingham Forest (5/1)",
    "fragment_from": 2715,
    "fragment_to": 2760,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-tottenham-v-nottingham-forest-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "72d86cd19bd673796df5ac8a28b56d70de0433c6bdbc41487497c03430822de7",
     "material_removed": false
    },
    "published_at": "2026-03-21T11:15:36.000Z",
    "detected_at": "2026-09-28T16:08:19.844Z",
    "executed_at": "2026-11-07T18:21:30.121Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-03-22T14:15:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 1-1 Nottingham Forest",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-21T11:15:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-21T11:15:36.000Z",
     "detected_at": "2026-09-28T16:08:19.844Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Tottenham Hotspur 1-1 Nottingham Forest",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 1-1 Nottingham Forest at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Tottenham Hotspur 0-3 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "caf568dfe861cfa7d04f1c5e423da1dbed04bb4e5af4f1802c2b1ebdd4317879",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 1-1 Nottingham Forest",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.107Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "42cd4b12785e24e927ef950e99bbd733a8717658b5908f808c24044ec330c505",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 1-1 Nottingham Forest",
      "decimal_odds": "5.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.121Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing New to Bet Builder? Pick your mar",
     "material_url": "https://news.williamhill.com/football/premier-league-tottenham-v-nottingham-forest-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 1-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-bed5495eec7671c2cef1a113",
   "url": null,
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-03-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4580.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3aac0557da6d332cf10d6aad",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-3aac0557da6d332cf10d6aad",
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-03-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4580.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3aac0557da6d332cf10d6aad",
    "quote_text": "Draw (23/10)",
    "fragment_from": 8063,
    "fragment_to": 8075,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ec610463ae52dd55caa5825bd5c8b2da11cdf8f9abe0e4ed4fe22dcc4310073",
     "material_removed": false
    },
    "published_at": "2026-03-20T12:00:16.000Z",
    "detected_at": "2026-09-28T16:08:27.589Z",
    "executed_at": "2026-11-07T18:21:30.234Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T20:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4100",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24100,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-20T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-20T12:00:16.000Z",
     "detected_at": "2026-09-28T16:08:27.589Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leeds United 0-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "42feee711ca47a44282244f4463d4ec89af2a0921fb240c69e5961ef01a52dc4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-07T18:21:30.228Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "09010f4f2e8329f1f3670949b7b2e9ab6d45ae5bb1fb7416cb36d390f0e48089",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24100,
      "executed_at": "2026-11-07T18:21:30.234Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "720ca7dea053f37bba03c7cdfa617063b5bbd4f45224e48110913e3e9243e231",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:21:30.239Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Create your Bet Builder now Thre",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-8a989e011006bb6e482b1eb5",
   "url": null,
   "match": "Everton v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-21T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4582.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-026c2650d48983e1a9a7339a",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-026c2650d48983e1a9a7339a",
   "match": "Everton v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-21T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4582.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-026c2650d48983e1a9a7339a",
    "quote_text": "Under 2.5 Goals (19/20)",
    "fragment_from": 6455,
    "fragment_to": 6478,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ec610463ae52dd55caa5825bd5c8b2da11cdf8f9abe0e4ed4fe22dcc4310073",
     "material_removed": false
    },
    "published_at": "2026-03-20T12:00:16.000Z",
    "detected_at": "2026-09-28T16:08:27.589Z",
    "executed_at": "2026-11-07T18:21:30.210Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T17:30:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9524",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-20T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-20T12:00:16.000Z",
     "detected_at": "2026-09-28T16:08:27.589Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 3-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "909b19b8b2eaee9b769321ddc6d04c12ad3805fd7de59834705659647ecc0448",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.204Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "27f208401e33b9b9931390fbaebf32f9ec61713cfc91a2dd5d7a760b9de82c0d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9524",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.210Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b0efe2ac128ce18c7fba0a29b8c4efb3d1fe4442f33fc04b6cb8671c74f5121b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.215Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Create your Bet Builder now Thre",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-cb88f90753eee68a90242ac0",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-cb88f90753eee68a90242ac0",
   "match": "Fulham v Burnley",
   "match_url": null,
   "kickoff": "2026-03-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4585.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cb88f90753eee68a90242ac0",
    "quote_text": "Over 2.5 Goals (3/4)",
    "fragment_from": 4770,
    "fragment_to": 4790,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ec610463ae52dd55caa5825bd5c8b2da11cdf8f9abe0e4ed4fe22dcc4310073",
     "material_removed": false
    },
    "published_at": "2026-03-20T12:00:16.000Z",
    "detected_at": "2026-09-28T16:08:27.589Z",
    "executed_at": "2026-11-07T18:21:30.192Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T15:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6494",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6494,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-20T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-20T12:00:16.000Z",
     "detected_at": "2026-09-28T16:08:27.589Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.75",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 3-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "6c96718993473d46d34c9496d8494cf2f328caac781aec1197f19ed273cd5116",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:21:30.187Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8b19bf0a980dd9537894974c3a20cf75e2d8c85da10e49b8511e7f6b78c3d45c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6494",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6494,
      "executed_at": "2026-11-07T18:21:30.192Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "158a014e5ca636f37ae31dfb6627ca01637fcabbd50f77353277ae5bffb78c07",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:21:30.198Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Create your Bet Builder now Thre",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-37797483a4e4801be690846f",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-37797483a4e4801be690846f",
   "match": "Fulham v Burnley",
   "match_url": null,
   "kickoff": "2026-03-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4585.1,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Burnley at 2.38",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-37797483a4e4801be690846f",
    "quote_text": "Burnley or Draw – Double Chance (11/8)",
    "fragment_from": 4730,
    "fragment_to": 4768,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ec610463ae52dd55caa5825bd5c8b2da11cdf8f9abe0e4ed4fe22dcc4310073",
     "material_removed": false
    },
    "published_at": "2026-03-20T12:00:16.000Z",
    "detected_at": "2026-09-28T16:08:27.589Z",
    "executed_at": "2026-11-07T18:21:30.181Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T15:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Burnley",
    "odds_set": {
     "by_author": "2.375",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4550",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-20T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-20T12:00:16.000Z",
     "detected_at": "2026-09-28T16:08:27.589Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Burnley",
     "author_odds": "2.375",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Burnley at 2.38"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 3-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "ea284856be894c26cf460ac378680cec21e9f5515d33a85275e34edb29944923",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Burnley",
      "decimal_odds": "2.375",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.175Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8f1374906cda0a444e998b1b78853ad5463293939411460acadfbede75f3adee",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Burnley",
      "decimal_odds": "2.4550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.181Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Create your Bet Builder now Thre",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Burnley"
   }
  },
  {
   "record_id": "n-3b004daa66569f690d499ff4",
   "url": null,
   "match": "Brighton & Hove Albion v Liverpool",
   "match_url": null,
   "kickoff": "2026-03-21T12:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4587.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-28642fc862e3bd5855049ecd",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-28642fc862e3bd5855049ecd",
   "match": "Brighton & Hove Albion v Liverpool",
   "match_url": null,
   "kickoff": "2026-03-21T12:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4587.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-28642fc862e3bd5855049ecd",
    "quote_text": "backing the Reds to edge this one",
    "fragment_from": 2895,
    "fragment_to": 2928,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ec610463ae52dd55caa5825bd5c8b2da11cdf8f9abe0e4ed4fe22dcc4310073",
     "material_removed": false
    },
    "published_at": "2026-03-20T12:00:16.000Z",
    "detected_at": "2026-09-28T16:08:27.589Z",
    "executed_at": "2026-11-07T18:21:30.151Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T12:45:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1850",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-20T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-20T12:00:16.000Z",
     "detected_at": "2026-09-28T16:08:27.589Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "79602f57c89609856dc41ce3f38a7c3eedc7ba8b6755bcdb4233243a21fb08a9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.1850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.151Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3004531e1a2598bdf610dbffc73a85d31d56b1ab3069127edbb6f97bff2a2e23",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:30.158Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Create your Bet Builder now Thre",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-a87aa63ee7eb77468444b4ba",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-a87aa63ee7eb77468444b4ba",
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2026-03-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4604.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-19T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:08:27.982Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a87aa63ee7eb77468444b4ba",
    "quote_text": "you can both teams to score and the game to end in a draw at 10/3 with the leading bookmaker.",
    "fragment_from": 2605,
    "fragment_to": 2698,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "351a72cd48a3db85f73981eb3321e0fc5ebdaa472e0288243d002a68a3205742",
     "material_removed": false
    },
    "published_at": "2026-03-19T14:00:59.000Z",
    "detected_at": "2026-09-28T16:08:27.982Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-20T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.33",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.2000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-19T14:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-19T14:00:59.000Z",
     "detected_at": "2026-09-28T16:08:27.982Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.33",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.33"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "87db00b5315142e9e7f45119962d1d296e0e4720127e182650b01d0d16cbf598",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.33",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.536Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4779e801ec4417a232b600e64d25332b617051aa33475616cf1b160beb03143e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:20.148Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Build your bet on this one Like",
     "material_url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-0c89239fb32b15557a1abfb5",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-0c89239fb32b15557a1abfb5",
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2026-03-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4604.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-19T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:08:27.982Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0c89239fb32b15557a1abfb5",
    "quote_text": "they are priced at 2/1 to win Friday night’s encounter with William Hill.",
    "fragment_from": 1463,
    "fragment_to": 1536,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "351a72cd48a3db85f73981eb3321e0fc5ebdaa472e0288243d002a68a3205742",
     "material_removed": false
    },
    "published_at": "2026-03-19T14:00:59.000Z",
    "detected_at": "2026-09-28T16:08:27.982Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-20T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0950",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-19T14:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-19T14:00:59.000Z",
     "detected_at": "2026-09-28T16:08:27.982Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": "3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "87a99e2cfd3319a87181b6cf64836815c04a17d9237e4b6cd46efcd708c8e4b1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.809Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "347bdec74d1849179a52a51934770bb2c46b5f88fd319bd00b319c5a3e2b05a3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "3.0950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.813Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b4401f19578f8f5e2ec57da65fd9d7f524f812b22b8b665d9b66cc01565b7592",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:07.272Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Build your bet on this one Like",
     "material_url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-4028cc590365cc65f1a53bb1",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-4028cc590365cc65f1a53bb1",
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2026-03-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4604.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Manchester United at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-19T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:08:27.982Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4028cc590365cc65f1a53bb1",
    "quote_text": "Bournemouth 2-2 Manchester United (9/1).",
    "fragment_from": 2725,
    "fragment_to": 2765,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "351a72cd48a3db85f73981eb3321e0fc5ebdaa472e0288243d002a68a3205742",
     "material_removed": false
    },
    "published_at": "2026-03-19T14:00:59.000Z",
    "detected_at": "2026-09-28T16:08:27.982Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-20T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-2 Manchester United",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-19T14:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-19T14:00:59.000Z",
     "detected_at": "2026-09-28T16:08:27.982Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-2 Manchester United",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-2 Manchester United at 10"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "5d75495bbfcb1c8c9d195bd040e8cc463bea48fe2a80f5f31cb737756bd865c9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-2 Manchester United",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.395Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80c63bb182c55b4336cceeaf3ab24a4c856f1041d11b77740b9ca282358f52bf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-2 Manchester United",
      "decimal_odds": "11.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:12.716Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Build your bet on this one Like",
     "material_url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-2 Manchester United"
   }
  },
  {
   "record_id": "n-c6168e8ee9e21c64451dbe63",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-c6168e8ee9e21c64451dbe63",
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2026-03-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4604.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-19T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:08:27.982Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c6168e8ee9e21c64451dbe63",
    "quote_text": "Prediction: Draw (13/5)",
    "fragment_from": 2700,
    "fragment_to": 2723,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "351a72cd48a3db85f73981eb3321e0fc5ebdaa472e0288243d002a68a3205742",
     "material_removed": false
    },
    "published_at": "2026-03-19T14:00:59.000Z",
    "detected_at": "2026-09-28T16:08:27.982Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-20T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-19T14:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-19T14:00:59.000Z",
     "detected_at": "2026-09-28T16:08:27.982Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.6",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "90000bb0e292450f3e1e79078e3362eea80e9bdaef6a28f486b5325b2780d1ad",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.082Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "853bb21a2ad6ee9899e2adc441347a2c0e66877031c8b3c4e53417c7da74fe61",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.087Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a67ed1870577e036a11607ef7b930bbc8872b2b2e924ad7c7ff4b3f04dc6ff0d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.495Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Build your bet on this one Like",
     "material_url": "https://news.williamhill.com/football/premier-league-bournemouth-v-man-utd-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c2e1743d34c0213a84d03656",
   "url": null,
   "match": "Brentford v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-03-16T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4700.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-15T10:09:08.000Z",
   "recorded_at": "2026-09-28T16:08:31.223Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-26dd50b161cf81bfd2516ddf",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-26dd50b161cf81bfd2516ddf",
   "match": "Brentford v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-03-16T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4700.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-15T10:09:08.000Z",
   "recorded_at": "2026-09-28T16:08:31.223Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-26dd50b161cf81bfd2516ddf",
    "quote_text": "Prediction: Both Teams To Score (4/5)",
    "fragment_from": 2395,
    "fragment_to": 2432,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-brentford-v-wolves-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0a47f89fbae944a1afb6ce6451bec6b54e98aa1387ab93669557bac7ae555a6",
     "material_removed": false
    },
    "published_at": "2026-03-15T10:09:08.000Z",
    "detected_at": "2026-09-28T16:08:31.223Z",
    "executed_at": "2026-11-07T18:21:31.548Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-03-16T20:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-15T10:09:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-15T10:09:08.000Z",
     "detected_at": "2026-09-28T16:08:31.223Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.8",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brentford 2-2 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "70229385d1681cb0640d3f334c09844133e0695dff4092d6958d0f512450a89d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T18:21:30.311Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7e726b7f1cf68a340dc4e1b3cc995824acea60ed19d8f763a487392b39da3271",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-11-07T18:21:31.548Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-brentford-v-wolves-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-12ecb4596a64818155dee4f9",
   "url": null,
   "match": "Liverpool v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-03-15T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4727.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 4-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6a850b696ef831ad48b3d7cb",
   "url": null,
   "match": "Nottingham Forest v Fulham",
   "match_url": null,
   "kickoff": "2026-03-15T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4730.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-94fedc322af8649747d9148a",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-94fedc322af8649747d9148a",
   "match": "Nottingham Forest v Fulham",
   "match_url": null,
   "kickoff": "2026-03-15T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4730.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fulham at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-94fedc322af8649747d9148a",
    "quote_text": "Prediction: Fulham To Win (23/10), Nottingham Forest 0-1 Fulham (10/1).",
    "fragment_from": 6504,
    "fragment_to": 6575,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-15th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b74d37ff04e276702670d4c61af9d9f2696dc805e62911c95b77ab62ea1b4f7b",
     "material_removed": false
    },
    "published_at": "2026-03-14T11:00:45.000Z",
    "detected_at": "2026-09-28T16:08:35.211Z",
    "executed_at": "2026-11-07T18:21:31.627Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-03-15T14:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fulham",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-14T11:00:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-14T11:00:45.000Z",
     "detected_at": "2026-09-28T16:08:35.211Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fulham",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fulham at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 0-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "eb022c43bc4d3ce05d188216f8def913dda70bbc6fbf2f8d49901b97c3c58eb2",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.621Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "106b8e2d65b730c733d3519b4ed00854204cd2f49178c179ef3c2516e6a890ea",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.1200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.627Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6d98b51affe1fb01525e33b9a156e1517c484ed16870185386d8507ab80ed6e3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.633Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-15th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham to win"
   }
  },
  {
   "record_id": "n-7eebbb73b1759e25b5b5b22d",
   "url": null,
   "match": "Manchester United v Aston Villa",
   "match_url": null,
   "kickoff": "2026-03-15T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4730.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-309ba744df165f9308f4c02e",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-309ba744df165f9308f4c02e",
   "match": "Manchester United v Aston Villa",
   "match_url": null,
   "kickoff": "2026-03-15T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4730.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-309ba744df165f9308f4c02e",
    "quote_text": "Prediction: Both Teams To Score & Manchester United (2/1), Manchester United 2-1 Aston Villa (13/2).",
    "fragment_from": 4682,
    "fragment_to": 4782,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-15th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b74d37ff04e276702670d4c61af9d9f2696dc805e62911c95b77ab62ea1b4f7b",
     "material_removed": false
    },
    "published_at": "2026-03-14T11:00:45.000Z",
    "detected_at": "2026-09-28T16:08:35.211Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-03-15T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester United win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-14T11:00:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-14T11:00:45.000Z",
     "detected_at": "2026-09-28T16:08:35.211Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester United win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester United win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "30e27c9ffb0afb43db06f5ad67a2d651a30510cf6f031c82674add1c13958901",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester United win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.981Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7db759896b098cacbb2f775c5400ea2e92d609875f475638d400d2922344d70d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester United win, both teams to score: yes",
      "decimal_odds": "3.1750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.688Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-15th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-71ee60fcddecb95496105231",
   "url": null,
   "match": "Crystal Palace v Leeds United",
   "match_url": null,
   "kickoff": "2026-03-15T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4730.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2b08bdb762b3030014280e77",
   "url": "/authors/sam-mcloughlin/picks/12/#pick-n-2b08bdb762b3030014280e77",
   "match": "Crystal Palace v Leeds United",
   "match_url": null,
   "kickoff": "2026-03-15T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4730.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2b08bdb762b3030014280e77",
    "quote_text": "Prediction: Under 2.5 Goals (3/4), Crystal Palace 1-1 Leeds United (5/1).",
    "fragment_from": 2913,
    "fragment_to": 2986,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-15th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b74d37ff04e276702670d4c61af9d9f2696dc805e62911c95b77ab62ea1b4f7b",
     "material_removed": false
    },
    "published_at": "2026-03-14T11:00:45.000Z",
    "detected_at": "2026-09-28T16:08:35.211Z",
    "executed_at": "2026-11-07T18:21:31.572Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-15T14:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7937",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7937,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-14T11:00:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-14T11:00:45.000Z",
     "detected_at": "2026-09-28T16:08:35.211Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.75",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Crystal Palace 0-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "5643e5c164ee18ef7e6fac98677444b12e0e538df1e818753ab5283c1ce59225",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:21:31.566Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4751a295c69a94b7c059ed59ee0dd032bd29e4eaba2a27c75057253f8b51c82c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7937",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7937,
      "executed_at": "2026-11-07T18:21:31.572Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b7b05a73093bbc8303e923cbb21531906c14f0dcaf143a5905d0ebab3a1b0bfd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:21:31.577Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-15th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-5f74b7b1370e467e43b419ea",
   "url": null,
   "match": "West Ham United v Manchester City",
   "match_url": null,
   "kickoff": "2026-03-14T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4748.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5a6c6a0db5520914ba827fd9",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-5a6c6a0db5520914ba827fd9",
   "match": "West Ham United v Manchester City",
   "match_url": null,
   "kickoff": "2026-03-14T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4748.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5a6c6a0db5520914ba827fd9",
    "quote_text": "Prediction: Both Teams To Score & Manchester City To Win (19/10)",
    "fragment_from": 10336,
    "fragment_to": 10400,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d171b1e1166d1c426910db329cbb030fc7d390206057667c7c3c4b97992a2947",
     "material_removed": false
    },
    "published_at": "2026-03-13T11:00:20.000Z",
    "detected_at": "2026-09-28T16:08:35.492Z",
    "executed_at": "2026-11-07T18:21:33.211Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-03-14T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester City win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-13T11:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-13T11:00:20.000Z",
     "detected_at": "2026-09-28T16:08:35.492Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester City win, both teams to score: yes",
     "author_odds": "2.9",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 1-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "a3b416e87e0e3e1ff1b1010aa2e2365b638c65ad0f8f4480ef2756b99dd49cd5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.205Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f7db88da1219c85093516bd76d41adbdf023d10c340b50b0850457313bf117e7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.211Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-5baad74c6ffdc762e904c0b2",
   "url": null,
   "match": "Chelsea v Newcastle United",
   "match_url": null,
   "kickoff": "2026-03-14T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4750.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-946ed7bee3974eca3a119b60",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-946ed7bee3974eca3a119b60",
   "match": "Chelsea v Newcastle United",
   "match_url": null,
   "kickoff": "2026-03-14T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4750.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-946ed7bee3974eca3a119b60",
    "quote_text": "Prediction: Both Teams To Score & Chelsea To Win (2/1)",
    "fragment_from": 8554,
    "fragment_to": 8608,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d171b1e1166d1c426910db329cbb030fc7d390206057667c7c3c4b97992a2947",
     "material_removed": false
    },
    "published_at": "2026-03-13T11:00:20.000Z",
    "detected_at": "2026-09-28T16:08:35.492Z",
    "executed_at": "2026-11-07T18:21:33.192Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-14T17:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Chelsea win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-13T11:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-13T11:00:20.000Z",
     "detected_at": "2026-09-28T16:08:35.492Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Chelsea win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Chelsea win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 0-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "9a4bdea5477371923cecbb71cda6f820f71f6265cf04b208ecaf4879bcc6a312",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Chelsea win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.186Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "07de7bd95217653d8b9c175d2dc3f711b7a9e9396c45b74dacfdb93e2407845a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Chelsea win, both teams to score: yes",
      "decimal_odds": "3.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.192Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-89e3ebcf233350b80023848b",
   "url": null,
   "match": "Arsenal v Everton",
   "match_url": null,
   "kickoff": "2026-03-14T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4750.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 1-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-88b1c5e583a626ccd80baffa",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-88b1c5e583a626ccd80baffa",
   "match": "Arsenal v Everton",
   "match_url": null,
   "kickoff": "2026-03-14T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4750.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-88b1c5e583a626ccd80baffa",
    "quote_text": "Prediction: Arsenal To Win To Nil (EVS)",
    "fragment_from": 6636,
    "fragment_to": 6675,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d171b1e1166d1c426910db329cbb030fc7d390206057667c7c3c4b97992a2947",
     "material_removed": false
    },
    "published_at": "2026-03-13T11:00:20.000Z",
    "detected_at": "2026-09-28T16:08:35.492Z",
    "executed_at": "2026-11-07T18:21:33.170Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-03-14T17:30:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-13T11:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-13T11:00:20.000Z",
     "detected_at": "2026-09-28T16:08:35.492Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 2-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "d4d79267e9a331cb125b591c1a112ef44cf19e1620291b0e844038201e5c0fe2",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:31.728Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9e4bfabbd34ab81ee269b18c908f5065a7c69c94f8f9b913855b996d3a0e910d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:21:33.170Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-6a4840e7270ab6e7a85d02b4",
   "url": null,
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-03-14T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4753.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d9f06d3eb72a6885226adbed",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-d9f06d3eb72a6885226adbed",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-03-14T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4753.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d9f06d3eb72a6885226adbed",
    "quote_text": "Prediction: Draw (9/4)",
    "fragment_from": 4837,
    "fragment_to": 4859,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d171b1e1166d1c426910db329cbb030fc7d390206057667c7c3c4b97992a2947",
     "material_removed": false
    },
    "published_at": "2026-03-13T11:00:20.000Z",
    "detected_at": "2026-09-28T16:08:35.492Z",
    "executed_at": "2026-11-07T18:21:31.696Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-03-14T15:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-13T11:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-13T11:00:20.000Z",
     "detected_at": "2026-09-28T16:08:35.492Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.25",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "76d1450ce011c89fa715c034204d5d718b0896f4cb4bb8dd04dab3770e778f2b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.689Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b176c00c21e484358d5e223f523686a04e5aa4013fa632481642501203c3d57",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.696Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cb5180b7ff8d3cbc9889023f931d98e0e2eb66a3100abd3e35377125c5a01d91",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.706Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-02a9f714aa5461b43b367abb",
   "url": null,
   "match": "Burnley v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-03-14T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4753.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-076bbf51d02c3fb980e793ea",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-076bbf51d02c3fb980e793ea",
   "match": "Burnley v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-03-14T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4753.1,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: AFC Bournemouth over 1.5 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-13T11:00:20.000Z",
   "recorded_at": "2026-09-28T16:08:35.492Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-076bbf51d02c3fb980e793ea",
    "quote_text": "Prediction: Bournemouth Over 1.5 Goals (3/4)",
    "fragment_from": 3034,
    "fragment_to": 3078,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d171b1e1166d1c426910db329cbb030fc7d390206057667c7c3c4b97992a2947",
     "material_removed": false
    },
    "published_at": "2026-03-13T11:00:20.000Z",
    "detected_at": "2026-09-28T16:08:35.492Z",
    "executed_at": "2026-11-07T18:21:31.671Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-03-14T15:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "AFC Bournemouth over 1.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6807",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-13T11:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-13T11:00:20.000Z",
     "detected_at": "2026-09-28T16:08:35.492Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "AFC Bournemouth over 1.5",
     "author_odds": "1.75",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: AFC Bournemouth over 1.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 0-0 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "cbe6f19b10f053283cbfa462e8a0156678042a9baccfe3082f236726e9c8eef8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "AFC Bournemouth over 1.5",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.665Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fb286c9c5beedead2bed58931b0e69c97817e2564e00fe7ea4fdb2ea02f00b1a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "AFC Bournemouth over 1.5",
      "decimal_odds": "1.6807",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.671Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "13dc9555794cb4e41278ecdf9a81aba8fd043d402df954f7231e975d808745c8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "AFC Bournemouth over 1.5",
      "decimal_odds": "1.6900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:31.677Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-14th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-aa0e9bc8e2877fcfa65d1814",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-aa0e9bc8e2877fcfa65d1814",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-03-05T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4964.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-1 Crystal Palace at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-04T18:09:02.000Z",
   "recorded_at": "2026-09-28T16:08:38.241Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aa0e9bc8e2877fcfa65d1814",
    "quote_text": "Tottenham Hotspur 1-1 Crystal Palace (5/1)",
    "fragment_from": 2733,
    "fragment_to": 2775,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-crystal-palce-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3a64b031ea77ba45da0507ce56990bc2d0ab3f8b192594b9da77259837490de1",
     "material_removed": false
    },
    "published_at": "2026-03-04T18:09:02.000Z",
    "detected_at": "2026-09-28T16:08:38.241Z",
    "executed_at": "2026-11-07T18:21:33.265Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-03-05T20:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 1-1 Crystal Palace",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-04T18:09:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-04T18:09:02.000Z",
     "detected_at": "2026-09-28T16:08:38.241Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Tottenham Hotspur 1-1 Crystal Palace",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 1-1 Crystal Palace at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Tottenham Hotspur 1-3 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "08780acba3ddc253e44594924a74a24edfe0c91999e5e9b4ca5af7cae2870d9b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 1-1 Crystal Palace",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.258Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b57ddddc0112a23a2bb9f05bb8ef4cbdb7fd05fe3809f25757ec14fc8ffb544c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 1-1 Crystal Palace",
      "decimal_odds": "6.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.265Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-crystal-palce-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 1-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-59619a89f67df9ac394bc871",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-59619a89f67df9ac394bc871",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-03-05T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4964.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-04T18:09:02.000Z",
   "recorded_at": "2026-09-28T16:08:38.241Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-59619a89f67df9ac394bc871",
    "quote_text": "Draw (21/10)",
    "fragment_from": 2719,
    "fragment_to": 2731,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-crystal-palce-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3a64b031ea77ba45da0507ce56990bc2d0ab3f8b192594b9da77259837490de1",
     "material_removed": false
    },
    "published_at": "2026-03-04T18:09:02.000Z",
    "detected_at": "2026-09-28T16:08:38.241Z",
    "executed_at": "2026-11-07T18:21:33.242Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-03-05T20:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3450",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-04T18:09:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-04T18:09:02.000Z",
     "detected_at": "2026-09-28T16:08:38.241Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 1-3 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "2783cd00ceb5a7477e537b31ef1538284daccac138b0d66c912258db236a9c11",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.230Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4c0dacc5c9f8339c00edbe5558de7d7ac348ae9016d33a258f7a1cb3f1672ca4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.242Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1284b8e6fb410cf49a936349f7393cc9696daad235fc4668d0fd824e3540d598",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.251Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-crystal-palce-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-186539bef8d6758e7f0be9e9",
   "url": null,
   "match": "Newcastle United v Manchester United",
   "match_url": null,
   "kickoff": "2026-03-04T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4987.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d562e94015d3c47c4fe4dc46",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-d562e94015d3c47c4fe4dc46",
   "match": "Newcastle United v Manchester United",
   "match_url": null,
   "kickoff": "2026-03-04T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4987.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d562e94015d3c47c4fe4dc46",
    "quote_text": "Prediction: Over 3.5 Goals (5/4)",
    "fragment_from": 10028,
    "fragment_to": 10060,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9909205d9ec76e8cb85b6fb92b72ae0b5fbd36102e8770ee79f33b29ffc24049",
     "material_removed": false
    },
    "published_at": "2026-03-03T16:03:38.000Z",
    "detected_at": "2026-09-28T16:08:41.637Z",
    "executed_at": "2026-11-07T18:21:33.349Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-03-04T20:15:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-03T16:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-03T16:03:38.000Z",
     "detected_at": "2026-09-28T16:08:41.637Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.25",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "79a9ef0190a628906b9972f2380b44f8ff64891fa58aba95d2c6fbf033d4034c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.343Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4883f868202985f0dd1f5a4ec14cba5303a9bf3e5406e7462b875a90ee86d666",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.3800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.349Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cce9f9043b634ea17b7ea78ea00128cd4159f63ae6bcdd472e5e3e3633b3f4c4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.355Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-c1826007aabc645076171a4e",
   "url": null,
   "match": "Manchester City v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d087e570d8ff44a8b21249b3",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-d087e570d8ff44a8b21249b3",
   "match": "Manchester City v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Manchester City -1 at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d087e570d8ff44a8b21249b3",
    "quote_text": "Prediction: Manchester City -1 Handicap (11/10)",
    "fragment_from": 8223,
    "fragment_to": 8270,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9909205d9ec76e8cb85b6fb92b72ae0b5fbd36102e8770ee79f33b29ffc24049",
     "material_removed": false
    },
    "published_at": "2026-03-03T16:03:38.000Z",
    "detected_at": "2026-09-28T16:08:41.637Z",
    "executed_at": "2026-11-07T18:21:33.323Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-03-04T19:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Asian handicap -1",
    "outcome_label": "Manchester City -1",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6452",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-03T16:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-03T16:03:38.000Z",
     "detected_at": "2026-09-28T16:08:41.637Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1",
     "choice": "Manchester City -1",
     "author_odds": "2.1",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "Asian handicap -1: Manchester City -1 at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester City 2-2 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "092e789966b384141283554812521a055d85860bc87ec3ec9ed777ef6ef66b11",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Manchester City -1",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.317Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "05ccdd959479e6fa30d140ef630ecb8134e47b8e1df6490c131302ddec35b4a9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Manchester City -1",
      "decimal_odds": "1.6452",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.323Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "99d2440037d2cb0dedd1f4059bda35c0347ce33fdb17b3de8c9a68c21fc4b375",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Manchester City -1",
      "decimal_odds": "1.6400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.329Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City -1"
   }
  },
  {
   "record_id": "n-9904067c295e3f979e064fb4",
   "url": null,
   "match": "Fulham v West Ham United",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-2 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-55f3db102ff378b409f87842",
   "url": null,
   "match": "Brighton & Hove Albion v Arsenal",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-aab39f6d08b9134f44f91b38",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-aab39f6d08b9134f44f91b38",
   "match": "Brighton & Hove Albion v Arsenal",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aab39f6d08b9134f44f91b38",
    "quote_text": "Prediction: Arsenal To Win To Nil (17/10)",
    "fragment_from": 4762,
    "fragment_to": 4803,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9909205d9ec76e8cb85b6fb92b72ae0b5fbd36102e8770ee79f33b29ffc24049",
     "material_removed": false
    },
    "published_at": "2026-03-03T16:03:38.000Z",
    "detected_at": "2026-09-28T16:08:41.637Z",
    "executed_at": "2026-11-07T18:21:33.298Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-03-04T19:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7550",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 17550,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-03T16:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-03T16:03:38.000Z",
     "detected_at": "2026-09-28T16:08:41.637Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2.7",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "728c4deee526db32cd02a2d3f2434bb52efd8ffefbd1dc803f9e900ac0eecbf4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17000,
      "executed_at": "2026-11-07T18:21:33.292Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "31daab85c1a64c7a16ad54b377b66df399b05d4ffe441ba7e532f2755bc22a9c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.7550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17550,
      "executed_at": "2026-11-07T18:21:33.298Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-9b6c1897d2e57c24c09b2725",
   "url": null,
   "match": "Aston Villa v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fddcf4b3bf2fff0152c4aac5",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-fddcf4b3bf2fff0152c4aac5",
   "match": "Aston Villa v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-04T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4988.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fddcf4b3bf2fff0152c4aac5",
    "quote_text": "Prediction: Both Teams To Score & Draw (17/5)",
    "fragment_from": 3099,
    "fragment_to": 3144,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9909205d9ec76e8cb85b6fb92b72ae0b5fbd36102e8770ee79f33b29ffc24049",
     "material_removed": false
    },
    "published_at": "2026-03-03T16:03:38.000Z",
    "detected_at": "2026-09-28T16:08:41.637Z",
    "executed_at": "2026-11-07T18:21:33.279Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-03-04T19:30:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.3300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-03T16:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-03T16:03:38.000Z",
     "detected_at": "2026-09-28T16:08:41.637Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 1-4 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "37e29353793d4069b56cd663375934b9316e042a5c53ba09cb742ec591cfd1e4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.273Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9985b8eae1d10405f3a1f927abae10797f86b0c59fa49e9d10b141ea22420797",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.3300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.279Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-wednesday-4th-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-b13b2ef5fa9b794091200abf",
   "url": null,
   "match": "Wolverhampton Wanderers v Liverpool",
   "match_url": null,
   "kickoff": "2026-03-03T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5011.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6d4206796de5b5ccb8e5f24b",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-6d4206796de5b5ccb8e5f24b",
   "match": "Wolverhampton Wanderers v Liverpool",
   "match_url": null,
   "kickoff": "2026-03-03T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5011.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6d4206796de5b5ccb8e5f24b",
    "quote_text": "Prediction: Both Teams To Score & Liverpool To Win (7/4), Wolves 1-3 Liverpool (9/1).",
    "fragment_from": 8408,
    "fragment_to": 8493,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d6873d9c1a27a296b83dccc95eeb46960b621aaa91c9ba2eba486ce93bb31dc5",
     "material_removed": false
    },
    "published_at": "2026-03-02T17:15:34.000Z",
    "detected_at": "2026-09-28T16:08:41.534Z",
    "executed_at": "2026-11-07T18:21:33.470Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-03-03T20:15:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Liverpool win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8800",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-02T17:15:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-02T17:15:34.000Z",
     "detected_at": "2026-09-28T16:08:41.534Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Liverpool win, both teams to score: yes",
     "author_odds": "2.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "41a5cc429531b280f67ba2c2f646cd6d4c6dbe112aed2483d56bd6a1010194f8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.464Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "aa453f3e42a2a3c42cca474fea8a178c572405a169eaac576bc4c1cd0debeea9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.8800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.470Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-6d1837af0ea932a66f2cedef",
   "url": null,
   "match": "Leeds United v Sunderland",
   "match_url": null,
   "kickoff": "2026-03-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5012.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-630c7463032b3fd691bcf486",
   "url": "/authors/sam-mcloughlin/picks/13/#pick-n-630c7463032b3fd691bcf486",
   "match": "Leeds United v Sunderland",
   "match_url": null,
   "kickoff": "2026-03-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5012.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leeds United at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-630c7463032b3fd691bcf486",
    "quote_text": "Prediction: Leeds United To Win (10/11), Leeds 2-1 Sunderland (7/1).",
    "fragment_from": 6464,
    "fragment_to": 6532,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d6873d9c1a27a296b83dccc95eeb46960b621aaa91c9ba2eba486ce93bb31dc5",
     "material_removed": false
    },
    "published_at": "2026-03-02T17:15:34.000Z",
    "detected_at": "2026-09-28T16:08:41.534Z",
    "executed_at": "2026-11-07T18:21:33.436Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-03-03T19:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Leeds United",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8197",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-02T17:15:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-02T17:15:34.000Z",
     "detected_at": "2026-09-28T16:08:41.534Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Leeds United",
     "author_odds": "1.91",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Leeds United at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leeds United 0-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "518c370d56358caca9549c4301ce5fef8e672e40047616c116401619ec6c52fc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.430Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1ad948afaab762b15bfa6bc950d35eba5e6ee0a934b0872c7fbf9fb51f69775d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "1.8197",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.436Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "af36c7227daf235ba829f496e0d9b405982512b110b5f64deae16d249e5868f1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "1.8300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.443Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win"
   }
  },
  {
   "record_id": "n-936077fc1375296dc891898c",
   "url": null,
   "match": "Everton v Burnley",
   "match_url": null,
   "kickoff": "2026-03-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5012.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-0 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b41680e38f483dd2569dc6b4",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-b41680e38f483dd2569dc6b4",
   "match": "Everton v Burnley",
   "match_url": null,
   "kickoff": "2026-03-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5012.6,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Everton at 2.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": "price disputed: the author's 2.70 is 2.2 times the closing price 1.20 of the same selection; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b41680e38f483dd2569dc6b4",
    "quote_text": "Prediction: Everton To Win To Nil (17/10), Everton 2-0 Burnley (13/2).",
    "fragment_from": 4735,
    "fragment_to": 4805,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d6873d9c1a27a296b83dccc95eeb46960b621aaa91c9ba2eba486ce93bb31dc5",
     "material_removed": false
    },
    "published_at": "2026-03-02T17:15:34.000Z",
    "detected_at": "2026-09-28T16:08:41.534Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-03-03T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.2004",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-02T17:15:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-02T17:15:34.000Z",
     "detected_at": "2026-09-28T16:08:41.534Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Everton",
     "author_odds": "2.7",
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Everton at 2.7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "5353a1ade5ad5055099ec0254c0c0e7f13b3b5d7c0f05613354537c2d8d816b4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Everton",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.738Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3d1575f8dbb965c4dce8aa7961c872a77af32fb773c7f99457f89605e946bc2c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Everton",
      "decimal_odds": "1.2004",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.747Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton (Draw no bet)"
   }
  },
  {
   "record_id": "n-24ebf0fc1bba84381c2efaf8",
   "url": null,
   "match": "AFC Bournemouth v Brentford",
   "match_url": null,
   "kickoff": "2026-03-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5012.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f7ed948f5bfbcbb0b131bb96",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-f7ed948f5bfbcbb0b131bb96",
   "match": "AFC Bournemouth v Brentford",
   "match_url": null,
   "kickoff": "2026-03-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5012.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-02T17:15:34.000Z",
   "recorded_at": "2026-09-28T16:08:41.534Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f7ed948f5bfbcbb0b131bb96",
    "quote_text": "Prediction: Over 3.5 Goals (7/5), Bournemouth 2-2 Brentford (10/1).",
    "fragment_from": 2923,
    "fragment_to": 2990,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d6873d9c1a27a296b83dccc95eeb46960b621aaa91c9ba2eba486ce93bb31dc5",
     "material_removed": false
    },
    "published_at": "2026-03-02T17:15:34.000Z",
    "detected_at": "2026-09-28T16:08:41.534Z",
    "executed_at": "2026-11-07T18:21:33.375Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-03-03T19:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5250",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-03-02T17:15:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-03-02T17:15:34.000Z",
     "detected_at": "2026-09-28T16:08:41.534Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.4",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 0-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "566af1797107bb58cc23cc7f2e7d69601630f9eb28506d72f56a19b8961d73a7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.369Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0f5c7b6eefc33e0765c244c062000b64fd360c741244a61bf427c147f059ee37",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.5250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.375Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-tuesday-3rd-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-6b84f1cd59ed10c0af3a61d9",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-6b84f1cd59ed10c0af3a61d9",
   "match": "Arsenal v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5063.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Chelsea at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-28T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:08:44.684Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6b84f1cd59ed10c0af3a61d9",
    "quote_text": "Arsenal 2-1 Chelsea (6/1).",
    "fragment_from": 2601,
    "fragment_to": 2627,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-arsenal-v-chelsea-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "efe13bed9f8693898b0d3d773aa53b59913fe2c75cedccda4564e58fd08c7109",
     "material_removed": false
    },
    "published_at": "2026-02-28T11:00:55.000Z",
    "detected_at": "2026-09-28T16:08:44.684Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-1 Chelsea",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.3700",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-28T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-28T11:00:55.000Z",
     "detected_at": "2026-09-28T16:08:44.684Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Arsenal 2-1 Chelsea",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-1 Chelsea at 7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "23e432b93ff2712bf7ef6d202bbe5d97a7aa70790f1839111fc33d21ad1f87e6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Arsenal 2-1 Chelsea",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.231Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b541a19cb7d5efff7ea057e022f961161768d7b499da91ab31c755d66f07f42e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Arsenal 2-1 Chelsea",
      "decimal_odds": "7.3700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.114Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-arsenal-v-chelsea-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-1 Chelsea"
   }
  },
  {
   "record_id": "n-1b8549bb5c9aa565604e36c3",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-1b8549bb5c9aa565604e36c3",
   "match": "Arsenal v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5063.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-28T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:08:44.684Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1b8549bb5c9aa565604e36c3",
    "quote_text": "Prediction: Both Teams To Score & Arsenal To Win (9/4)",
    "fragment_from": 2545,
    "fragment_to": 2599,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-arsenal-v-chelsea-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "efe13bed9f8693898b0d3d773aa53b59913fe2c75cedccda4564e58fd08c7109",
     "material_removed": false
    },
    "published_at": "2026-02-28T11:00:55.000Z",
    "detected_at": "2026-09-28T16:08:44.684Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-28T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-28T11:00:55.000Z",
     "detected_at": "2026-09-28T16:08:44.684Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: yes",
     "author_odds": "3.25",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3.25"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "e031752afd2d347485c36025cb139092e304dc329bf1da18ddd4559c956a8363",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.121Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a4cbb35c31f886e068f563542ef0aff9f7195f23b6036c979407bd99aa00401d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:08.365Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-arsenal-v-chelsea-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-2991d224a8ad6f034bc293d2",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-2991d224a8ad6f034bc293d2",
   "match": "Arsenal v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5063.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 1-0 Chelsea at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-28T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:08:44.684Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2991d224a8ad6f034bc293d2",
    "quote_text": "you can back the Gunners to win 1-0 at 13/2 with William Hill.",
    "fragment_from": 1484,
    "fragment_to": 1546,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-arsenal-v-chelsea-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "efe13bed9f8693898b0d3d773aa53b59913fe2c75cedccda4564e58fd08c7109",
     "material_removed": false
    },
    "published_at": "2026-02-28T11:00:55.000Z",
    "detected_at": "2026-09-28T16:08:44.684Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 1-0 Chelsea",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-28T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-28T11:00:55.000Z",
     "detected_at": "2026-09-28T16:08:44.684Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Arsenal 1-0 Chelsea",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 1-0 Chelsea at 7.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "29275b6a904a40cc0f0e2bc99698c659644b011fc5e8a58a1cfb9401d9ecdca1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Arsenal 1-0 Chelsea",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.473Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "adca412f3ce5d365a68ee9ff40c3fab642c0b7e3b1a45a32630398680da88304",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Arsenal 1-0 Chelsea",
      "decimal_odds": "7.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.011Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-arsenal-v-chelsea-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 1-0 Chelsea"
   }
  },
  {
   "record_id": "n-09965723e12724b7dbbdf518",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-09965723e12724b7dbbdf518",
   "match": "Manchester United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-03-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5066.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Manchester United to win to nil at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-28T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:45.966Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-09965723e12724b7dbbdf518",
    "quote_text": "Prediction: Manchester United To Win To Nil (2/1)",
    "fragment_from": 6713,
    "fragment_to": 6762,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-1st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2a8f63985c5d7233bd7d0feb2b97e62705abd601bf582982fe8458caa9cb864a",
     "material_removed": false
    },
    "published_at": "2026-02-28T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:45.966Z",
    "executed_at": "2026-11-07T18:21:33.551Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "Manchester United to win to nil",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-28T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-28T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:45.966Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Manchester United to win to nil",
     "author_odds": "3",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Manchester United to win to nil at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 2-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "150661e78c50ba5fa7cd2d67e72a7525d694c67497d007bcfe1a6a00d311d44c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Manchester United to win to nil",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.551Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-1st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win to nil"
   }
  },
  {
   "record_id": "n-ca9621aea3f35cdab3dab2ee",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-ca9621aea3f35cdab3dab2ee",
   "match": "Fulham v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-03-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5066.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fulham at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-28T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:08:45.966Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ca9621aea3f35cdab3dab2ee",
    "quote_text": "Prediction: Fulham To Win (11/10)",
    "fragment_from": 4937,
    "fragment_to": 4970,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-1st-march-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2a8f63985c5d7233bd7d0feb2b97e62705abd601bf582982fe8458caa9cb864a",
     "material_removed": false
    },
    "published_at": "2026-02-28T11:00:30.000Z",
    "detected_at": "2026-09-28T16:08:45.966Z",
    "executed_at": "2026-11-07T18:21:33.539Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fulham",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-28T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-28T11:00:30.000Z",
     "detected_at": "2026-09-28T16:08:45.966Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fulham",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fulham at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 2-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "d5f4b10c8f1de7f7c87adad3478f96192d5d33a6924fc1b8a4a5346253a5662a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:21:33.532Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4af3a57b50045e6b40a2b6c0f41d9c06a8e4c4e3d6c513706091af66ef96b9d9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:21:33.539Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a6034e4f4e287352329038585138f46d6d498a312d88de5f5891a33c240c246b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:21:33.545Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-1st-march-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham to win"
   }
  },
  {
   "record_id": "n-9a0555ebee817f2fdcce0288",
   "url": null,
   "match": "Leeds United v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-28T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5086.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3c8f6851aa4ed0488683b038",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-3c8f6851aa4ed0488683b038",
   "match": "Leeds United v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-28T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5086.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3c8f6851aa4ed0488683b038",
    "quote_text": "Prediction: Both Teams To Score & Man City To Win (2/1)",
    "fragment_from": 10813,
    "fragment_to": 10868,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b483bdcc725905fb04778e5807d7b710ca41d7de5895f39a0a5a3e0f8f7cb5d2",
     "material_removed": false
    },
    "published_at": "2026-02-27T10:15:18.000Z",
    "detected_at": "2026-09-28T16:08:48.415Z",
    "executed_at": "2026-11-07T18:21:33.678Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-02-28T17:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester City win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-27T10:15:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-27T10:15:18.000Z",
     "detected_at": "2026-09-28T16:08:48.415Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester City win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester City win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leeds United 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "f87021e073ed544e688421c9d60cbce7f045182f61d9b493878bf77a358c870d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.671Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f5443c95f1b1c79c22d60f8002ea69ab2fc445af72e6d4359cf8642bffad8669",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.678Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-3f2c0f7817eaa049c6f27e88",
   "url": null,
   "match": "Newcastle United v Everton",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-93e80fb49579e4c598b95e66",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-93e80fb49579e4c598b95e66",
   "match": "Newcastle United v Everton",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-93e80fb49579e4c598b95e66",
    "quote_text": "Prediction: Under 2.5 Goals (21/20)",
    "fragment_from": 9080,
    "fragment_to": 9115,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b483bdcc725905fb04778e5807d7b710ca41d7de5895f39a0a5a3e0f8f7cb5d2",
     "material_removed": false
    },
    "published_at": "2026-02-27T10:15:18.000Z",
    "detected_at": "2026-09-28T16:08:48.415Z",
    "executed_at": "2026-11-07T18:21:33.652Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-02-28T15:00:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-27T10:15:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-27T10:15:18.000Z",
     "detected_at": "2026-09-28T16:08:48.415Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.05",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-3 Everton."
    },
    "settlements": [
     {
      "operation_id": "faf935d757a0e7e627c45d4b9f851433335116cbe06a9ba46f41fe578ab1627c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.646Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ca580cf6b98f443ee5cf1a5d061480e357e479c35bf52ce507e6e47bb08f66e4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.652Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c76dec95d4f0a22fe927e444d55114390e5f3f0cd0903cad3ebaf4c95d4c8064",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.658Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-4e19be9fa94195db8550779b",
   "url": null,
   "match": "Liverpool v West Ham United",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c8b3235dd98a787637977043",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-c8b3235dd98a787637977043",
   "match": "Liverpool v West Ham United",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c8b3235dd98a787637977043",
    "quote_text": "Prediction: Both Teams To Score & Liverpool To Win (6/4)",
    "fragment_from": 7228,
    "fragment_to": 7284,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b483bdcc725905fb04778e5807d7b710ca41d7de5895f39a0a5a3e0f8f7cb5d2",
     "material_removed": false
    },
    "published_at": "2026-02-27T10:15:18.000Z",
    "detected_at": "2026-09-28T16:08:48.415Z",
    "executed_at": "2026-11-07T18:21:33.620Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-28T15:00:00.000Z",
     "url": null,
     "scoreline": "5-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Liverpool win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-27T10:15:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-27T10:15:18.000Z",
     "detected_at": "2026-09-28T16:08:48.415Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Liverpool win, both teams to score: yes",
     "author_odds": "2.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Liverpool 5-2 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "f83c469c3e3b8ff4433e7530d3d7764281dfcc0dae457cc00e7f8137bffad0fe",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-11-07T18:21:33.614Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "082904989161c4838adf60179441e71b803e0efeeaeeb6ff60b794c98abba645",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15500,
      "executed_at": "2026-11-07T18:21:33.620Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-69daa70258fa26722a659616",
   "url": null,
   "match": "Burnley v Brentford",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0bdcfdb56ede0b1e11cf6dfb",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-0bdcfdb56ede0b1e11cf6dfb",
   "match": "Burnley v Brentford",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.1,
   "market_code": "double_chance",
   "author_said": "Double chance: Burnley or draw at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0bdcfdb56ede0b1e11cf6dfb",
    "quote_text": "Prediction: Burnley Or Draw (Double Chance – EVS)",
    "fragment_from": 5132,
    "fragment_to": 5181,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b483bdcc725905fb04778e5807d7b710ca41d7de5895f39a0a5a3e0f8f7cb5d2",
     "material_removed": false
    },
    "published_at": "2026-02-27T10:15:18.000Z",
    "detected_at": "2026-09-28T16:08:48.415Z",
    "executed_at": "2026-11-07T18:21:33.599Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-02-28T15:00:00.000Z",
     "url": null,
     "scoreline": "3-4"
    },
    "market_label": "Double chance",
    "outcome_label": "Burnley or draw",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0400",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-27T10:15:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-27T10:15:18.000Z",
     "detected_at": "2026-09-28T16:08:48.415Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "Burnley or draw",
     "author_odds": "2",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Burnley or draw at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 3-4 Brentford."
    },
    "settlements": [
     {
      "operation_id": "c7797b41f5fb195987fca44cfb14607e07dad0cced14111c2171a58259259121",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Burnley or draw",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.592Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "956c3bc6ef3a9143173caef7a382b20c3e9eb41dd903707d9a27c359f42fdfbc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Burnley or draw",
      "decimal_odds": "2.0400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.599Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley or draw"
   }
  },
  {
   "record_id": "n-96aa9b669bed5281919cd63f",
   "url": null,
   "match": "AFC Bournemouth v Sunderland",
   "match_url": null,
   "kickoff": "2026-02-28T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5091.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 3-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-224deb90f3570451bbaf93b4",
   "url": "/authors/sam-mcloughlin/picks/14/#pick-n-224deb90f3570451bbaf93b4",
   "match": "AFC Bournemouth v Sunderland",
   "match_url": null,
   "kickoff": "2026-02-28T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5091.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-224deb90f3570451bbaf93b4",
    "quote_text": "Prediction: Bournemouth To Win (4/5)",
    "fragment_from": 3239,
    "fragment_to": 3275,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b483bdcc725905fb04778e5807d7b710ca41d7de5895f39a0a5a3e0f8f7cb5d2",
     "material_removed": false
    },
    "published_at": "2026-02-27T10:15:18.000Z",
    "detected_at": "2026-09-28T16:08:48.415Z",
    "executed_at": "2026-11-07T18:21:33.566Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-02-28T12:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-27T10:15:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-27T10:15:18.000Z",
     "detected_at": "2026-09-28T16:08:48.415Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": "1.8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "303d97077466bb5d1af408e3c4cf16b4e226674006816f663b3aea23d88c6002",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.560Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a91d25a762cb0c03fabe96dabd1a5173af889bb61072676ffcc72cb7ce3e0d96",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.566Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "32dcca08c65bf127b921c1a07acd9750a7ba29a613c2acb3dd6a1beec26eadf6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.8100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.572Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-28th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-0633c5a14477353b81f1c65f",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-0633c5a14477353b81f1c65f",
   "match": "Wolverhampton Wanderers v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-27T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5108.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-2 Aston Villa at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-26T08:43:20.000Z",
   "recorded_at": "2026-09-28T16:08:48.493Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0633c5a14477353b81f1c65f",
    "quote_text": "Wolves 1-2 Aston Villa (13/2).",
    "fragment_from": 2885,
    "fragment_to": 2915,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d31e6e23664627605d314c1985fe4fa2147eab3834bacfebcb70d3c60bf5f571",
     "material_removed": false
    },
    "published_at": "2026-02-26T08:43:20.000Z",
    "detected_at": "2026-09-28T16:08:48.493Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-02-27T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Correct score",
    "outcome_label": "Wolverhampton Wanderers 1-2 Aston Villa",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-26T08:43:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-26T08:43:20.000Z",
     "detected_at": "2026-09-28T16:08:48.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Wolverhampton Wanderers 1-2 Aston Villa",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Wolverhampton Wanderers 1-2 Aston Villa at 7.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "5b0d73f7ff8a71531436914f2f4ab1fdb535805781e28a6ff3c5d20ea262a508",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Wolverhampton Wanderers 1-2 Aston Villa",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.672Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b631be8e2c3267acfd90ec29a378cfc34d5aa31e2fa8ce4858532b2cbe1ac8ca",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Wolverhampton Wanderers 1-2 Aston Villa",
      "decimal_odds": "7.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:06.786Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wolverhampton Wanderers 1-2 Aston Villa"
   }
  },
  {
   "record_id": "n-c9892acdd7c7fd5313ce5c86",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-c9892acdd7c7fd5313ce5c86",
   "match": "Wolverhampton Wanderers v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-27T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5108.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 3.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-26T08:43:20.000Z",
   "recorded_at": "2026-09-28T16:08:48.493Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c9892acdd7c7fd5313ce5c86",
    "quote_text": "Prediction: Both Teams To Score & Aston Villa To Win (11/4)",
    "fragment_from": 2824,
    "fragment_to": 2883,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d31e6e23664627605d314c1985fe4fa2147eab3834bacfebcb70d3c60bf5f571",
     "material_removed": false
    },
    "published_at": "2026-02-26T08:43:20.000Z",
    "detected_at": "2026-09-28T16:08:48.493Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-02-27T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Aston Villa win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.8000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-26T08:43:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-26T08:43:20.000Z",
     "detected_at": "2026-09-28T16:08:48.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "author_odds": "3.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 3.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "ce8ca787580046df4992bc3952c0dbd05ce13b9350fa4ec5f5c3a5c96a66e7e3",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "3.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.114Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "58bf65f82ea0af12f96908644ac4d772d5a4e16730b3b35a14553fce56df749e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "3.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.722Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-cc371aff04c5a0f2c2b318c5",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-cc371aff04c5a0f2c2b318c5",
   "match": "Wolverhampton Wanderers v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-27T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5108.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-26T08:43:20.000Z",
   "recorded_at": "2026-09-28T16:08:48.493Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cc371aff04c5a0f2c2b318c5",
    "quote_text": "i’m going to back Aston Villa just to edge it.",
    "fragment_from": 2776,
    "fragment_to": 2822,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d31e6e23664627605d314c1985fe4fa2147eab3834bacfebcb70d3c60bf5f571",
     "material_removed": false
    },
    "published_at": "2026-02-26T08:43:20.000Z",
    "detected_at": "2026-09-28T16:08:48.493Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-02-27T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7519",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-26T08:43:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-26T08:43:20.000Z",
     "detected_at": "2026-09-28T16:08:48.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "9f02f65b55d4e50b2fb2a59b77a796b51744a56e5fc515edafbd4ce6481c2611",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.7519",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.152Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "37804442214aa8612f2a97ccdef7589d639f33e89780141ed98b463ee2525a0b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.831Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-765ef17553f7f3447e7964c6",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-765ef17553f7f3447e7964c6",
   "match": "Wolverhampton Wanderers v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-27T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5108.1,
   "market_code": "double_chance",
   "author_said": "Double chance: Wolverhampton Wanderers or draw at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-26T08:43:20.000Z",
   "recorded_at": "2026-09-28T16:08:48.493Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-765ef17553f7f3447e7964c6",
    "quote_text": "they are 10/11 to get at least a point on the double chance market with William Hill.",
    "fragment_from": 1578,
    "fragment_to": 1663,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d31e6e23664627605d314c1985fe4fa2147eab3834bacfebcb70d3c60bf5f571",
     "material_removed": false
    },
    "published_at": "2026-02-26T08:43:20.000Z",
    "detected_at": "2026-09-28T16:08:48.493Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-02-27T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Double chance",
    "outcome_label": "Wolverhampton Wanderers or draw",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1100",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-26T08:43:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-26T08:43:20.000Z",
     "detected_at": "2026-09-28T16:08:48.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "Wolverhampton Wanderers or draw",
     "author_odds": "1.91",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Wolverhampton Wanderers or draw at 1.91"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "f5280911e7707e54f5c26e98a216a129c741ff0e42a6a4ac2a9b0c2a1941752c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Wolverhampton Wanderers or draw",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.901Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c48a9fac1fcbd5b8893995a965ddbfd32d3e6c0c656f45dff9e848793b389884",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Wolverhampton Wanderers or draw",
      "decimal_odds": "2.1100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.765Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-wolves-v-aston-villa-predictions-and-betting-odds/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wolverhampton Wanderers or draw"
   }
  },
  {
   "record_id": "n-9ffafe5cba76b42a2a594056",
   "url": null,
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2026-02-23T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5204.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-22T11:00:58.000Z",
   "recorded_at": "2026-09-28T16:08:51.754Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-55a93e8ada25c3192da98a01",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-55a93e8ada25c3192da98a01",
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2026-02-23T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5204.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-22T11:00:58.000Z",
   "recorded_at": "2026-09-28T16:08:51.754Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-55a93e8ada25c3192da98a01",
    "quote_text": "they are priced at 12/5 to complete just their second Premier League double over United.",
    "fragment_from": 1531,
    "fragment_to": 1619,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-everton-v-man-utd-predictions-and-betting-odds",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c37283024818aeab155c3eba7ca48c19be649b2cacd5ddcede23a385cf851a4e",
     "material_removed": false
    },
    "published_at": "2026-02-22T11:00:58.000Z",
    "detected_at": "2026-09-28T16:08:51.754Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-23T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-22T11:00:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-22T11:00:58.000Z",
     "detected_at": "2026-09-28T16:08:51.754Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 3.4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "8a17aa3cd42ccdcc79c5701408a9ca8bf723aa6a8ecc315d28f2fb57fecba2af",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.770Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5a67d349239eaa931edf6ffebee5d586612f14f170a61bc9d053671ea16c6e6",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.775Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "740560d721353e27a545d8d8f10d82272a383045e85cdce9348773ce438f505f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.972Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-everton-v-man-utd-predictions-and-betting-odds",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-fb4f2f6f02d8627918938d00",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-fb4f2f6f02d8627918938d00",
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2026-02-23T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5204.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-22T11:00:58.000Z",
   "recorded_at": "2026-09-28T16:08:51.754Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fb4f2f6f02d8627918938d00",
    "quote_text": "Value in Manchester United at 19/20 to pile the misery on the Everton fans at home",
    "fragment_from": 236,
    "fragment_to": 318,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-everton-v-man-utd-predictions-and-betting-odds",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c37283024818aeab155c3eba7ca48c19be649b2cacd5ddcede23a385cf851a4e",
     "material_removed": false
    },
    "published_at": "2026-02-22T11:00:58.000Z",
    "detected_at": "2026-09-28T16:08:51.754Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-23T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-22T11:00:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-22T11:00:58.000Z",
     "detected_at": "2026-09-28T16:08:51.754Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "1.95",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 1.95"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "c7f3f52b537e31869c600f29dc3537d4737115895207d5b7a7e85a069ef8efd4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.207Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c297183fa6e21093348b48ac05da7ec5a6abdefb321b715275218e0dd6fcf04c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.211Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "95581b49ca6edebac8be66e5e0554b1b80f00fa0396f1a7ae1e8ce1382f05016",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "2.0100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:49.143Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-everton-v-man-utd-predictions-and-betting-odds",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-0d8be586c25ffe9fdd7dfc30",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-0d8be586c25ffe9fdd7dfc30",
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2026-02-23T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5204.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-22T11:00:58.000Z",
   "recorded_at": "2026-09-28T16:08:51.754Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0d8be586c25ffe9fdd7dfc30",
    "quote_text": "Prediction: Both Teams To Score & Man United To Win (13/5)",
    "fragment_from": 2797,
    "fragment_to": 2855,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-everton-v-man-utd-predictions-and-betting-odds",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c37283024818aeab155c3eba7ca48c19be649b2cacd5ddcede23a385cf851a4e",
     "material_removed": false
    },
    "published_at": "2026-02-22T11:00:58.000Z",
    "detected_at": "2026-09-28T16:08:51.754Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-23T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester United win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-22T11:00:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-22T11:00:58.000Z",
     "detected_at": "2026-09-28T16:08:51.754Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester United win, both teams to score: yes",
     "author_odds": "3.6",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester United win, both teams to score: yes at 3.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "204f95d2958bcf5e9493602c408348c971df460f3c321a6c9b4615bda49be1c6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester United win, both teams to score: yes",
      "decimal_odds": "3.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.852Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "96cb01c937ac916dd1bf5b2d7fbe180143e6c9e200c492b08fcd61f7e7cfdd41",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester United win, both teams to score: yes",
      "decimal_odds": "3.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:07.388Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-everton-v-man-utd-predictions-and-betting-odds",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-d1129e52324dd7cb341c672d",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-d1129e52324dd7cb341c672d",
   "match": "Tottenham Hotspur v Arsenal",
   "match_url": null,
   "kickoff": "2026-02-22T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5231.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:08:55.066Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d1129e52324dd7cb341c672d",
    "quote_text": "Prediction: Both Teams To Score & Arsenal To Win (23/10)",
    "fragment_from": 2789,
    "fragment_to": 2845,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-arsenal-predictions-and-betting-odds",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd6025d30a2882536edbefe254d07f520afea5b55aa795cd6cd9fb2261c7510",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:23.000Z",
    "detected_at": "2026-09-28T16:08:55.066Z",
    "executed_at": "2026-11-07T18:21:33.953Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T16:30:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 23000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:23.000Z",
     "detected_at": "2026-09-28T16:08:55.066Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: yes",
     "author_odds": "3.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Tottenham Hotspur 1-4 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "3593b7b69fff0c31689d5de264f530697501c741b09fa4a752257ab696cd2aba",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-07T18:21:33.953Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-arsenal-predictions-and-betting-odds",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-4392991b5ca3e443e8c456aa",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-4392991b5ca3e443e8c456aa",
   "match": "Tottenham Hotspur v Arsenal",
   "match_url": null,
   "kickoff": "2026-02-22T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5231.6,
   "market_code": "total",
   "author_said": "Over/Under 5.5 goals: over 5.5 at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:08:55.066Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": "price disputed: the author's 5.50 is less than half of the last pre-match archive price 11.50 of the same selection; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4392991b5ca3e443e8c456aa",
    "quote_text": "you can back five or more goals again in this one at 9/2 on William Hill.",
    "fragment_from": 2464,
    "fragment_to": 2537,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-arsenal-predictions-and-betting-odds",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd6025d30a2882536edbefe254d07f520afea5b55aa795cd6cd9fb2261c7510",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:23.000Z",
    "detected_at": "2026-09-28T16:08:55.066Z",
    "executed_at": "2026-11-07T18:21:33.946Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T16:30:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "Over/Under 5.5 goals",
    "outcome_label": "over 5.5",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:23.000Z",
     "detected_at": "2026-09-28T16:08:55.066Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 5.5 goals",
     "choice": "over 5.5",
     "author_odds": "5.5",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "5.5",
     "subject": "goals_total",
     "in_words": "Over/Under 5.5 goals: over 5.5 at 5.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 1-4 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "776ff16c320960ad69be184f67b9b689fa1dbea029626e87fa88dca2597d3a81",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 5.5 goals",
      "choice": "over 5.5",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.939Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4f93c0f45ecffeb29a796b83165bc17ab798d460a6b59d4d2e7e8d7afd49a60a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 5.5 goals",
      "choice": "over 5.5",
      "decimal_odds": "11.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.946Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-tottenham-hotspur-v-arsenal-predictions-and-betting-odds",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 5.5 (Over/Under 5.5 goals)"
   }
  },
  {
   "record_id": "n-0b3455b844ee9f0bfca67672",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-0b3455b844ee9f0bfca67672",
   "match": "Sunderland v Fulham",
   "match_url": null,
   "kickoff": "2026-02-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5234.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Fulham at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:08:51.831Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0b3455b844ee9f0bfca67672",
    "quote_text": "Sunderland 1-1 Fulham (5/1).",
    "fragment_from": 6908,
    "fragment_to": 6936,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d1d98497d009eca2237f2c0cd66ea49d806b1a1776c1efb9b5efe3f9867bffe",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:34.000Z",
    "detected_at": "2026-09-28T16:08:51.831Z",
    "executed_at": "2026-11-07T18:21:33.932Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T14:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 1-1 Fulham",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.7750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:34.000Z",
     "detected_at": "2026-09-28T16:08:51.831Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sunderland 1-1 Fulham",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 1-1 Fulham at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Sunderland 1-3 Fulham."
    },
    "settlements": [
     {
      "operation_id": "d216146c03e5861e116d0019df0a4b251708bf8552c6f6102ffc5ed4408c0536",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sunderland 1-1 Fulham",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.920Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "51537d7dc06117ba83b8abca0fe7da07a84d69f64d6a401e7f8532042c7ace7f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sunderland 1-1 Fulham",
      "decimal_odds": "5.7750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.932Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 1-1 Fulham"
   }
  },
  {
   "record_id": "n-aa540073eadddb4f4df60418",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-aa540073eadddb4f4df60418",
   "match": "Nottingham Forest v Liverpool",
   "match_url": null,
   "kickoff": "2026-02-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5234.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Liverpool at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:08:51.831Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aa540073eadddb4f4df60418",
    "quote_text": "Nottingham Forest 1-1 Liverpool (11/2).",
    "fragment_from": 5201,
    "fragment_to": 5240,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d1d98497d009eca2237f2c0cd66ea49d806b1a1776c1efb9b5efe3f9867bffe",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:34.000Z",
    "detected_at": "2026-09-28T16:08:51.831Z",
    "executed_at": "2026-11-07T18:21:33.908Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 1-1 Liverpool",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:34.000Z",
     "detected_at": "2026-09-28T16:08:51.831Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 1-1 Liverpool",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 1-1 Liverpool at 6.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Nottingham Forest 0-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "3da9c157e57e9f20988f22114bb240876275958f0fa4f9ecfed13c84227acdc3",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 1-1 Liverpool",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.901Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7f9273cec727d621926c1e885775c5ec5a30e6b9fe54a146af84a854b7a5df75",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 1-1 Liverpool",
      "decimal_odds": "6.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.908Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 1-1 Liverpool"
   }
  },
  {
   "record_id": "n-234e8a2b5759162879b8164b",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-234e8a2b5759162879b8164b",
   "match": "Nottingham Forest v Liverpool",
   "match_url": null,
   "kickoff": "2026-02-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5234.1,
   "market_code": "double_chance",
   "author_said": "Double chance: Nottingham Forest or draw at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:08:51.831Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-234e8a2b5759162879b8164b",
    "quote_text": "Prediction: Nottingham Forest Or Draw (19/20)",
    "fragment_from": 5154,
    "fragment_to": 5199,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d1d98497d009eca2237f2c0cd66ea49d806b1a1776c1efb9b5efe3f9867bffe",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:34.000Z",
    "detected_at": "2026-09-28T16:08:51.831Z",
    "executed_at": "2026-11-07T18:21:33.892Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Double chance",
    "outcome_label": "Nottingham Forest or draw",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9150",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:34.000Z",
     "detected_at": "2026-09-28T16:08:51.831Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "Nottingham Forest or draw",
     "author_odds": "1.95",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Nottingham Forest or draw at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 0-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "4a03d9389b33c958ad42cf6eba85642d9341573f140874e287e9990383fe69f6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Nottingham Forest or draw",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.882Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0ab01008bba8d58dda48d233b2a5875523c1a3e9c0a70111ce059ee363704a9a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Nottingham Forest or draw",
      "decimal_odds": "1.9150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.892Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest or draw"
   }
  },
  {
   "record_id": "n-8e03f8608507ff5fa09ae15f",
   "url": "/authors/sam-mcloughlin/picks/15/#pick-n-8e03f8608507ff5fa09ae15f",
   "match": "Crystal Palace v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-02-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5234.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-2 Wolverhampton Wanderers at 17",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:08:51.831Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8e03f8608507ff5fa09ae15f",
    "quote_text": "Crystal Palace 2-2 Wolves (16/1).",
    "fragment_from": 3318,
    "fragment_to": 3351,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d1d98497d009eca2237f2c0cd66ea49d806b1a1776c1efb9b5efe3f9867bffe",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:34.000Z",
    "detected_at": "2026-09-28T16:08:51.831Z",
    "executed_at": "2026-11-07T18:21:33.875Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 2-2 Wolverhampton Wanderers",
    "odds_set": {
     "by_author": "17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "13.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:34.000Z",
     "detected_at": "2026-09-28T16:08:51.831Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Crystal Palace 2-2 Wolverhampton Wanderers",
     "author_odds": "17",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 2-2 Wolverhampton Wanderers at 17"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Crystal Palace 1-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "af412c232eeabd32fff47b1e13af1bb4ca95f2f65956327708c9e501e5cfc5f1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 2-2 Wolverhampton Wanderers",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.863Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1aa6eac57b77172f5159086e3cb1a79e8feea1951080b81e724d1cf3ff9a7ed5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 2-2 Wolverhampton Wanderers",
      "decimal_odds": "13.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.875Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 2-2 Wolverhampton Wanderers"
   }
  },
  {
   "record_id": "n-bde560510d155403856a7471",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-bde560510d155403856a7471",
   "match": "Crystal Palace v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-02-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5234.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:08:51.831Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bde560510d155403856a7471",
    "quote_text": "Prediction: Both Teams To Score & Draw (9/2)",
    "fragment_from": 3272,
    "fragment_to": 3316,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d1d98497d009eca2237f2c0cd66ea49d806b1a1776c1efb9b5efe3f9867bffe",
     "material_removed": false
    },
    "published_at": "2026-02-21T11:00:34.000Z",
    "detected_at": "2026-09-28T16:08:51.831Z",
    "executed_at": "2026-11-07T18:21:33.851Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-02-22T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-21T11:00:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-21T11:00:34.000Z",
     "detected_at": "2026-09-28T16:08:51.831Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "5.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 5.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 1-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "9d9a2cc198ff335b522729a4a7e747b447b63c7b6efa3b7a9860c677d2ad4c4a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:33.851Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-sunday-22nd-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f90fac158ab7bdda21eb68ef",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-f90fac158ab7bdda21eb68ef",
   "match": "Manchester City v Newcastle United",
   "match_url": null,
   "kickoff": "2026-02-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5252.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United at 4.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f90fac158ab7bdda21eb68ef",
    "quote_text": "the Magpies are priced at 15/4 with William Hill to complete the first league double over City since the 1983-1984 campaign in the second tier.",
    "fragment_from": 10026,
    "fragment_to": 10169,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": "4.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Newcastle United",
     "author_odds": "4.75",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Newcastle United at 4.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "d6bbacf9d269ee384ff7247dd1a0c4b9579540d1f936b2eb58831851f30f5f30",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "4.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.161Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cdff97a332586632e0e576f22ec859a4d23b2eebc6ab3ae6ea238f22c4765554",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "5.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.169Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cb1ed9034d8651658064c1079bb60eb0eed7bf747cffece1a975495a9d9dbf55",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "5.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:49.079Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win"
   }
  },
  {
   "record_id": "n-f56415a5d5a3ea8e25b90bdf",
   "url": null,
   "match": "Manchester City v Newcastle United",
   "match_url": null,
   "kickoff": "2026-02-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5252.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9c319e25c7814fa5c7df05b6",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-9c319e25c7814fa5c7df05b6",
   "match": "Manchester City v Newcastle United",
   "match_url": null,
   "kickoff": "2026-02-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5252.1,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Manchester City over 2.5 at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9c319e25c7814fa5c7df05b6",
    "quote_text": "Prediction: Manchester City To Score Over 2.5 Goals (6/5), Manchester City 3-0 Newcastle United (10/1).",
    "fragment_from": 10425,
    "fragment_to": 10528,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": "2026-11-07T18:21:34.196Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T20:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Manchester City over 2.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3400",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 2.5",
     "choice": "Manchester City over 2.5",
     "author_odds": "2.2",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Manchester City over 2.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester City 2-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "b1877f1cabcfc63fa3220188f67866d6fb3b97088ccab81b1c09bc14bea8c5fa",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:34.187Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "818a71e7f11dac4544ad7094d3ea4c68a718661106c0cb62e9f30d97eaa93c3d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": "2.3400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:34.196Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bd01a115728d8b3b0e9ed0a3a32b0e727c80c96fb3fb8c8bfa373737d2848d25",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": "2.3050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:34.203Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-f06ccfe2bd732075865291da",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-f06ccfe2bd732075865291da",
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-02-21T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5254.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth at 2.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f06ccfe2bd732075865291da",
    "quote_text": "they are priced at 13/8 to make it three league wins in a row for the first time since 2024.",
    "fragment_from": 8241,
    "fragment_to": 8333,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": "2.625",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth at 2.62"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "abd2cb2126a4e1bbaaa5ae53e09dc2e6d0434d2c7a00f324bd98606cd3a02317",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.043Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2fb8c2e9da0cbce2288bd5baacb3fb07a51853e438a26328fd3f77547cc0936d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.047Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fa1e0dd1eb1c85c81a4eb17c597c8673ff60dcd0855448a6bc9b067cc42b7bb7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.4700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:48.820Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-1b6a36bcb0e1891683c8b2c8",
   "url": null,
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-02-21T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5254.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4a36bee9825778e70efd4603",
   "url": null,
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-02-21T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5254.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f23e80bb701f78611753bd23",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-f23e80bb701f78611753bd23",
   "match": "Chelsea v Burnley",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Burnley at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f23e80bb701f78611753bd23",
    "quote_text": "they are a huge 11/1 to produce another away win.",
    "fragment_from": 6460,
    "fragment_to": 6509,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Burnley",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.3500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Burnley",
     "author_odds": "12",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Burnley at 12"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "c9226acc8fc6f62b8a98b2d873ba3efc0bcd8b11ade378b5740e13e020d578b5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Burnley",
      "decimal_odds": "12",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.084Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e4c6735fc6796c19f4a83aed62e7c37a6a4c7f93763bb945584b2ad28801bcf0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Burnley",
      "decimal_odds": "11.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.088Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "25c13c9f61ffd9cf09c73c957636060c8d03a4ffd7aed5610875e926da90727d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Burnley",
      "decimal_odds": "11.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:48.869Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley to win"
   }
  },
  {
   "record_id": "n-88177d8e0e1066e048d00f53",
   "url": null,
   "match": "Chelsea v Burnley",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-0 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-41965be57a54ddb9ec075a5c",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-41965be57a54ddb9ec075a5c",
   "match": "Chelsea v Burnley",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "handicap_european",
   "author_said": "European handicap -2: Chelsea -2 at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-41965be57a54ddb9ec075a5c",
    "quote_text": "Prediction: Chelsea -2 Handicap (6/4), Chelsea 3-0 Burnley (13/2).",
    "fragment_from": 6733,
    "fragment_to": 6799,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "European handicap -2",
    "outcome_label": "Chelsea -2",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5100",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "European handicap -2",
     "choice": "Chelsea -2",
     "author_odds": "2.5",
     "market_key": "handicap_european",
     "choice_key": "1",
     "period": "match",
     "line": "-2",
     "subject": "goals_total",
     "in_words": "European handicap -2: Chelsea -2 at 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "2ab237bde87727a596ceceadbe19da67dd029434d64bcc8f44c10dce22ae762b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -2",
      "choice": "Chelsea -2",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.426Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bba2162e6f5d2fc941a25bbb527107420b74d986fb20826ca0bec52f98edef12",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -2",
      "choice": "Chelsea -2",
      "decimal_odds": "2.5100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:12.802Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea -2"
   }
  },
  {
   "record_id": "n-9182c4c87b096d2b03466f55",
   "url": null,
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cdda622e199a8c1b87eebd81",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-cdda622e199a8c1b87eebd81",
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cdda622e199a8c1b87eebd81",
    "quote_text": "it’s 12/5 for Brighton to end that run.",
    "fragment_from": 4707,
    "fragment_to": 4746,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 3.4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "bb633018e7e88eeed570bd44f1ad50535841cf4c98d9a5328cfebce8651941d4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.166Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "57aba7b3324a021f897c7f93796741977e576364b404bf81ed3b1743c84a8cbd",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.170Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5a4c105e10621436c4a594729ab478a54b71e184d22aea9db078691e9b12e3db",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:22.435Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-6ba9b11573d459546f52ca78",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-6ba9b11573d459546f52ca78",
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ba9b11573d459546f52ca78",
    "quote_text": "they are priced at EVS to win this one with William Hill.",
    "fragment_from": 3766,
    "fragment_to": 3823,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2950",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford at 2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "692063e0054d960ea77a2e9934b3ac6d647515b5a8b4b56dab7dd3d1221c86c9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.246Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c1ddb5c13333578fff615424ab52ffc3cc52f53e82c21b5804114707929a64d4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "2.2950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.250Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b9d58b61f1a343cba5ded6b6185f4bab6506390cde6ad0a52f4dc9a3e54501f2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "2.2600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.128Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-7d5113ed6f42e50a0e82fbee",
   "url": null,
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dbf6a95cc8e88f79bd0403e6",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-dbf6a95cc8e88f79bd0403e6",
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dbf6a95cc8e88f79bd0403e6",
    "quote_text": "Prediction: Under 2.5 Goals (EVS), Brentford 1-1 Brighton (11/2).",
    "fragment_from": 4963,
    "fragment_to": 5028,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": "2026-11-07T18:21:33.991Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T15:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0600",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brentford 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "f4a13e0a9c5c9a57af81c5a99281fa406acf2c91ebc75526fe51bcc0095d433b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:33.984Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47c5afbf0d9c0e534fe3137bf2c8e254109c4c5b6d0c13f6910a0cc850ca7c7e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10600,
      "executed_at": "2026-11-07T18:21:33.991Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8dc3203e717c82f6f7f962f6bad35fff09813552bbbfb36525219357b7f6d17e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10700,
      "executed_at": "2026-11-07T18:21:33.999Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a7c535efc08407857ebf261c",
   "url": "/authors/sam-mcloughlin/picks/16/#pick-n-a7c535efc08407857ebf261c",
   "match": "Aston Villa v Leeds United",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leeds United at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a7c535efc08407857ebf261c",
    "quote_text": "you can back Leeds to win here at 3/1 with William Hill.",
    "fragment_from": 2753,
    "fragment_to": 2809,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "897d18c6e65cc7c69e283ff18b5f3fc6eb15b3fe483ff1cdb79c05d717419a76",
     "material_removed": false
    },
    "published_at": "2026-02-20T11:00:16.000Z",
    "detected_at": "2026-09-28T16:08:55.143Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-21T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Leeds United",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.3300",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-20T11:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-20T11:00:16.000Z",
     "detected_at": "2026-09-28T16:08:55.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Leeds United",
     "author_odds": "4",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Leeds United at 4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "8a6cace7948483a4d1a903038a6a5f4cd9f00226536c3d1793dab4fc674fd7c7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.523Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d6e9e94f08bc6652a46001e7862e6ae99f4e57bfed92ef32878567a53521422d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "4.3300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.527Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "697f7188c23c873e8b68f5a7cb20e220614ee72515747802fdd49ce532cacedd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "4.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:20.126Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-and-betting-odds-for-saturday-21st-february-2026",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win"
   }
  },
  {
   "record_id": "n-36c67036639849311de637b5",
   "url": null,
   "match": "Aston Villa v Leeds United",
   "match_url": null,
   "kickoff": "2026-02-21T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5257.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-44ff48bfdfd01ebe4e09dd32",
   "url": null,
   "match": "Wolverhampton Wanderers v Arsenal",
   "match_url": null,
   "kickoff": "2026-02-18T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5324.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-17T17:22:26.000Z",
   "recorded_at": "2026-09-28T16:08:58.212Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-45685b36865fd0dd0e73ac04",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-45685b36865fd0dd0e73ac04",
   "match": "Wolverhampton Wanderers v Arsenal",
   "match_url": null,
   "kickoff": "2026-02-18T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5324.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: no at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-17T17:22:26.000Z",
   "recorded_at": "2026-09-28T16:08:58.212Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-45685b36865fd0dd0e73ac04",
    "quote_text": "Prediction: Arsenal To Win To Nil (EVS)",
    "fragment_from": 2607,
    "fragment_to": 2646,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-wolves-v-arsenal-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afb33e7009c46070e6bfa89449cd614b8af0144644045a7eca63ee900ce321ab",
     "material_removed": false
    },
    "published_at": "2026-02-17T17:22:26.000Z",
    "detected_at": "2026-09-28T16:08:58.212Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-02-18T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: no",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8350",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-17T17:22:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-17T17:22:26.000Z",
     "detected_at": "2026-09-28T16:08:58.212Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: no",
     "author_odds": "2",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: no at 2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "42ffa39cc46c73548c96f12442140a056e9f6960fc7c0961ea9064b0c76fc926",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: no",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.505Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "de3d56bff1d5c6e90230e5f5b654236b35ececa994e595bfa2fcef4a3b8c1581",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: no",
      "decimal_odds": "1.8350",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.050Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-wolves-v-arsenal-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal win, both teams to score: no"
   }
  },
  {
   "record_id": "n-e4840e609ed2f01d416337f6",
   "url": null,
   "match": "Brentford v Arsenal",
   "match_url": null,
   "kickoff": "2026-02-12T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5468.2,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-11T14:41:37.000Z",
   "recorded_at": "2026-09-28T16:09:01.428Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-edc5fcd4c830befc52485844",
   "url": null,
   "match": "Brentford v Arsenal",
   "match_url": null,
   "kickoff": "2026-02-12T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5468.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-11T14:41:37.000Z",
   "recorded_at": "2026-09-28T16:09:01.428Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-48d22bee8b889c5bb09d56a5",
   "url": null,
   "match": "Sunderland v Liverpool",
   "match_url": null,
   "kickoff": "2026-02-11T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5491.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-347256efbaec8218847be381",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-347256efbaec8218847be381",
   "match": "Sunderland v Liverpool",
   "match_url": null,
   "kickoff": "2026-02-11T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5491.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-347256efbaec8218847be381",
    "quote_text": "i’m going to back Liverpool to win here but in a close encounter.",
    "fragment_from": 9850,
    "fragment_to": 9915,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21164f6cdd2daa8262445d94c4e0af8a0be57c8bee8424a3d6ff164fe285aec",
     "material_removed": false
    },
    "published_at": "2026-02-10T11:42:51.000Z",
    "detected_at": "2026-09-28T16:09:05.483Z",
    "executed_at": "2026-11-07T18:21:34.722Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-02-11T20:15:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7519",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7519,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-10T11:42:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-10T11:42:51.000Z",
     "detected_at": "2026-09-28T16:09:05.483Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Sunderland 0-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "848a8c859e7452ae6838844755e0fdf4f27cdd6ea85f72f9b1250deff4447192",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.7519",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7519,
      "executed_at": "2026-11-07T18:21:34.722Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2f199408aa38b67824b44ae4ceb497666723f62f732bcf4030db1cbe6bee1326",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:21:34.728Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-17d3279bc4d9320f0e7d02f2",
   "url": null,
   "match": "Nottingham Forest v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-badbb5c471bbf1f25beb0101",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-badbb5c471bbf1f25beb0101",
   "match": "Nottingham Forest v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-badbb5c471bbf1f25beb0101",
    "quote_text": "i’m going to go against the grain in this one and back a draw.",
    "fragment_from": 8287,
    "fragment_to": 8349,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21164f6cdd2daa8262445d94c4e0af8a0be57c8bee8424a3d6ff164fe285aec",
     "material_removed": false
    },
    "published_at": "2026-02-10T11:42:51.000Z",
    "detected_at": "2026-09-28T16:09:05.483Z",
    "executed_at": "2026-11-07T18:21:34.361Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-02-11T19:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.8000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 28000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-10T11:42:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-10T11:42:51.000Z",
     "detected_at": "2026-09-28T16:09:05.483Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Nottingham Forest 0-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "d5e6a8db0985f42889474b3b8ccbd19d84a9629fc4db10057cf03cf87bd452cb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-11-07T18:21:34.361Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "16754c82a7d00dd10b4120e275ecbcbeb2a2cbd87c8d7f24ab6f63806b68abd5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27500,
      "executed_at": "2026-11-07T18:21:34.701Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-a4e59ec5b50fe11405010827",
   "url": null,
   "match": "Manchester City v Fulham",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8ef2a5b498609912aa3dfbb7",
   "url": null,
   "match": "Manchester City v Fulham",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b2531706c93efbb07f33ab27",
   "url": null,
   "match": "Crystal Palace v Burnley",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3dc17f2c47ab2928193c8a48",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-3dc17f2c47ab2928193c8a48",
   "match": "Crystal Palace v Burnley",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3dc17f2c47ab2928193c8a48",
    "quote_text": "i’m backing the Eagles to win this one but the Clarets could grab a goal.",
    "fragment_from": 4782,
    "fragment_to": 4855,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21164f6cdd2daa8262445d94c4e0af8a0be57c8bee8424a3d6ff164fe285aec",
     "material_removed": false
    },
    "published_at": "2026-02-10T11:42:51.000Z",
    "detected_at": "2026-09-28T16:09:05.483Z",
    "executed_at": "2026-11-07T18:21:34.321Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-02-11T19:30:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Crystal Palace",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4808",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-10T11:42:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-10T11:42:51.000Z",
     "detected_at": "2026-09-28T16:09:05.483Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Crystal Palace",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 2-3 Burnley."
    },
    "settlements": [
     {
      "operation_id": "e0ac8bae9ef866230cb944af5f54ed022d8e516d08c14ac94a404f7fc097c826",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "1.4808",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:34.321Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "25e53e3c38542834637a05fdc1de4ec01e1cda7bcecfaf0e5d9f03da0e0bb117",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "1.4800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:34.329Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace to win"
   }
  },
  {
   "record_id": "n-0b36aaada82d743b04e3168d",
   "url": "/authors/sam-mcloughlin/picks/17/#pick-n-0b36aaada82d743b04e3168d",
   "match": "Crystal Palace v Burnley",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0b36aaada82d743b04e3168d",
    "quote_text": "Prediction: Crystal Palace To Win & Over 2.5 Goals",
    "fragment_from": 4857,
    "fragment_to": 4907,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21164f6cdd2daa8262445d94c4e0af8a0be57c8bee8424a3d6ff164fe285aec",
     "material_removed": false
    },
    "published_at": "2026-02-10T11:42:51.000Z",
    "detected_at": "2026-09-28T16:09:05.483Z",
    "executed_at": "2026-11-07T18:21:34.309Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-02-11T19:30:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7874",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7874,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-10T11:42:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-10T11:42:51.000Z",
     "detected_at": "2026-09-28T16:09:05.483Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Crystal Palace 2-3 Burnley."
    },
    "settlements": [
     {
      "operation_id": "bbba3564881c8e3dd0f1033caf83beb2eeea6239781bfdcc2301f5404c4daae4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7874",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7874,
      "executed_at": "2026-11-07T18:21:34.309Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "43ef61269c78116eeabdad0ba79d2b64b58c16e445fbc55f82d11c5ebeff3beb",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7750,
      "executed_at": "2026-11-07T18:21:34.315Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-11th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-82145c94efe30fec0a3796cc",
   "url": null,
   "match": "Aston Villa v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e2d1619e76525cf37871b61a",
   "url": null,
   "match": "Aston Villa v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-10T11:42:51.000Z",
   "recorded_at": "2026-09-28T16:09:05.483Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6179d2bdf92f7951cee83466",
   "url": null,
   "match": "West Ham United v Manchester United",
   "match_url": null,
   "kickoff": "2026-02-10T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5515.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-3 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8a80c46407c6fc4b327daba9",
   "url": null,
   "match": "West Ham United v Manchester United",
   "match_url": null,
   "kickoff": "2026-02-10T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5515.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cb92f870c09c2c5a159bec99",
   "url": null,
   "match": "Tottenham Hotspur v Newcastle United",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d531ab53faa1a1de9818ffa7",
   "url": null,
   "match": "Tottenham Hotspur v Newcastle United",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-22812e90cb002a158c198323",
   "url": "/authors/sam-mcloughlin/picks/18/#pick-n-22812e90cb002a158c198323",
   "match": "Tottenham Hotspur v Newcastle United",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-22812e90cb002a158c198323",
    "quote_text": "Prediction: Both Teams To Score & Over 3.5 Goals, Tottenham 2-2 Newcastle.",
    "fragment_from": 6510,
    "fragment_to": 6584,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-tuesday-10th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c8ace9251948e3b579f5e4f128384cb50a162616865f7e1123ef482e7589a5aa",
     "material_removed": false
    },
    "published_at": "2026-02-09T13:21:00.000Z",
    "detected_at": "2026-09-28T16:09:06.585Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-10T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4834",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-09T13:21:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-09T13:21:00.000Z",
     "detected_at": "2026-09-28T16:09:06.585Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "daa91da090baf7b6a15bed8cea153c99391f1d77ed878b122044f8e9b8157305",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4834",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.249Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9fac24b360d589b08904ec8515776967fd706ec86cafc7dd5fc2537008521642",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:09.733Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-tuesday-10th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-f9e727763ebe0d844b9b5715",
   "url": null,
   "match": "Everton v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2d5aac39ec57a1f8620dfc1e",
   "url": null,
   "match": "Everton v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "total",
   "author_said": "Over/Under 0.5 goals, first half: under 0.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6026bb0cd246528586aa386a",
   "url": null,
   "match": "Chelsea v Leeds United",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-21d6f146baaf04a05975b422",
   "url": null,
   "match": "Chelsea v Leeds United",
   "match_url": null,
   "kickoff": "2026-02-10T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5516.7,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Chelsea to win and over 2.5 goals",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-09T13:21:00.000Z",
   "recorded_at": "2026-09-28T16:09:06.585Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-94be326183a6362b71690113",
   "url": null,
   "match": "Liverpool v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-08T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5567.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-07T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:09:12.881Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8215cd06f2a0cafbc4a8076c",
   "url": null,
   "match": "Liverpool v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-08T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5567.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-07T11:00:43.000Z",
   "recorded_at": "2026-09-28T16:09:12.881Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-14837804d3184cf3c3df1dbf",
   "url": null,
   "match": "Brighton & Hove Albion v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-02-08T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5570.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-07T11:00:58.000Z",
   "recorded_at": "2026-09-28T16:09:09.681Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0fd0aa8a8337af39f72ed517",
   "url": null,
   "match": "Newcastle United v Brentford",
   "match_url": null,
   "kickoff": "2026-02-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5590.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bf44b433b9091244e55e37a0",
   "url": "/authors/sam-mcloughlin/picks/18/#pick-n-bf44b433b9091244e55e37a0",
   "match": "Newcastle United v Brentford",
   "match_url": null,
   "kickoff": "2026-02-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5590.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bf44b433b9091244e55e37a0",
    "quote_text": "Prediction: Newcastle United To Win & Over 2.5 Goals, Newcastle Untied 3-1 Brentford.",
    "fragment_from": 11504,
    "fragment_to": 11589,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1b2ca0496f66b36956bfb0c45d6d53971b0ac06f349f450a1eabe49ccfcaa671",
     "material_removed": false
    },
    "published_at": "2026-02-06T11:24:45.000Z",
    "detected_at": "2026-09-28T16:09:10.825Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-02-07T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6211",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-06T11:24:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-06T11:24:45.000Z",
     "detected_at": "2026-09-28T16:09:10.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "37193b74195c8df8fceda3f53894f2f3c10848b069ae275b1717533f3b9829b3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6211",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.941Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "915822c578b9f97e6b73c3112cffdbd4f5797956ae8eee38fa219a228eb7fb09",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.157Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-705f836491d9448437529586",
   "url": "/authors/sam-mcloughlin/picks/18/#pick-n-705f836491d9448437529586",
   "match": "Newcastle United v Brentford",
   "match_url": null,
   "kickoff": "2026-02-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5590.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-705f836491d9448437529586",
    "quote_text": "Prediction: Newcastle United To Win & Over 2.5 Goals, Newcastle Untied 3-1 Brentford.",
    "fragment_from": 11504,
    "fragment_to": 11589,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1b2ca0496f66b36956bfb0c45d6d53971b0ac06f349f450a1eabe49ccfcaa671",
     "material_removed": false
    },
    "published_at": "2026-02-06T11:24:45.000Z",
    "detected_at": "2026-09-28T16:09:10.825Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-02-07T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9133",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-06T11:24:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-06T11:24:45.000Z",
     "detected_at": "2026-09-28T16:09:10.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Newcastle United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Newcastle United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "30b61e9012d0fc54ed02e9fdee13845a6345c233508512389e9b4dda9a91631c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "1.9133",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.431Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "163701573aebb8e8df591020f0910fdad691886353340afa60247ca3db0de81d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "1.9100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.451Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win"
   }
  },
  {
   "record_id": "n-c470f6d459410144429191e8",
   "url": null,
   "match": "Wolverhampton Wanderers v Chelsea",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 0-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c2d55189d4cca0b44d5b07a7",
   "url": "/authors/sam-mcloughlin/picks/19/#pick-n-c2d55189d4cca0b44d5b07a7",
   "match": "Wolverhampton Wanderers v Chelsea",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c2d55189d4cca0b44d5b07a7",
    "quote_text": "Prediction: Chelsea To Win To Nil, Wolves 0-2 Chelsea.",
    "fragment_from": 9826,
    "fragment_to": 9880,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1b2ca0496f66b36956bfb0c45d6d53971b0ac06f349f450a1eabe49ccfcaa671",
     "material_removed": false
    },
    "published_at": "2026-02-06T11:24:45.000Z",
    "detected_at": "2026-09-28T16:09:10.825Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-02-07T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.2291",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-06T11:24:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-06T11:24:45.000Z",
     "detected_at": "2026-09-28T16:09:10.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Chelsea"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "076d391752a0d4175e0b91bc5185dbc31e4ded353eb39916dcdaaab2c889d9fb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Chelsea",
      "decimal_odds": "1.2291",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.026Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea (Draw no bet)"
   }
  },
  {
   "record_id": "n-5549dc5db0002ea3b4723927",
   "url": null,
   "match": "Fulham v Everton",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8b923d4dca235742a7eba84e",
   "url": "/authors/sam-mcloughlin/picks/18/#pick-n-8b923d4dca235742a7eba84e",
   "match": "Fulham v Everton",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8b923d4dca235742a7eba84e",
    "quote_text": "Prediction: Under 2.5 Goals, Fulham 1-1 Everton.",
    "fragment_from": 8282,
    "fragment_to": 8330,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1b2ca0496f66b36956bfb0c45d6d53971b0ac06f349f450a1eabe49ccfcaa671",
     "material_removed": false
    },
    "published_at": "2026-02-06T11:24:45.000Z",
    "detected_at": "2026-09-28T16:09:10.825Z",
    "executed_at": "2026-11-07T18:21:35.619Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-02-07T15:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8813",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-06T11:24:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-06T11:24:45.000Z",
     "detected_at": "2026-09-28T16:09:10.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 1-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "502fb7f98da855490957cdcdd19d1ad0eecf215747cc542c711a5b5425862999",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8813",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:35.619Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d3fa6f50f267216ac52cb1ea373c51322305094dbb1834b4aa92de52216085d5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:35.625Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-61a7c9b7801fe46eb29b761b",
   "url": null,
   "match": "Burnley v West Ham United",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-672f1eb946bc795688854bd9",
   "url": null,
   "match": "Burnley v West Ham United",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: West Ham United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4d73dbe834ed36dc311c9bda",
   "url": null,
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1748578caa2f33fa701f3611",
   "url": null,
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d724cad86cf48aa1823256e5",
   "url": "/authors/sam-mcloughlin/picks/19/#pick-n-d724cad86cf48aa1823256e5",
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d724cad86cf48aa1823256e5",
    "quote_text": "Prediction: Both Teams To Score Over 1.5 Goals, Bournemouth 2-2 Aston Villa.",
    "fragment_from": 4900,
    "fragment_to": 4976,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1b2ca0496f66b36956bfb0c45d6d53971b0ac06f349f450a1eabe49ccfcaa671",
     "material_removed": false
    },
    "published_at": "2026-02-06T11:24:45.000Z",
    "detected_at": "2026-09-28T16:09:10.825Z",
    "executed_at": "2026-11-07T18:21:35.580Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-02-07T15:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4985",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4985,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-06T11:24:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-06T11:24:45.000Z",
     "detected_at": "2026-09-28T16:09:10.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was AFC Bournemouth 1-1 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "2ca25a8626224cb7406acc3cd6b112830212a365705da4952497a50d762f0c2e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4985",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4985,
      "executed_at": "2026-11-07T18:21:35.580Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "59e1b323aaafeac93d59aaf4402e90de0ef6bdee39a3576c19ffcc2eddb48b3b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5200,
      "executed_at": "2026-11-07T18:21:35.587Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-7th-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-38faf12786efe4c47b4eaecd",
   "url": null,
   "match": "Arsenal v Sunderland",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-0 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8e7650a903156788bba16cd2",
   "url": null,
   "match": "Arsenal v Sunderland",
   "match_url": null,
   "kickoff": "2026-02-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5593.2,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Arsenal -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:24:45.000Z",
   "recorded_at": "2026-09-28T16:09:10.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e7650aebb057721a36e3aad6",
   "url": null,
   "match": "Manchester United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-02-07T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5595.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:00:47.000Z",
   "recorded_at": "2026-09-28T16:09:14.524Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-757b589f8404da5637387514",
   "url": null,
   "match": "Manchester United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-02-07T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5595.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-06T11:00:47.000Z",
   "recorded_at": "2026-09-28T16:09:14.524Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4367759a31fa4a569bac8a82",
   "url": null,
   "match": "Leeds United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-02-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5612.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-05T17:13:45.000Z",
   "recorded_at": "2026-09-28T16:09:15.289Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d679d0d67638798d5f59e81e",
   "url": null,
   "match": "Leeds United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-02-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5612.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-05T17:13:45.000Z",
   "recorded_at": "2026-09-28T16:09:15.289Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9081d6b8cb6e1ae980d1f414",
   "url": null,
   "match": "Sunderland v Burnley",
   "match_url": null,
   "kickoff": "2026-02-02T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5708.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-01T11:00:50.000Z",
   "recorded_at": "2026-09-28T16:09:18.444Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0709fd6574953f3fd4efca58",
   "url": "/authors/sam-mcloughlin/picks/19/#pick-n-0709fd6574953f3fd4efca58",
   "match": "Sunderland v Burnley",
   "match_url": null,
   "kickoff": "2026-02-02T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5708.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-01T11:00:50.000Z",
   "recorded_at": "2026-09-28T16:09:18.444Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0709fd6574953f3fd4efca58",
    "quote_text": "Prediction: Draw, Sunderland 1-1 Burnley.",
    "fragment_from": 2470,
    "fragment_to": 2511,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-sunderland-v-burnley-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e60f47b080dc5eb03cf9070594f7467cc38ea518a8a592524a9d6da50a1c101",
     "material_removed": false
    },
    "published_at": "2026-02-01T11:00:50.000Z",
    "detected_at": "2026-09-28T16:09:18.444Z",
    "executed_at": "2026-11-07T18:21:35.867Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-02-02T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-01T11:00:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-02-01T11:00:50.000Z",
     "detected_at": "2026-09-28T16:09:18.444Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 3-0 Burnley."
    },
    "settlements": [
     {
      "operation_id": "e559c9dadff09ae6804dc59b76a81f7ecf275247875ef15352ba3c9e54e0038d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:35.867Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6b0d93ca92f4758492c41cb8cc3f0d5990c44e247bec91f21f8a4249235925ba",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:35.873Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-sunderland-v-burnley-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d669ed8d127954ae8b95596b",
   "url": null,
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5735.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 0-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bfde79654678eae073b5befd",
   "url": "/authors/sam-mcloughlin/picks/19/#pick-n-bfde79654678eae073b5befd",
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5735.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bfde79654678eae073b5befd",
    "quote_text": "Prediction: Manchester City To Win, Tottenham 0-2 Man City.",
    "fragment_from": 7779,
    "fragment_to": 7838,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-1st-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d5db4206f191e384f3a817bcb4d155564c07afa966274585a241b6423aad1e6",
     "material_removed": false
    },
    "published_at": "2026-01-31T11:00:42.000Z",
    "detected_at": "2026-09-28T16:09:19.915Z",
    "executed_at": "2026-11-07T18:21:35.927Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-02-01T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6579",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-31T11:00:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-31T11:00:42.000Z",
     "detected_at": "2026-09-28T16:09:19.915Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-2 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "29fa94e6009f5217eab357ca983f5ea1f7fcc3ffd66d857f719237d03e9915d7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6579",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:35.927Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7a68a5786a58b63ed9aafc078f5eeb2f71c9a671fd29050156f6553773e50112",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:35.933Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-1st-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-eb9de915917f9d3d24d2fd28",
   "url": null,
   "match": "Nottingham Forest v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-02-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5738.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0f0957c4a4e32cf73d7fb3da",
   "url": "/authors/sam-mcloughlin/picks/19/#pick-n-0f0957c4a4e32cf73d7fb3da",
   "match": "Nottingham Forest v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-02-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5738.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0f0957c4a4e32cf73d7fb3da",
    "quote_text": "Prediction: Draw, Nottingham Forest 1-1 Crystal Palace.",
    "fragment_from": 6097,
    "fragment_to": 6152,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-1st-february-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d5db4206f191e384f3a817bcb4d155564c07afa966274585a241b6423aad1e6",
     "material_removed": false
    },
    "published_at": "2026-01-31T11:00:42.000Z",
    "detected_at": "2026-09-28T16:09:19.915Z",
    "executed_at": "2026-11-07T18:21:35.909Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-02-01T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-31T11:00:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-31T11:00:42.000Z",
     "detected_at": "2026-09-28T16:09:19.915Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Nottingham Forest 1-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "21df1b529405ba283682747f6fbeb31529548bc59bd8ec63f21776f53b57a5ca",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22500,
      "executed_at": "2026-11-07T18:21:35.909Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4fa3681d9138633feccc5a9535e839c2969e313e2d2db9212fd4abcaed112776",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22600,
      "executed_at": "2026-11-07T18:21:35.915Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-1st-february-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-373e31bc59996d17c9051f47",
   "url": null,
   "match": "Manchester United v Fulham",
   "match_url": null,
   "kickoff": "2026-02-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5738.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-899671edd7285c896a9d4f4e",
   "url": null,
   "match": "Manchester United v Fulham",
   "match_url": null,
   "kickoff": "2026-02-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5738.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-94a835fbc225d4c01ed06301",
   "url": null,
   "match": "Aston Villa v Brentford",
   "match_url": null,
   "kickoff": "2026-02-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5738.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a46e1b6d473c44e8f2a3b51d",
   "url": null,
   "match": "Aston Villa v Brentford",
   "match_url": null,
   "kickoff": "2026-02-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5738.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-31T11:00:42.000Z",
   "recorded_at": "2026-09-28T16:09:19.915Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bd72ea93e32676a78957c0ef",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2026-01-31T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5756.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-994cd9f523f507046d512d16",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2026-01-31T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5756.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-aa46b5016b0e168e66d26c61",
   "url": null,
   "match": "Chelsea v West Ham United",
   "match_url": null,
   "kickoff": "2026-01-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5758.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4ee4e0a7e9007e124a5a2731",
   "url": "/authors/sam-mcloughlin/picks/20/#pick-n-4ee4e0a7e9007e124a5a2731",
   "match": "Chelsea v West Ham United",
   "match_url": null,
   "kickoff": "2026-01-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5758.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4ee4e0a7e9007e124a5a2731",
    "quote_text": "i’m backing Chelsea to get the job done.",
    "fragment_from": 7998,
    "fragment_to": 8038,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-31st-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb156791588fea3c3d8c2732cbc6cb2d0c25a4460c33b98f6e7231914d752dfe",
     "material_removed": false
    },
    "published_at": "2026-01-30T11:00:30.000Z",
    "detected_at": "2026-09-28T16:09:22.276Z",
    "executed_at": "2026-11-07T18:21:35.985Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-01-31T17:30:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5882",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5882,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-30T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-30T11:00:30.000Z",
     "detected_at": "2026-09-28T16:09:22.276Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 3-2 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "e2befd6e71caedb6940b5f5e91923079926531331be159ff94c931112e28862a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.5882",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5882,
      "executed_at": "2026-11-07T18:21:35.985Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2cd44432d145eb54b56468846fb3cf587652fecd3a39eeece81dc8df401b46fc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-11-07T18:21:35.991Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-31st-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-3f6f58a902ecaa2828a81bf8",
   "url": null,
   "match": "Wolverhampton Wanderers v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-01-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5761.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ad1e25e1b7584238d0bb670f",
   "url": "/authors/sam-mcloughlin/picks/20/#pick-n-ad1e25e1b7584238d0bb670f",
   "match": "Wolverhampton Wanderers v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-01-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5761.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ad1e25e1b7584238d0bb670f",
    "quote_text": "Prediction: Bournemouth To Win, Wolves 1-2 Bournemouth.",
    "fragment_from": 6293,
    "fragment_to": 6348,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-31st-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb156791588fea3c3d8c2732cbc6cb2d0c25a4460c33b98f6e7231914d752dfe",
     "material_removed": false
    },
    "published_at": "2026-01-30T11:00:30.000Z",
    "detected_at": "2026-09-28T16:09:22.276Z",
    "executed_at": "2026-11-07T18:21:35.967Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-01-31T15:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-30T11:00:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-30T11:00:30.000Z",
     "detected_at": "2026-09-28T16:09:22.276Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Wolverhampton Wanderers 0-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "356966afc1f4086455d5ca2e096f4e08d0045fc7ea1d54d09f408c64ab9755a1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13500,
      "executed_at": "2026-11-07T18:21:35.967Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d723a8b22ed1b003a24c4803fdf62a1b97c8ef60709061f68976f4cad1ef3910",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.3800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13800,
      "executed_at": "2026-11-07T18:21:35.972Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-31st-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-57ad7419652e6d406de914a6",
   "url": null,
   "match": "Leeds United v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5761.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-3 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-825d97a232888d7fb70e1953",
   "url": null,
   "match": "Leeds United v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5761.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6ca297b88c3ddb77ac984c78",
   "url": null,
   "match": "Brighton & Hove Albion v Everton",
   "match_url": null,
   "kickoff": "2026-01-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5761.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f8b2e4f3593da60d1b70d164",
   "url": null,
   "match": "Everton v Leeds United",
   "match_url": null,
   "kickoff": "2026-01-26T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5876.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-0 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-25T07:50:56.000Z",
   "recorded_at": "2026-09-28T16:09:25.654Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d0c0320a4644150967125e96",
   "url": "/authors/sam-mcloughlin/picks/20/#pick-n-d0c0320a4644150967125e96",
   "match": "Everton v Leeds United",
   "match_url": null,
   "kickoff": "2026-01-26T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5876.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-25T07:50:56.000Z",
   "recorded_at": "2026-09-28T16:09:25.654Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d0c0320a4644150967125e96",
    "quote_text": "Prediction: Everton To Win",
    "fragment_from": 2505,
    "fragment_to": 2531,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-everton-v-leeds-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5d2307a78ae4f75f56a9e8e4b7e7b2e31f384ec6560fe4fdd0c30ce59b8538f6",
     "material_removed": false
    },
    "published_at": "2026-01-25T07:50:56.000Z",
    "detected_at": "2026-09-28T16:09:25.654Z",
    "executed_at": "2026-11-07T18:21:36.016Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-01-26T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-25T07:50:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-25T07:50:56.000Z",
     "detected_at": "2026-09-28T16:09:25.654Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "29433f90d7e4efc73c81dae92238f0599e76549f5fe77e2d57d171049e5a290c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.016Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "00f394aaece1ac59c37bff81ac7ed410e9f3a8bc2f71c2cfbd480e238e1002b6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.022Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-everton-v-leeds-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-747437d2ade145098f5a9e27",
   "url": null,
   "match": "Arsenal v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5903.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:09:27.962Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-70f0ce016049d38bed8a5798",
   "url": "/authors/sam-mcloughlin/picks/20/#pick-n-70f0ce016049d38bed8a5798",
   "match": "Arsenal v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5903.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:09:27.962Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-70f0ce016049d38bed8a5798",
    "quote_text": "Prediction: Both Teams To Score & Over 3.5 Goals, Arsenal 3-2 Manchester United.",
    "fragment_from": 2654,
    "fragment_to": 2734,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-arsenal-v-man-utd-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70b99301c234993eafec2bcf7f4890fc8e9ce14c865411188103e6ea4c88c871",
     "material_removed": false
    },
    "published_at": "2026-01-24T11:00:55.000Z",
    "detected_at": "2026-09-28T16:09:27.962Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-01-25T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7409",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-24T11:00:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-24T11:00:55.000Z",
     "detected_at": "2026-09-28T16:09:27.962Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "62f92281163df33f35ab859e2aa4eda870dc8536aefa853fcf1fa68c4267cb56",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7409",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.436Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "774f063825f3c2ec28ffd9e13e5d4cc847f72e5c0398b1fb68ad837cbb3f4a9d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.477Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-arsenal-v-man-utd-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-2745b2e0074c7dfd2cf7581d",
   "url": null,
   "match": "Arsenal v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5903.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:55.000Z",
   "recorded_at": "2026-09-28T16:09:27.962Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-be7d97841ba5a3c374f7352e",
   "url": null,
   "match": "Newcastle United v Aston Villa",
   "match_url": null,
   "kickoff": "2026-01-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5906.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e0dac6e8fcfe204d594ba6d2",
   "url": null,
   "match": "Newcastle United v Aston Villa",
   "match_url": null,
   "kickoff": "2026-01-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5906.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-da4bb23928e025b691311402",
   "url": null,
   "match": "Crystal Palace v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5906.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1b5ccb2e163fb3deba2dd79a",
   "url": null,
   "match": "Crystal Palace v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5906.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d287b1b9e4573aca006cf75b",
   "url": null,
   "match": "Brentford v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-01-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5906.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-31db4af389046141f913fa62",
   "url": "/authors/sam-mcloughlin/picks/20/#pick-n-31db4af389046141f913fa62",
   "match": "Brentford v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-01-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5906.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-31db4af389046141f913fa62",
    "quote_text": "Prediction: Brentford To Win, Brentford 2-0 Nottingham Forest.",
    "fragment_from": 2749,
    "fragment_to": 2811,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-25th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "64682c2f012a49b028e7402a77e83fa887923a0024ee5af7bda8da2c5d779d43",
     "material_removed": false
    },
    "published_at": "2026-01-24T11:00:02.000Z",
    "detected_at": "2026-09-28T16:09:28.040Z",
    "executed_at": "2026-11-07T18:21:36.058Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-01-25T14:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8333",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-24T11:00:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-24T11:00:02.000Z",
     "detected_at": "2026-09-28T16:09:28.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 0-2 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "862ffef49e98d64c982b4d06e19de2f7cc060ef107f9cbfb305c7bd2fd08a335",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "1.8333",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.058Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f4a1033e6f6cc7251ad100f312e4b37d2f15636aa6540a273b1d64c78e5d617a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.064Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-25th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-2c3c4d01323c30196ce96a03",
   "url": null,
   "match": "AFC Bournemouth v Liverpool",
   "match_url": null,
   "kickoff": "2026-01-24T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5926.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5e1ca34afcfadba9a6d6c7af",
   "url": null,
   "match": "AFC Bournemouth v Liverpool",
   "match_url": null,
   "kickoff": "2026-01-24T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5926.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b9eaed806730a57af9e59fba",
   "url": null,
   "match": "Manchester City v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-01-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5929.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-67dda8ac06d0018695fe534a",
   "url": null,
   "match": "Manchester City v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-01-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5929.2,
   "market_code": "handicap_european",
   "author_said": "European handicap -2: Manchester City -2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5ccd37d91882333b02caf7d6",
   "url": null,
   "match": "Fulham v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-01-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5929.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dfdec88297d5ee5e51c15b64",
   "url": null,
   "match": "Fulham v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-01-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5929.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7d3f9fc79dce95802bb34e9c",
   "url": null,
   "match": "Burnley v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-01-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5929.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9aa0e4ab6675fea79a808853",
   "url": null,
   "match": "Burnley v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-01-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5929.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e28b0a89ac236bcc67d11fe8",
   "url": null,
   "match": "West Ham United v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-24T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5931.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-29c916b8d54a00c59e32bd8f",
   "url": "/authors/sam-mcloughlin/picks/21/#pick-n-29c916b8d54a00c59e32bd8f",
   "match": "West Ham United v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-24T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5931.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-23T13:29:14.000Z",
   "recorded_at": "2026-09-28T16:09:31.790Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-29c916b8d54a00c59e32bd8f",
    "quote_text": "Prediction: West Ham To Win, West Ham 2-1 Sunderland.",
    "fragment_from": 2987,
    "fragment_to": 3040,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-24th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c1836b9af817ddadbcf9bc3d456a861e9bb82504507897079a98c154a2fc8be2",
     "material_removed": false
    },
    "published_at": "2026-01-23T13:29:14.000Z",
    "detected_at": "2026-09-28T16:09:31.790Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-01-24T12:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2350",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-23T13:29:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-23T13:29:14.000Z",
     "detected_at": "2026-09-28T16:09:31.790Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Ham United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "96b481bd19eb5adbcc4551d8896dc7ac67c7a92dabecec0e56b15f42d990bf2d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "2.2350",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.477Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "74a27c08dab923cbd41cd812f44a85dcc76ddf2573afef672427c3b7a9a7a167",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "2.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.028Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Bet Builder Guide William Hill’s",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-24th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United to win"
   }
  },
  {
   "record_id": "n-79029f80b1d367252a89ac46",
   "url": null,
   "match": "Brighton & Hove Albion v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-01-19T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6044.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-18T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:09:32.254Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1d4e643881e4bbae68f64048",
   "url": "/authors/sam-mcloughlin/picks/21/#pick-n-1d4e643881e4bbae68f64048",
   "match": "Brighton & Hove Albion v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-01-19T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6044.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-18T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:09:32.254Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1d4e643881e4bbae68f64048",
    "quote_text": "Prediction: Both Teams To Score & Over 3.5 Goals, Brighton 2-2 Bournemouth.",
    "fragment_from": 2565,
    "fragment_to": 2640,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-brighton-v-bournemouth-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4e9b264af5a4e99eb100009dee8cb31f8942e37f2830e269ee53f2bae99d1674",
     "material_removed": false
    },
    "published_at": "2026-01-18T12:00:16.000Z",
    "detected_at": "2026-09-28T16:09:32.254Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-01-19T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-18T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-18T12:00:16.000Z",
     "detected_at": "2026-09-28T16:09:32.254Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "34af23f3459b0ec7191f4671771d4c553498b9d8beffe101579eeff5a8fb1ba1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.1900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.162Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2a17dfc471c1586a760f145005afd199d62013f9f883f62959b10c8d2b29a2bc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.2400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:09.485Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Final One Standing Predictions T",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-brighton-v-bournemouth-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-1fccad5f66f1984aeb0cd519",
   "url": "/authors/sam-mcloughlin/picks/21/#pick-n-1fccad5f66f1984aeb0cd519",
   "match": "Brighton & Hove Albion v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2026-01-19T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6044.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-18T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:09:32.254Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1fccad5f66f1984aeb0cd519",
    "quote_text": "Prediction: Both Teams To Score & Over 3.5 Goals, Brighton 2-2 Bournemouth.",
    "fragment_from": 2565,
    "fragment_to": 2640,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-brighton-v-bournemouth-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4e9b264af5a4e99eb100009dee8cb31f8942e37f2830e269ee53f2bae99d1674",
     "material_removed": false
    },
    "published_at": "2026-01-18T12:00:16.000Z",
    "detected_at": "2026-09-28T16:09:32.254Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-01-19T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4584",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-18T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-18T12:00:16.000Z",
     "detected_at": "2026-09-28T16:09:32.254Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "34579c2d921ddf1e944acdedb7b57a9547cdc1e0f64051106cb27d1a234efb89",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4584",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.190Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2b9750368c95faa092ad39aa5fe5463adb46a348ab1634d329116627c58a6104",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:09.563Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Play William Hill’s Final One Standing Final One Standing Predictions T",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-brighton-v-bournemouth-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-a99832bb2d34d091c649b64e",
   "url": "/authors/sam-mcloughlin/picks/21/#pick-n-a99832bb2d34d091c649b64e",
   "match": "Aston Villa v Everton",
   "match_url": null,
   "kickoff": "2026-01-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6071.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-17T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:09:35.298Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a99832bb2d34d091c649b64e",
    "quote_text": "Prediction: Aston Villa To Win & Under 2.5 Goals, Aston Villa 2-0 Everton.",
    "fragment_from": 4532,
    "fragment_to": 4606,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-18th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f817273a04a36a3f2d63b63ee20d7e267ed2617cf2ee904c194e84682f7a2f19",
     "material_removed": false
    },
    "published_at": "2026-01-17T11:00:23.000Z",
    "detected_at": "2026-09-28T16:09:35.298Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-01-18T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5901",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-17T11:00:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-17T11:00:23.000Z",
     "detected_at": "2026-09-28T16:09:35.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "d508682dae3d55157cd8fb7aae8f79228657b189d0b9b2de18ad62a292a96b96",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.5901",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.553Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f12fe549946cf4a2d1968d8abb5c76b49028d95e09d1a1e9810a4bd218c39ce0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.6100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:20.181Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Enter William Hill’s Final One Standing Final One Standing Predictions",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-18th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-19074b8a48f021b6fbef0b88",
   "url": "/authors/sam-mcloughlin/picks/21/#pick-n-19074b8a48f021b6fbef0b88",
   "match": "Aston Villa v Everton",
   "match_url": null,
   "kickoff": "2026-01-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6071.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-17T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:09:35.298Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-19074b8a48f021b6fbef0b88",
    "quote_text": "Prediction: Aston Villa To Win & Under 2.5 Goals, Aston Villa 2-0 Everton.",
    "fragment_from": 4532,
    "fragment_to": 4606,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-18th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f817273a04a36a3f2d63b63ee20d7e267ed2617cf2ee904c194e84682f7a2f19",
     "material_removed": false
    },
    "published_at": "2026-01-17T11:00:23.000Z",
    "detected_at": "2026-09-28T16:09:35.298Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-01-18T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0250",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-17T11:00:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-17T11:00:23.000Z",
     "detected_at": "2026-09-28T16:09:35.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "1c5b46d918754c2d7cdf279be88ba4f9fa82c6acc4fdd437d00c5361ff93238c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.081Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9b70277461a09387cc07a287653d7e73dbd4fbabc35fbc829e5af0638ba79ec0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:08.174Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Enter William Hill’s Final One Standing Final One Standing Predictions",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-18th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-41bcb15776c5889d0e3d7a04",
   "url": null,
   "match": "Aston Villa v Everton",
   "match_url": null,
   "kickoff": "2026-01-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6071.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-17T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:09:35.298Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7bac821d281222a63b11fa17",
   "url": null,
   "match": "Wolverhampton Wanderers v Newcastle United",
   "match_url": null,
   "kickoff": "2026-01-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6074.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-17T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:09:35.298Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b34a840539cb9ad09f4928f0",
   "url": null,
   "match": "Wolverhampton Wanderers v Newcastle United",
   "match_url": null,
   "kickoff": "2026-01-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6074.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-17T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:09:35.298Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2b0c38f62976e3b791597f67",
   "url": "/authors/sam-mcloughlin/picks/61/#pick-n-2b0c38f62976e3b791597f67",
   "match": "Nottingham Forest v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-17T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6095.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: no",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": {
    "at": "2026-09-29T01:05:09.305Z",
    "field": "market",
    "reason": "The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no number changes.",
    "version": 3,
    "url": "/corrections/#c-296060c0ebe0",
    "text": "Corrected on 29 September 2026: The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no "
   },
   "evidence": {
    "observation_id": "n-2b0c38f62976e3b791597f67",
    "quote_text": "Prediction: Arsenal To Win To Nil, Nottingham Forest 0-2 Arsenal.",
    "fragment_from": 12049,
    "fragment_to": 12114,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260117103952id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-17th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a96f21e4b59f2f85e122b7ec2acd6e069ed3011437801fb66e4417d8c7f9c668",
     "material_removed": false
    },
    "published_at": "2026-01-16T12:54:11.000Z",
    "detected_at": "2026-09-28T16:41:03.519Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-01-17T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: no",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-01-17T10:39:52.000Z",
    "dates": {
     "fragment_at": "2026-01-16T12:54:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-16T12:54:11.000Z",
     "detected_at": "2026-09-28T16:41:03.519Z",
     "archive_snapshot_at": "2026-01-17T10:39:52.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: no",
     "author_odds": null,
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: no"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "543a1de1f08b68796e2e7199bd1b8f85ea29e8d86b1b076b571112e69603c04d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: no",
      "decimal_odds": "2.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.130Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-29T01:05:09.305Z",
      "field_name": "market",
      "was": "Draw no bet · Arsenal",
      "now": "Match result and both teams to score · Arsenal to win, and the other side not to score",
      "cause": "The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Enter William Hill’s Final One Standing Final One Standing Predictions",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-17th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-29T01:05:09.305Z",
     "field": "market",
     "reason": "The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no number changes.",
     "version": 3,
     "url": "/corrections/#c-296060c0ebe0",
     "text": "Corrected on 29 September 2026: The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no "
    },
    "choice_words": "Arsenal win, both teams to score: no"
   }
  },
  {
   "record_id": "n-9817828b2ce57acb5b6cc552",
   "url": null,
   "match": "Nottingham Forest v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-17T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6095.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-853a73c3bf20abdeb6a4855b",
   "url": null,
   "match": "Tottenham Hotspur v West Ham United",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-49d57cb3c26f8dbbd4376b04",
   "url": null,
   "match": "Tottenham Hotspur v West Ham United",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-201919b0e86379f842468f0f",
   "url": null,
   "match": "Sunderland v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b0639bcbdcd3d7a9dc38615a",
   "url": "/authors/sam-mcloughlin/picks/61/#pick-n-b0639bcbdcd3d7a9dc38615a",
   "match": "Sunderland v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b0639bcbdcd3d7a9dc38615a",
    "quote_text": "i’m going straight down the middle and backing the draw.",
    "fragment_from": 8520,
    "fragment_to": 8576,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260117103952id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-17th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a96f21e4b59f2f85e122b7ec2acd6e069ed3011437801fb66e4417d8c7f9c668",
     "material_removed": false
    },
    "published_at": "2026-01-16T12:54:11.000Z",
    "detected_at": "2026-09-28T16:41:03.519Z",
    "executed_at": "2026-11-07T18:21:02.847Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-01-17T15:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-01-17T10:39:52.000Z",
    "dates": {
     "fragment_at": "2026-01-16T12:54:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-16T12:54:11.000Z",
     "detected_at": "2026-09-28T16:41:03.519Z",
     "archive_snapshot_at": "2026-01-17T10:39:52.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 2-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "4823d62afcbb26ce6f7b002970ce59117439b4a381f8f60290debde6893b167b",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:02.847Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "658892d6ffa0232ea17ff690772676c50e120d5eea67d14f301ff0c942411205",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:02.852Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Enter William Hill’s Final One Standing Final One Standing Predictions",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-17th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-ed5c701636dc1cbceb17e00c",
   "url": null,
   "match": "Liverpool v Burnley",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1cbf3c83332cedf01eee6e63",
   "url": null,
   "match": "Liverpool v Burnley",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d772c244eb0efb25db68fff6",
   "url": null,
   "match": "Leeds United v Fulham",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c6653e009869b0cdb88d2fbb",
   "url": null,
   "match": "Leeds United v Fulham",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b63af2ba5c0f8a74ea2b4b48",
   "url": null,
   "match": "Chelsea v Brentford",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-0 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4b631b308a27bd94ec4caa74",
   "url": "/authors/sam-mcloughlin/picks/61/#pick-n-4b631b308a27bd94ec4caa74",
   "match": "Chelsea v Brentford",
   "match_url": null,
   "kickoff": "2026-01-17T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6097.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T12:54:11.000Z",
   "recorded_at": "2026-09-28T16:41:03.519Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4b631b308a27bd94ec4caa74",
    "quote_text": "i’m going to back Chelsea to edge it.",
    "fragment_from": 3412,
    "fragment_to": 3449,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260117103952id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-17th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a96f21e4b59f2f85e122b7ec2acd6e069ed3011437801fb66e4417d8c7f9c668",
     "material_removed": false
    },
    "published_at": "2026-01-16T12:54:11.000Z",
    "detected_at": "2026-09-28T16:41:03.519Z",
    "executed_at": "2026-11-07T18:21:02.803Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-01-17T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8475,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-01-17T10:39:52.000Z",
    "dates": {
     "fragment_at": "2026-01-16T12:54:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-16T12:54:11.000Z",
     "detected_at": "2026-09-28T16:41:03.519Z",
     "archive_snapshot_at": "2026-01-17T10:39:52.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 2-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "3fd32d7e65ebae19ea7b0197a3e26bece518970b92992fc37043e3c798516dc0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8475,
      "executed_at": "2026-11-07T18:21:02.803Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "15865a0dc272fd1ffb361546205f543919c774bbd15921502607b7e379653a9c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T18:21:02.809Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Enter William Hill’s Final One Standing Final One Standing Predictions",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-17th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-fe48e0e0c939b6ab055b6a1a",
   "url": null,
   "match": "Manchester United v Manchester City",
   "match_url": null,
   "kickoff": "2026-01-17T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6099.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T08:48:05.000Z",
   "recorded_at": "2026-09-28T16:09:38.377Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ca76fc6727349e3c7fc7b64f",
   "url": null,
   "match": "Manchester United v Manchester City",
   "match_url": null,
   "kickoff": "2026-01-17T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6099.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-16T08:48:05.000Z",
   "recorded_at": "2026-09-28T16:09:38.377Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e3f3f57fc3353ea2c1272d3c",
   "url": null,
   "match": "Arsenal v Liverpool",
   "match_url": null,
   "kickoff": "2026-01-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6308.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-08T10:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:43.948Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-471a21c08cccd6496869fde4",
   "url": null,
   "match": "Arsenal v Liverpool",
   "match_url": null,
   "kickoff": "2026-01-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6308.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-08T10:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:43.948Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-88219784a0e2ea00a152bfda",
   "url": null,
   "match": "Newcastle United v Leeds United",
   "match_url": null,
   "kickoff": "2026-01-07T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6331.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-0 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c9c579964ae734ae3846a1da",
   "url": null,
   "match": "Newcastle United v Leeds United",
   "match_url": null,
   "kickoff": "2026-01-07T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6331.9,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Newcastle United -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d98d083aa5231f79efd2eabe",
   "url": null,
   "match": "Burnley v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-07T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6331.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d2e69b806d03ea261f3f0c23",
   "url": "/authors/sam-mcloughlin/picks/22/#pick-n-d2e69b806d03ea261f3f0c23",
   "match": "Burnley v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-07T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6331.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d2e69b806d03ea261f3f0c23",
    "quote_text": "Prediction: Both Teams To Score & Man United To Win, Burnley 1-2 Manchester United.",
    "fragment_from": 13738,
    "fragment_to": 13821,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Burnley v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T20:15:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7143",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "832285141c4d4d2ef59f358fac1904771becbb0ee77b9a1e72b95134a4c11525",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.7143",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.452Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2d7daeb7bd57ed184b15ed2ce7f2eeb03a125665903f6b203cbcb4a7e1cb5176",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.7150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:23.885Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-1bd704800a5a7b5a22854ff6",
   "url": null,
   "match": "Burnley v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-07T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6331.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7a497c6e356c04600038deb6",
   "url": null,
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.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": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-97919c4031ab9af7b37c0a42",
   "url": null,
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-039b592e8f88abb587dde456",
   "url": "/authors/sam-mcloughlin/picks/22/#pick-n-039b592e8f88abb587dde456",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-039b592e8f88abb587dde456",
    "quote_text": "Prediction: Manchester City To Win & Over 2.5 Goals, Manchester City 3-1 Brighton.",
    "fragment_from": 11700,
    "fragment_to": 11782,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "c0bbeeaeafa24a83652bacbe258f643831bd5767f55ba28eeb40e7198e160a02",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.615Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6841bde9e4ff4dcaaf371fc0e7ba4c1505e55bbe0936e9ec83e65860f5bbe9af",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:06.683Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-d6a95ebc1b4cd09184913edf",
   "url": null,
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-87daaf1f6126a0c7e1612962",
   "url": "/authors/sam-mcloughlin/picks/22/#pick-n-87daaf1f6126a0c7e1612962",
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-87daaf1f6126a0c7e1612962",
    "quote_text": "Prediction: Both Teams To Score & Chelsea To Win, Fulham 1-2 Chelsea.",
    "fragment_from": 9943,
    "fragment_to": 10012,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Fulham v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "192cbd05668c48a931cafcb2008385bf2639fe7665e44e62065f2e64fe9b8efa",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.750Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "87c0efa1273ef9d76c82f956044702e502705fc9825642f7a1893e94d76a8a69",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:17.649Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-8e9b8bba6993c7f423e52b00",
   "url": null,
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b778246240d49a71cdcbdf0a",
   "url": null,
   "match": "Everton v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-17e8a3469cb72a450f1f8e90",
   "url": "/authors/sam-mcloughlin/picks/22/#pick-n-17e8a3469cb72a450f1f8e90",
   "match": "Everton v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-17e8a3469cb72a450f1f8e90",
    "quote_text": "Prediction: Draw, Everton 1-1 Wolves.",
    "fragment_from": 8285,
    "fragment_to": 8322,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": "2026-11-07T18:21:36.357Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 1-1 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "5ea7053dfd365e99ddf71681f60ca8aba9c03fbba37de7f5a5750b7a0e2ad870",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24200,
      "executed_at": "2026-11-07T18:21:36.357Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "147a296e865b9552ea00dddbf7d5076b3ab04efe1eddbd73ef583f7dbbfc7c80",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25000,
      "executed_at": "2026-11-07T18:21:36.362Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-7c2e2b650106e093df07fbf8",
   "url": null,
   "match": "Crystal Palace v Aston Villa",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f55aa6992ade41ecd71b0ec3",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-f55aa6992ade41ecd71b0ec3",
   "match": "Crystal Palace v Aston Villa",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f55aa6992ade41ecd71b0ec3",
    "quote_text": "Prediction: Crystal Palace To Win & Over 2.5 Goals, Crystal Palace 2-1 Aston Villa.",
    "fragment_from": 6683,
    "fragment_to": 6766,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8772",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "32f4e2ba0645a27bdda2bb7d9332ca53b7512562ce12e9f54cbafbe7108645a5",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8772",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.117Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b1374003a7ff48fbcc4f3df8840894f515d755c01c01d36eb7619613eb8bd35",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:48.956Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-f2ccf833e61fe6e4f6203b31",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-f2ccf833e61fe6e4f6203b31",
   "match": "Crystal Palace v Aston Villa",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2ccf833e61fe6e4f6203b31",
    "quote_text": "Prediction: Crystal Palace To Win & Over 2.5 Goals, Crystal Palace 2-1 Aston Villa.",
    "fragment_from": 6683,
    "fragment_to": 6766,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Crystal Palace",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Crystal Palace",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "3bbec96c27127815d20cbb8835d0f8afc369d7cf05e4003856489ed00891dd84",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.095Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b88362e3feaab64a3e7f878964a8da0becb561e457fd4dd3cbd8449b6471b96d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:48.883Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace to win"
   }
  },
  {
   "record_id": "n-7f9223c15704002bc3dc289f",
   "url": null,
   "match": "Brentford v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d39c41ab387543c3eb5ab694",
   "url": "/authors/sam-mcloughlin/picks/22/#pick-n-d39c41ab387543c3eb5ab694",
   "match": "Brentford v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d39c41ab387543c3eb5ab694",
    "quote_text": "Prediction: Both Teams To Score & Brentford To Win, Brentford 2-1 Sunderland.",
    "fragment_from": 4962,
    "fragment_to": 5039,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "64760a63660db09661a1778b30b00a08abf9f1350e04c613dd5939381c89bb4d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.456Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4960cad605f7237be3de6f41a10879dd746d1ed335ee5d170eb454118aa177a0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:23.990Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-d852a51947fbd3ede7baf278",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-d852a51947fbd3ede7baf278",
   "match": "Brentford v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d852a51947fbd3ede7baf278",
    "quote_text": "Prediction: Both Teams To Score & Brentford To Win, Brentford 2-1 Sunderland.",
    "fragment_from": 4962,
    "fragment_to": 5039,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0105",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "6f9c26c04887a054d887389a059f0fc137a49a0778394fb2d00af986815d1be2",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.0105",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.515Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2693e969e147d0263b20e7f4b50056c5aea4ef7f97bbf088f636a8735c24f71b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:24.429Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-86dd8e1effa8f6c76e9c5934",
   "url": null,
   "match": "AFC Bournemouth v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2baed5c80d39cc87d02125f1",
   "url": "/authors/sam-mcloughlin/picks/22/#pick-n-2baed5c80d39cc87d02125f1",
   "match": "AFC Bournemouth v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2baed5c80d39cc87d02125f1",
    "quote_text": "Prediction: Both Teams To Score & Draw, Bournemouth 2-2 Tottenham Hotspur.",
    "fragment_from": 3174,
    "fragment_to": 3248,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ab013d5f9e32cc681a413fc4522139b4f24944f15285ec4c96de90b7fe71e66",
     "material_removed": false
    },
    "published_at": "2026-01-07T06:00:51.000Z",
    "detected_at": "2026-09-28T16:09:48.735Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-01-07T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-07T06:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-07T06:00:51.000Z",
     "detected_at": "2026-09-28T16:09:48.735Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "ec0cc7d06e367b9ed7f5054a88927e9115c589c93396eb214fc672f7567cb8f8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.538Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80750013e0dfe72657a5ec0fb614c9ede18f4e4e5404dc465606a9c23c6bf405",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5350",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.174Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Dean Saunders EXCLUSIVE Interview: Aston Villa, Liverpool & More Play Wi",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-wednesday-7th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d813fe902499900cca4cb052",
   "url": null,
   "match": "AFC Bournemouth v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-01-07T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6332.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-07T06:00:51.000Z",
   "recorded_at": "2026-09-28T16:09:48.735Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-53052ea50064c2c566c96275",
   "url": null,
   "match": "West Ham United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-01-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6356.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-2 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-05T11:00:05.000Z",
   "recorded_at": "2026-09-28T16:09:59.345Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1c428a82026dba843863ca03",
   "url": null,
   "match": "West Ham United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-01-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6356.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Nottingham Forest win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-05T11:00:05.000Z",
   "recorded_at": "2026-09-28T16:09:59.345Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c1994105d89a50d002de3f8c",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-c1994105d89a50d002de3f8c",
   "match": "Manchester City v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-04T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6406.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Erling Haaland to score at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:22.000Z",
   "recorded_at": "2026-09-28T16:09:59.591Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c1994105d89a50d002de3f8c",
    "quote_text": "Erling Haaland To Score Anytime (Impact Sub Applies) – Was 4/9 Now EVS",
    "fragment_from": 2647,
    "fragment_to": 2717,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-city-v-chelsea-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aeaf61d1357a25d261a01f298aa329ae3b15030ee4c71f8299cfc0625347a4b5",
     "material_removed": false
    },
    "published_at": "2026-01-03T16:00:22.000Z",
    "detected_at": "2026-09-28T16:09:59.591Z",
    "executed_at": "2026-11-07T18:21:36.482Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-01-04T17:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Erling Haaland to score",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-03T16:00:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-03T16:00:22.000Z",
     "detected_at": "2026-09-28T16:09:59.591Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Erling Haaland to score",
     "author_odds": "2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Erling Haaland to score at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester City 1-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "95ac6c339f2df5cc062ea55d7f3d9f7be9b5c640c56b402bacfdd026acc5915b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Erling Haaland to score",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.482Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Sunday’s Prem",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-city-v-chelsea-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Erling Haaland to score"
   }
  },
  {
   "record_id": "n-52b6645e5f5b63e40e601602",
   "url": null,
   "match": "Manchester City v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-04T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6406.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:22.000Z",
   "recorded_at": "2026-09-28T16:09:59.591Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d08f861bccc814eadb98b483",
   "url": null,
   "match": "Manchester City v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-04T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6406.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:22.000Z",
   "recorded_at": "2026-09-28T16:09:59.591Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-877c597d49674d7d6c370483",
   "url": null,
   "match": "Fulham v Liverpool",
   "match_url": null,
   "kickoff": "2026-01-04T15:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6408.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d53a939b3691d58a6be254a9",
   "url": null,
   "match": "Fulham v Liverpool",
   "match_url": null,
   "kickoff": "2026-01-04T15:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6408.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b775d9aabe922688552d6a1a",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-b775d9aabe922688552d6a1a",
   "match": "Tottenham Hotspur v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-04T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6409.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b775d9aabe922688552d6a1a",
    "quote_text": "Prediction: Tottenham To Win, Tottenham 1-0 Sunderland.",
    "fragment_from": 10323,
    "fragment_to": 10378,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-4th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26636e28e79ad14bf6c414dc66709ac2b4c18591315774b1400ac0b45fa8d825",
     "material_removed": false
    },
    "published_at": "2026-01-03T16:00:19.000Z",
    "detected_at": "2026-09-28T16:10:04.603Z",
    "executed_at": "2026-11-07T18:21:36.548Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-01-04T15:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9524",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-03T16:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-03T16:00:19.000Z",
     "detected_at": "2026-09-28T16:10:04.603Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "600a6910c049d2d31c2978c3cb0e35d0b19904a7de4336213cb92955c6c56bc3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.9524",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.548Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4ad2d06366e63695d253bbe423be8d863999691522d9f0fd2cac6af88582d9ce",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.554Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We’re in for",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-4th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-d8b22c2db0df0122835ed7eb",
   "url": null,
   "match": "Tottenham Hotspur v Sunderland",
   "match_url": null,
   "kickoff": "2026-01-04T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6409.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-0 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1d9e558251a63fc3bc9a6da8",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-1d9e558251a63fc3bc9a6da8",
   "match": "Newcastle United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-01-04T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6409.2,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Newcastle United over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1d9e558251a63fc3bc9a6da8",
    "quote_text": "Prediction: Newcastle United To Score Over 1.5 Goals, Newcastle 2-0 Crystal Palace.",
    "fragment_from": 8592,
    "fragment_to": 8675,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-4th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26636e28e79ad14bf6c414dc66709ac2b4c18591315774b1400ac0b45fa8d825",
     "material_removed": false
    },
    "published_at": "2026-01-03T16:00:19.000Z",
    "detected_at": "2026-09-28T16:10:04.603Z",
    "executed_at": "2026-11-07T18:21:36.530Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-01-04T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Newcastle United over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6560",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6560,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-03T16:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-03T16:00:19.000Z",
     "detected_at": "2026-09-28T16:10:04.603Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Newcastle United over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Newcastle United over 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Newcastle United 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "c404ae2747f4103e38651ff1bbed9cdb893d8a14fb0dc7e54787a4a846232465",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Newcastle United over 1.5",
      "decimal_odds": "1.6560",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6560,
      "executed_at": "2026-11-07T18:21:36.530Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9ac82645c954d21ef93f07872abda775c9a0d6072d7de0bf0daa8450fd034d2f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Newcastle United over 1.5",
      "decimal_odds": "1.6850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6850,
      "executed_at": "2026-11-07T18:21:36.536Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We’re in for",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-4th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-d65459506dccbf216410a10e",
   "url": null,
   "match": "Newcastle United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-01-04T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6409.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-0 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b05d703dcbc3137cbac7b0d",
   "url": "/authors/sam-mcloughlin/picks/23/#pick-n-9b05d703dcbc3137cbac7b0d",
   "match": "Everton v Brentford",
   "match_url": null,
   "kickoff": "2026-01-04T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6409.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9b05d703dcbc3137cbac7b0d",
    "quote_text": "i’m backing Everton to get the job done with a clean sheet.",
    "fragment_from": 4983,
    "fragment_to": 5042,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-4th-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26636e28e79ad14bf6c414dc66709ac2b4c18591315774b1400ac0b45fa8d825",
     "material_removed": false
    },
    "published_at": "2026-01-03T16:00:19.000Z",
    "detected_at": "2026-09-28T16:10:04.603Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-01-04T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6957",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-03T16:00:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-03T16:00:19.000Z",
     "detected_at": "2026-09-28T16:10:04.603Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Everton",
     "author_odds": null,
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Everton"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "7683b79163675e41f4a242e94df23316ac364eb1ec36547b649f0d1de60444b7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Everton",
      "decimal_odds": "1.6957",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.104Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We’re in for",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-4th-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton (Draw no bet)"
   }
  },
  {
   "record_id": "n-62a54c42bb6bb424dcd7ec7e",
   "url": null,
   "match": "Everton v Brentford",
   "match_url": null,
   "kickoff": "2026-01-04T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6409.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-0 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-28be40f41f8c52d93ea09924",
   "url": null,
   "match": "Leeds United v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-04T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6411.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7f7e017dc1e5113387e1caef",
   "url": null,
   "match": "Leeds United v Manchester United",
   "match_url": null,
   "kickoff": "2026-01-04T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6411.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-03T16:00:19.000Z",
   "recorded_at": "2026-09-28T16:10:04.603Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ee98547c447bc6cd193d2468",
   "url": null,
   "match": "AFC Bournemouth v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-03T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6430.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4c3bb53a905a21bfc43fd6b4",
   "url": "/authors/sam-mcloughlin/picks/24/#pick-n-4c3bb53a905a21bfc43fd6b4",
   "match": "AFC Bournemouth v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-03T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6430.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4c3bb53a905a21bfc43fd6b4",
    "quote_text": "i do feel like they’ll make the most of this poor run from the home side and take another three points.",
    "fragment_from": 7986,
    "fragment_to": 8089,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-3rd-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db6f133d60d5f71ae91b65d08dd76ebb1fdc78dd7d4cdec01fa0aa5db701d38b",
     "material_removed": false
    },
    "published_at": "2026-01-02T09:00:24.000Z",
    "detected_at": "2026-09-28T16:10:09.669Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-01-03T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5064",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-02T09:00:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-02T09:00:24.000Z",
     "detected_at": "2026-09-28T16:10:09.669Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "6868d9120a0ac01c3c3a4f7676f7aa959f6b0505c92ce6643c47f2bddc0952ed",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.5064",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.614Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "09c0cd1d1054783cbfb7cbc901dca0349e08ef53828655df4d79e50ae58b3c0d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.5200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.409Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing The Premier L",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-3rd-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-96d69ad78dd7a465188431c3",
   "url": null,
   "match": "Wolverhampton Wanderers v West Ham United",
   "match_url": null,
   "kickoff": "2026-01-03T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6433.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 2-2 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1212ccd60b1751ea4c17bd5d",
   "url": null,
   "match": "Wolverhampton Wanderers v West Ham United",
   "match_url": null,
   "kickoff": "2026-01-03T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6433.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-73d6aade3470d81a3acc3406",
   "url": null,
   "match": "Brighton & Hove Albion v Burnley",
   "match_url": null,
   "kickoff": "2026-01-03T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6433.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-704a700557972e75031ac28e",
   "url": "/authors/sam-mcloughlin/picks/24/#pick-n-704a700557972e75031ac28e",
   "match": "Brighton & Hove Albion v Burnley",
   "match_url": null,
   "kickoff": "2026-01-03T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6433.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-704a700557972e75031ac28e",
    "quote_text": "it’s hard to ignore and therefore i’m backing against the odds and going for a stalemate.",
    "fragment_from": 4632,
    "fragment_to": 4721,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-3rd-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db6f133d60d5f71ae91b65d08dd76ebb1fdc78dd7d4cdec01fa0aa5db701d38b",
     "material_removed": false
    },
    "published_at": "2026-01-02T09:00:24.000Z",
    "detected_at": "2026-09-28T16:10:09.669Z",
    "executed_at": "2026-11-07T18:21:36.572Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-01-03T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-02T09:00:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-02T09:00:24.000Z",
     "detected_at": "2026-09-28T16:10:09.669Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 2-0 Burnley."
    },
    "settlements": [
     {
      "operation_id": "bdd983aa5aacc71d03ea3488df6c65f26cb4918e83cfc2945a472e44d11ca4c9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.572Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2d7c530f03fafd463066d3145be2fdc225c761390967df29f7d573150c5a9ab3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.578Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing The Premier L",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-3rd-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-a058c52cc434c76852a8b34f",
   "url": null,
   "match": "Aston Villa v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-01-03T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6435.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-06bbaa94fbaa7f8fa7c8adab",
   "url": "/authors/sam-mcloughlin/picks/24/#pick-n-06bbaa94fbaa7f8fa7c8adab",
   "match": "Aston Villa v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-01-03T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6435.7,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-02T09:00:24.000Z",
   "recorded_at": "2026-09-28T16:10:09.669Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-06bbaa94fbaa7f8fa7c8adab",
    "quote_text": "i’m going to back Aston Villa to bounce back on Saturday and to win with a clean sheet.",
    "fragment_from": 2907,
    "fragment_to": 2994,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-3rd-january-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db6f133d60d5f71ae91b65d08dd76ebb1fdc78dd7d4cdec01fa0aa5db701d38b",
     "material_removed": false
    },
    "published_at": "2026-01-02T09:00:24.000Z",
    "detected_at": "2026-09-28T16:10:09.669Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-01-03T12:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3513",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-02T09:00:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-01-02T09:00:24.000Z",
     "detected_at": "2026-09-28T16:10:09.669Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "ed5e150324a6356bbd35ae085d7f0f352ed439a8b4dc0577bef56482ac490ea7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Aston Villa",
      "decimal_odds": "1.3513",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.681Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing The Premier L",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-3rd-january-2026/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa (Draw no bet)"
   }
  },
  {
   "record_id": "n-129e67f3c5a3be255343cf90",
   "url": null,
   "match": "Brentford v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-01-01T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6476.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-31T13:15:11.000Z",
   "recorded_at": "2026-09-28T16:10:14.497Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0c64d5241ee62d72c61982d6",
   "url": null,
   "match": "Liverpool v Leeds United",
   "match_url": null,
   "kickoff": "2026-01-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6478.7,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Liverpool to win and over 2.5 goals",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-31T13:15:11.000Z",
   "recorded_at": "2026-09-28T16:10:14.497Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-78de1bc40ffb5a954272565f",
   "url": null,
   "match": "Crystal Palace v Fulham",
   "match_url": null,
   "kickoff": "2026-01-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6478.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-31T13:15:11.000Z",
   "recorded_at": "2026-09-28T16:10:14.497Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-925bbd0ce1f5fc5a6c015f62",
   "url": null,
   "match": "Arsenal v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-30T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6523.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:33.000Z",
   "recorded_at": "2026-09-28T16:10:21.543Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eb22b142922038ae5de5e599",
   "url": null,
   "match": "Arsenal v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-30T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6523.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:33.000Z",
   "recorded_at": "2026-09-28T16:10:21.543Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-11a83cce489e8f744d7140e7",
   "url": null,
   "match": "Manchester United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-12-30T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6523.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:36.000Z",
   "recorded_at": "2026-09-28T16:10:20.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-995097a390301f1fbf443c33",
   "url": null,
   "match": "West Ham United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-12-30T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6524.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:36.000Z",
   "recorded_at": "2026-09-28T16:10:20.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-09e7ad6ce6c7f0af78f13a8b",
   "url": null,
   "match": "Nottingham Forest v Everton",
   "match_url": null,
   "kickoff": "2025-12-30T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6524.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:36.000Z",
   "recorded_at": "2026-09-28T16:10:20.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-19308acee41c0030c06c2e9c",
   "url": null,
   "match": "Chelsea v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-12-30T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6524.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:36.000Z",
   "recorded_at": "2026-09-28T16:10:20.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-605cc7871382ebe3b1e254fe",
   "url": null,
   "match": "Burnley v Newcastle United",
   "match_url": null,
   "kickoff": "2025-12-30T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6524.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-29T09:00:36.000Z",
   "recorded_at": "2026-09-28T16:10:20.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c8ca434e2b977eb55d2e5117",
   "url": "/authors/sam-mcloughlin/picks/25/#pick-n-c8ca434e2b977eb55d2e5117",
   "match": "Crystal Palace v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-28T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6575.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T10:56:45.000Z",
   "recorded_at": "2026-09-28T16:10:24.515Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c8ca434e2b977eb55d2e5117",
    "quote_text": "Prediction: Draw, Crystal Palace 1-1 Tottenham Hotspur.",
    "fragment_from": 4119,
    "fragment_to": 4174,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-28th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92cd5f907ca827f3204c4d8d1d09154f541b3b6820bb444d0bf0284d03f87b9d",
     "material_removed": false
    },
    "published_at": "2025-12-23T10:56:45.000Z",
    "detected_at": "2026-09-28T16:10:24.515Z",
    "executed_at": "2026-11-07T18:21:36.697Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-12-28T16:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3700",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-23T10:56:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-23T10:56:45.000Z",
     "detected_at": "2026-09-28T16:10:24.515Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 0-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "0718d5e6a2e4d90fc05a8c2dfa991b85afca964070c569a8f079e346c58f973d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.697Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "76ecbcb5c2198386bca49576c20ca3771ebc72fb74ba7e77d20a78f2056b4e18",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.703Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Sunday will p",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-28th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-4d2c873ca2a487149d36c03a",
   "url": "/authors/sam-mcloughlin/picks/25/#pick-n-4d2c873ca2a487149d36c03a",
   "match": "Sunderland v Leeds United",
   "match_url": null,
   "kickoff": "2025-12-28T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6578.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T10:56:45.000Z",
   "recorded_at": "2026-09-28T16:10:24.515Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4d2c873ca2a487149d36c03a",
    "quote_text": "Prediction: Sunderland To Win, Sunderland 2-1 Leeds.",
    "fragment_from": 2498,
    "fragment_to": 2550,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-28th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92cd5f907ca827f3204c4d8d1d09154f541b3b6820bb444d0bf0284d03f87b9d",
     "material_removed": false
    },
    "published_at": "2025-12-23T10:56:45.000Z",
    "detected_at": "2026-09-28T16:10:24.515Z",
    "executed_at": "2026-11-07T18:21:36.685Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2025-12-28T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sunderland",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-23T10:56:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-23T10:56:45.000Z",
     "detected_at": "2026-09-28T16:10:24.515Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sunderland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 1-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "b0114fc9e0e03526173df5785d127633557782c0254e6c400067d12eb1de7c73",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.685Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "aaa6dccab9f790ca73fa9fcfca72fe5eab08a040609e3c3439b690caeb9cc14d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "2.8300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:36.691Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Sunday will p",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-28th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland to win"
   }
  },
  {
   "record_id": "n-4021cda935217807e69295dd",
   "url": "/authors/sam-mcloughlin/picks/25/#pick-n-4021cda935217807e69295dd",
   "match": "Chelsea v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-27T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6598.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4021cda935217807e69295dd",
    "quote_text": "Prediction: Both Teams To Score & Over 2.5 Goals, Chelsea 2-1 Aston Villa.",
    "fragment_from": 13231,
    "fragment_to": 13305,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c636cc163c90e48a6ec93a6334cc3e8f6b531c4c281b60086d543aa892c6992",
     "material_removed": false
    },
    "published_at": "2025-12-23T09:41:15.000Z",
    "detected_at": "2026-09-28T16:10:26.590Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-12-27T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6689",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-23T09:41:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-23T09:41:15.000Z",
     "detected_at": "2026-09-28T16:10:26.590Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "114d4c305b911f2326a77f3acbaa786d30b55d72fbd63ac62fdf17dab6a18332",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6689",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.391Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3bbd2120b4e86158421f7cad5114449d5eba0a7b92b19e42b17e4a6b520e2d36",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:12.706Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Saturday will",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-947ccf554f769269174a9474",
   "url": "/authors/sam-mcloughlin/picks/25/#pick-n-947ccf554f769269174a9474",
   "match": "Chelsea v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-27T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6598.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-947ccf554f769269174a9474",
    "quote_text": "Prediction: Both Teams To Score & Over 2.5 Goals, Chelsea 2-1 Aston Villa.",
    "fragment_from": 13231,
    "fragment_to": 13305,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c636cc163c90e48a6ec93a6334cc3e8f6b531c4c281b60086d543aa892c6992",
     "material_removed": false
    },
    "published_at": "2025-12-23T09:41:15.000Z",
    "detected_at": "2026-09-28T16:10:26.590Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-12-27T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6846",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-23T09:41:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-23T09:41:15.000Z",
     "detected_at": "2026-09-28T16:10:26.590Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "8273c4cbb3e703f64fabebb605d11cc8970a99a0d153fc84361b02198601b72a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6846",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.921Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1fe66d713c4d1785cfceb745a27a174f16d4c0d8fbca0aec0dd668946de2be0f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:18.881Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Saturday will",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-261d30285cb9c3c45afc16cd",
   "url": null,
   "match": "Chelsea v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-27T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6598.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-14d0be478443230fbfb83dc2",
   "url": null,
   "match": "West Ham United v Fulham",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2f9b34af110845f97d634552",
   "url": null,
   "match": "West Ham United v Fulham",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c2213c8864b7840fe703e0ec",
   "url": null,
   "match": "Liverpool v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "handicap_european",
   "author_said": "European handicap -2: Liverpool -2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f2d961777f1f4e2a69aee459",
   "url": null,
   "match": "Liverpool v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-630aaa872a0fc3795b42fbc4",
   "url": "/authors/sam-mcloughlin/picks/25/#pick-n-630aaa872a0fc3795b42fbc4",
   "match": "Burnley v Everton",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-630aaa872a0fc3795b42fbc4",
    "quote_text": "Prediction: Under 2.5 Goals, Burnley 0-1 Everton.",
    "fragment_from": 8224,
    "fragment_to": 8273,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c636cc163c90e48a6ec93a6334cc3e8f6b531c4c281b60086d543aa892c6992",
     "material_removed": false
    },
    "published_at": "2025-12-23T09:41:15.000Z",
    "detected_at": "2026-09-28T16:10:26.590Z",
    "executed_at": "2026-11-07T18:21:36.754Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-12-27T15:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5379",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5379,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-23T09:41:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-23T09:41:15.000Z",
     "detected_at": "2026-09-28T16:10:26.590Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Burnley 0-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "9142be79b5f573e2abe3296e6b6e5c3f7f17fb85d48099c035482417f62dfe1a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.5379",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5379,
      "executed_at": "2026-11-07T18:21:36.754Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "399466d4f334088785f3e9b02a40aa709fec905a3b198df7b0a1ad5e78553e5c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.5650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5650,
      "executed_at": "2026-11-07T18:21:37.199Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Saturday will",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a39f357916b430fb524448de",
   "url": null,
   "match": "Burnley v Everton",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4aa0d610a1c344ba76bc1dd0",
   "url": null,
   "match": "Brentford v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brentford win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-19a8fad21097382628d00208",
   "url": null,
   "match": "Brentford v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 3-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8b999acdb04434c7471dc8b8",
   "url": null,
   "match": "Arsenal v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-12-27T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6601.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fc856e836cfed6139d4e617a",
   "url": null,
   "match": "Nottingham Forest v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-27T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6603.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d11d6b22ca1038f55c78c9ad",
   "url": "/authors/sam-mcloughlin/picks/25/#pick-n-d11d6b22ca1038f55c78c9ad",
   "match": "Manchester United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-12-26T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6620.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-22T18:11:54.000Z",
   "recorded_at": "2026-09-28T16:10:26.774Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d11d6b22ca1038f55c78c9ad",
    "quote_text": "Prediction: Draw,",
    "fragment_from": 2547,
    "fragment_to": 2564,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-newcastle-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ba67cbcca4dba4afb63cd28f48e40568ab6a70685175352e0d30eca4e68e7e6e",
     "material_removed": false
    },
    "published_at": "2025-12-22T18:11:54.000Z",
    "detected_at": "2026-09-28T16:10:26.774Z",
    "executed_at": "2026-11-07T18:21:37.305Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-12-26T20:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-22T18:11:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-22T18:11:54.000Z",
     "detected_at": "2026-09-28T16:10:26.774Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 1-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "1c13a64ccf06846709dfd0c5a67eb32ef1ca4d0da9e7190b3902b3a71ff0dc86",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:37.305Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "abe1878f64d2add7ad9f5c0f4f9a2e567558f7c13feca6fafee40411a2c8a7ba",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:37.317Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing All eyes will",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-newcastle-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-ca8cf013a2b15ab71463f728",
   "url": null,
   "match": "Fulham v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-22T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6716.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-21T12:32:14.000Z",
   "recorded_at": "2026-09-28T16:10:31.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5f9c075d7d1807073c989106",
   "url": null,
   "match": "Fulham v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-22T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6716.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-21T12:32:14.000Z",
   "recorded_at": "2026-09-28T16:10:31.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e9e2b4ac348956798785beaf",
   "url": null,
   "match": "Aston Villa v Manchester United",
   "match_url": null,
   "kickoff": "2025-12-21T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6743.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-20T11:00:14.000Z",
   "recorded_at": "2026-09-28T16:10:32.435Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6fa83a09e17b2511b5d0bdec",
   "url": null,
   "match": "Aston Villa v Manchester United",
   "match_url": null,
   "kickoff": "2025-12-21T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6743.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-20T11:00:14.000Z",
   "recorded_at": "2026-09-28T16:10:32.435Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fe2ebbfd1c0a1468e3f59ebf",
   "url": "/authors/sam-mcloughlin/picks/26/#pick-n-fe2ebbfd1c0a1468e3f59ebf",
   "match": "Aston Villa v Manchester United",
   "match_url": null,
   "kickoff": "2025-12-21T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6743.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-20T11:00:14.000Z",
   "recorded_at": "2026-09-28T16:10:32.435Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fe2ebbfd1c0a1468e3f59ebf",
    "quote_text": "i’m backing a Villa win here as i believe United will miss both Amad & Mbuemo due to AFCON.",
    "fragment_from": 2794,
    "fragment_to": 2885,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-aston-villa-v-man-utd-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5520a8047e6610a9b2bde471a72f30480e1bc714bdf6e55d3f44455bee57de75",
     "material_removed": false
    },
    "published_at": "2025-12-20T11:00:14.000Z",
    "detected_at": "2026-09-28T16:10:32.435Z",
    "executed_at": "2026-11-07T18:21:37.359Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-12-21T16:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9901",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9901,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-20T11:00:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-20T11:00:14.000Z",
     "detected_at": "2026-09-28T16:10:32.435Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 2-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "b09f132a59f34ada16c9e8321dcbb60aebedda9e9e24731d82705792868ea253",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.9901",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9901,
      "executed_at": "2026-11-07T18:21:37.359Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7828fcd3469064b21ed022ea444860d21a968dcdd8d262ac90c5ca9f49101238",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.0200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10200,
      "executed_at": "2026-11-07T18:21:37.369Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-aston-villa-v-man-utd-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-ec319bfc9d18655868f318fc",
   "url": null,
   "match": "Leeds United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6764.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1da9fffdf148e1ef2937a725",
   "url": null,
   "match": "Leeds United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6764.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Crystal Palace win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4ef40286e0cba51e02aba100",
   "url": null,
   "match": "Everton v Arsenal",
   "match_url": null,
   "kickoff": "2025-12-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6764.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 0-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eb96aa8bf7f66427fdf7ef10",
   "url": "/authors/sam-mcloughlin/picks/26/#pick-n-eb96aa8bf7f66427fdf7ef10",
   "match": "Everton v Arsenal",
   "match_url": null,
   "kickoff": "2025-12-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6764.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-eb96aa8bf7f66427fdf7ef10",
    "quote_text": "Prediction: Under 2.5 Goals & Arsenal To Win, Everton 0-1 Arsenal.",
    "fragment_from": 13165,
    "fragment_to": 13231,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1238c6bb65fbac727ffbbbb607323340936d3501fe90939e9898a6124a877294",
     "material_removed": false
    },
    "published_at": "2025-12-19T15:35:56.000Z",
    "detected_at": "2026-09-28T16:10:35.484Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-12-20T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5405",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-19T15:35:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-19T15:35:56.000Z",
     "detected_at": "2026-09-28T16:10:35.484Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "b8f8720648207f0a07516cb1ff4072168acc18e63151aac32a4a1088ce437f0f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.5405",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.880Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f55b4fee183ca8456261dae34d70d37c62b393108d29ef4786271fb8acf26ae2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:47.846Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-5afda456d36628f3c4f6cc76",
   "url": "/authors/sam-mcloughlin/picks/26/#pick-n-5afda456d36628f3c4f6cc76",
   "match": "Everton v Arsenal",
   "match_url": null,
   "kickoff": "2025-12-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6764.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5afda456d36628f3c4f6cc76",
    "quote_text": "Prediction: Under 2.5 Goals & Arsenal To Win, Everton 0-1 Arsenal.",
    "fragment_from": 13165,
    "fragment_to": 13231,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1238c6bb65fbac727ffbbbb607323340936d3501fe90939e9898a6124a877294",
     "material_removed": false
    },
    "published_at": "2025-12-19T15:35:56.000Z",
    "detected_at": "2026-09-28T16:10:35.484Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-12-20T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-19T15:35:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-19T15:35:56.000Z",
     "detected_at": "2026-09-28T16:10:35.484Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "33a38e9c7564b2bb5aaccc3052fad04e38d892b7fd2b10ee1be63aca69635aa2",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.887Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "88345c3fe633a293ca1558ee64d16ec278c8e01db744df2113d8795eab94d3aa",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.243Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-98cb04e8a51e215995d6ceea",
   "url": null,
   "match": "Tottenham Hotspur v Liverpool",
   "match_url": null,
   "kickoff": "2025-12-20T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6766.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-507128a5ce4632a15bd2a9bd",
   "url": "/authors/sam-mcloughlin/picks/26/#pick-n-507128a5ce4632a15bd2a9bd",
   "match": "Tottenham Hotspur v Liverpool",
   "match_url": null,
   "kickoff": "2025-12-20T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6766.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-507128a5ce4632a15bd2a9bd",
    "quote_text": "Prediction: Both Teams To Score & Over 2.5 Goals, Tottenham Hotspur 2-2 Liverpool.",
    "fragment_from": 11482,
    "fragment_to": 11564,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1238c6bb65fbac727ffbbbb607323340936d3501fe90939e9898a6124a877294",
     "material_removed": false
    },
    "published_at": "2025-12-19T15:35:56.000Z",
    "detected_at": "2026-09-28T16:10:35.484Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-12-20T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7752",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-19T15:35:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-19T15:35:56.000Z",
     "detected_at": "2026-09-28T16:10:35.484Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "b7d0c33828d508fc931a658d4635872d4e758717f1846b3d95a0b72261a77967",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7752",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.698Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "130cea384fd26ccee31b0361ed034d8665c15775e369f54f31d2c2f4108a649a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.720Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-875a27411e98142b8361bb0f",
   "url": null,
   "match": "Tottenham Hotspur v Liverpool",
   "match_url": null,
   "kickoff": "2025-12-20T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6766.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-645ae68fb7068a488759e9b8",
   "url": null,
   "match": "Wolverhampton Wanderers v Brentford",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8bb9bc0658fd5db55968666f",
   "url": null,
   "match": "Wolverhampton Wanderers v Brentford",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "double_chance",
   "author_said": "Double chance: Wolverhampton Wanderers or draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4152b242602809408723e94a",
   "url": null,
   "match": "Manchester City v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-563c2de6e8d67db7a16489c1",
   "url": null,
   "match": "Manchester City v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cc5215e82cb4b75e5d1ffaa0",
   "url": null,
   "match": "Brighton & Hove Albion v Sunderland",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5a53a83941d1a65653b3706b",
   "url": "/authors/sam-mcloughlin/picks/26/#pick-n-5a53a83941d1a65653b3706b",
   "match": "Brighton & Hove Albion v Sunderland",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5a53a83941d1a65653b3706b",
    "quote_text": "Prediction: Draw, Brighton 1-1 Sunderland.",
    "fragment_from": 6548,
    "fragment_to": 6590,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1238c6bb65fbac727ffbbbb607323340936d3501fe90939e9898a6124a877294",
     "material_removed": false
    },
    "published_at": "2025-12-19T15:35:56.000Z",
    "detected_at": "2026-09-28T16:10:35.484Z",
    "executed_at": "2026-11-07T18:21:38.952Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2025-12-20T15:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 27000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-19T15:35:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-19T15:35:56.000Z",
     "detected_at": "2026-09-28T16:10:35.484Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 0-0 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "ebe44348176c2b3ee539be8cecb8013f3dd1d459b02258bd82cd2bd0e35dae22",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27000,
      "executed_at": "2026-11-07T18:21:38.952Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "078c102a60779b933aed96ed2d81d08def29d076229acb7a2b243fff4f2daa98",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27000,
      "executed_at": "2026-11-07T18:21:38.958Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-071d6b1f8e7af7cd795cde2b",
   "url": null,
   "match": "AFC Bournemouth v Burnley",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0442a99b17688a22993aa126",
   "url": null,
   "match": "AFC Bournemouth v Burnley",
   "match_url": null,
   "kickoff": "2025-12-20T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6769.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-606a0204ad3fd556b0b4cbf7",
   "url": null,
   "match": "Newcastle United v Chelsea",
   "match_url": null,
   "kickoff": "2025-12-20T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6771.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a993b23b7e684a939cc69753",
   "url": "/authors/sam-mcloughlin/picks/26/#pick-n-a993b23b7e684a939cc69753",
   "match": "Newcastle United v Chelsea",
   "match_url": null,
   "kickoff": "2025-12-20T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6771.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T15:35:56.000Z",
   "recorded_at": "2026-09-28T16:10:35.484Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a993b23b7e684a939cc69753",
    "quote_text": "Prediction: Newcastle To Win, Newcastle 2-1 Chelsea.",
    "fragment_from": 3251,
    "fragment_to": 3303,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1238c6bb65fbac727ffbbbb607323340936d3501fe90939e9898a6124a877294",
     "material_removed": false
    },
    "published_at": "2025-12-19T15:35:56.000Z",
    "detected_at": "2026-09-28T16:10:35.484Z",
    "executed_at": "2026-11-07T18:21:38.924Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-12-20T12:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-19T15:35:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-19T15:35:56.000Z",
     "detected_at": "2026-09-28T16:10:35.484Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Newcastle United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Newcastle United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "5384a4f2cc1fe0268e6df6142d7a193d08daab7a5ed24fbfc7d5284ad76325cc",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "2.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:38.924Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df062933697459c0680a97dbed0e2bac26d4ed5767c2b77e88e013e6475df8a1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "2.7900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:38.929Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win"
   }
  },
  {
   "record_id": "n-71ad466b17e401b76e3273df",
   "url": null,
   "match": "Manchester United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-12-15T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6884.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-14T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:10:44.784Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d643aec41fecdb53315a6eb5",
   "url": null,
   "match": "Manchester United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-12-15T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6884.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-14T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:10:44.784Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5ee6813abe25b3b216669260",
   "url": null,
   "match": "Brentford v Leeds United",
   "match_url": null,
   "kickoff": "2025-12-14T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6911.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4bc6ff3ef120316a7d4fb9e5",
   "url": null,
   "match": "Brentford v Leeds United",
   "match_url": null,
   "kickoff": "2025-12-14T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6911.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brentford win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1f4e63ebb84c9eaff80ad295",
   "url": null,
   "match": "West Ham United v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6e1133bc1e939c113b8871cd",
   "url": null,
   "match": "West Ham United v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-db874b99a2213a4ab327b05e",
   "url": null,
   "match": "Sunderland v Newcastle United",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7016393c67a94f7c3143592a",
   "url": "/authors/sam-mcloughlin/picks/27/#pick-n-7016393c67a94f7c3143592a",
   "match": "Sunderland v Newcastle United",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7016393c67a94f7c3143592a",
    "quote_text": "Prediction: Draw, Sunderland 1-1 Newcastle.",
    "fragment_from": 6883,
    "fragment_to": 6926,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-14th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e827df30259714b8eca2163c35d071412a10a84ac46884c3f6576c34fde433e1",
     "material_removed": false
    },
    "published_at": "2025-12-13T09:00:52.000Z",
    "detected_at": "2026-09-28T16:10:46.487Z",
    "executed_at": "2026-11-07T18:21:39.135Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-12-14T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3300",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-13T09:00:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-13T09:00:52.000Z",
     "detected_at": "2026-09-28T16:10:46.487Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 1-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "b4586f539cc8a8cfcfcd2d202f49532248f144c1f9d888cb07dce8e4aaf520b0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.135Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6a9c11f52d03e850c9f5b1071d2013f80705be7fdfcf8baeee45919b185d21fe",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.140Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-14th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-6fa6f08ef925b356423b47ae",
   "url": null,
   "match": "Nottingham Forest v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b7438d27133e2c6722ca8e32",
   "url": "/authors/sam-mcloughlin/picks/27/#pick-n-b7438d27133e2c6722ca8e32",
   "match": "Nottingham Forest v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Tottenham Hotspur over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b7438d27133e2c6722ca8e32",
    "quote_text": "Prediction: Tottenham To Score Over 1.5 Goals, Nottingham Forest 1-2 Tottenham Hotspur.",
    "fragment_from": 5038,
    "fragment_to": 5125,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-14th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e827df30259714b8eca2163c35d071412a10a84ac46884c3f6576c34fde433e1",
     "material_removed": false
    },
    "published_at": "2025-12-13T09:00:52.000Z",
    "detected_at": "2026-09-28T16:10:46.487Z",
    "executed_at": "2026-11-07T18:21:39.111Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-12-14T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Tottenham Hotspur over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-13T09:00:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-13T09:00:52.000Z",
     "detected_at": "2026-09-28T16:10:46.487Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Tottenham Hotspur over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Tottenham Hotspur over 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 3-0 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "d81ca4fef97ca5e20004dfc62a9069e618a49a6ad6c0bd13fa09ee75fa412736",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Tottenham Hotspur over 1.5",
      "decimal_odds": "2.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.111Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "316864d48d590229223bb537e5a4c4f8405462741b108973067fe8b44ffa4cc9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Tottenham Hotspur over 1.5",
      "decimal_odds": "2.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.117Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-14th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-9ce2e5b00709648391e5c143",
   "url": null,
   "match": "Crystal Palace v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-703dbe48a6d844f857535b34",
   "url": null,
   "match": "Crystal Palace v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-13T09:00:52.000Z",
   "recorded_at": "2026-09-28T16:10:46.487Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-afecaf13791fcee486db0b95",
   "url": null,
   "match": "Arsenal v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-12-13T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6932.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 4-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d4b77bfd5bb71891ec9520ea",
   "url": null,
   "match": "Burnley v Fulham",
   "match_url": null,
   "kickoff": "2025-12-13T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6934.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2325c87587891e1a18997f29",
   "url": "/authors/sam-mcloughlin/picks/27/#pick-n-2325c87587891e1a18997f29",
   "match": "Burnley v Fulham",
   "match_url": null,
   "kickoff": "2025-12-13T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6934.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2325c87587891e1a18997f29",
    "quote_text": "Prediction: Draw, Burnley 1-1 Fulham.",
    "fragment_from": 5973,
    "fragment_to": 6010,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-13th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef4cf67ac93130fea3ef18bfcf25067842736954eb0ce09a1581d9887108888c",
     "material_removed": false
    },
    "published_at": "2025-12-12T08:04:46.000Z",
    "detected_at": "2026-09-28T16:10:49.818Z",
    "executed_at": "2026-11-07T18:21:39.211Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-12-13T17:30:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-12T08:04:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-12T08:04:46.000Z",
     "detected_at": "2026-09-28T16:10:49.818Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 2-3 Fulham."
    },
    "settlements": [
     {
      "operation_id": "7624260a1279910899588bc179837c9625691321b028326e7b16af699f6cd9a8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.211Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2d8174fb3f005962896b3c69a2b5b61c17dda3a5260a71d96cd5eeb6ec5daf93",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.228Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-13th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c71ead9df2fc4bb596570866",
   "url": null,
   "match": "Liverpool v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-12-13T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6937.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-433b61b092fc1606c2caf88a",
   "url": null,
   "match": "Liverpool v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-12-13T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6937.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4f48c8ac3b73cef87378b6ae",
   "url": null,
   "match": "Chelsea v Everton",
   "match_url": null,
   "kickoff": "2025-12-13T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6937.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a97a1a0c35c67607ba2da682",
   "url": "/authors/sam-mcloughlin/picks/27/#pick-n-a97a1a0c35c67607ba2da682",
   "match": "Chelsea v Everton",
   "match_url": null,
   "kickoff": "2025-12-13T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6937.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a97a1a0c35c67607ba2da682",
    "quote_text": "Prediction: Chelsea To Win To Nil, Chelsea 2-0 Everton.",
    "fragment_from": 2794,
    "fragment_to": 2849,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-13th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef4cf67ac93130fea3ef18bfcf25067842736954eb0ce09a1581d9887108888c",
     "material_removed": false
    },
    "published_at": "2025-12-12T08:04:46.000Z",
    "detected_at": "2026-09-28T16:10:49.818Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-12-13T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.2674",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-12T08:04:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-12T08:04:46.000Z",
     "detected_at": "2026-09-28T16:10:49.818Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Chelsea"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "4825c621ea2b15924362d8d455c1e45b92cbba2b17d9541992d3884dc7664558",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Chelsea",
      "decimal_odds": "1.2674",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.549Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-13th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea (Draw no bet)"
   }
  },
  {
   "record_id": "n-5d57d95b7ae0d3cf340f8653",
   "url": null,
   "match": "Wolverhampton Wanderers v Manchester United",
   "match_url": null,
   "kickoff": "2025-12-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7052.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-3 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-07T10:03:38.000Z",
   "recorded_at": "2026-09-28T16:10:57.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-85260b0ad918426a4d899aae",
   "url": null,
   "match": "Wolverhampton Wanderers v Manchester United",
   "match_url": null,
   "kickoff": "2025-12-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7052.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-07T10:03:38.000Z",
   "recorded_at": "2026-09-28T16:10:57.413Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-45a4341be0d42b387706a0f1",
   "url": null,
   "match": "Fulham v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-07T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7079.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 0-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-06T13:25:54.000Z",
   "recorded_at": "2026-09-28T16:11:01.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f67c8f851093f13b027380fc",
   "url": "/authors/sam-mcloughlin/picks/29/#pick-n-f67c8f851093f13b027380fc",
   "match": "Fulham v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-07T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7079.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-06T13:25:54.000Z",
   "recorded_at": "2026-09-28T16:11:01.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f67c8f851093f13b027380fc",
    "quote_text": "Prediction: Crystal Palace To Win",
    "fragment_from": 4178,
    "fragment_to": 4211,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-7th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee4c5fbb553c2d3c1644c0f934b32f220b8189bce8b0ef0fc3be9dd1dab5ea60",
     "material_removed": false
    },
    "published_at": "2025-12-06T13:25:54.000Z",
    "detected_at": "2026-09-28T16:11:01.084Z",
    "executed_at": "2026-11-07T18:21:39.279Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-12-07T16:30:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Crystal Palace",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 18000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-06T13:25:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-06T13:25:54.000Z",
     "detected_at": "2026-09-28T16:11:01.084Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Crystal Palace",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 1-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "21ca9804f91aee3c179836ccd1b82bedb6ed8b173847a1b06f59c80168cace44",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "2.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18000,
      "executed_at": "2026-11-07T18:21:39.279Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df808d999c4157d3293341672324444770af707e8ecf2e47b6750848d616f790",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "2.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18000,
      "executed_at": "2026-11-07T18:21:39.285Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Sunday will s",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-7th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace to win"
   }
  },
  {
   "record_id": "n-9ac47aa6b4826bf1eba3e2ce",
   "url": null,
   "match": "Brighton & Hove Albion v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-07T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7082.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-06T13:25:54.000Z",
   "recorded_at": "2026-09-28T16:11:01.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-431ace4b57402f4e2abefbc1",
   "url": null,
   "match": "Brighton & Hove Albion v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-07T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7082.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-06T13:25:54.000Z",
   "recorded_at": "2026-09-28T16:11:01.084Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6e9129ac31b448c6b0efc1db",
   "url": null,
   "match": "Leeds United v Liverpool",
   "match_url": null,
   "kickoff": "2025-12-06T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7102.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c35cc7a805f6bf8d9f850761",
   "url": null,
   "match": "Leeds United v Liverpool",
   "match_url": null,
   "kickoff": "2025-12-06T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7102.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-355fd4f2015c72ddc12ce979",
   "url": null,
   "match": "Tottenham Hotspur v Brentford",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 3-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-37941c57033d4d3bd6ebe8a0",
   "url": null,
   "match": "Newcastle United v Burnley",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e798289294e8026eb39df639",
   "url": null,
   "match": "Newcastle United v Burnley",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bb0f37cc0746ee449e95f532",
   "url": null,
   "match": "Manchester City v Sunderland",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-50ec7075c810464c9295d100",
   "url": null,
   "match": "Everton v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 0-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-feff477cc189564a4dabeec1",
   "url": "/authors/sam-mcloughlin/picks/28/#pick-n-feff477cc189564a4dabeec1",
   "match": "Everton v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-feff477cc189564a4dabeec1",
    "quote_text": "Prediction: Under 2.5 Goals, Everton 0-0 Nottingham Forest.",
    "fragment_from": 6719,
    "fragment_to": 6778,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-6th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d4228c89452f433249801094ac55637f3a100382fb28814480932958dd4bc789",
     "material_removed": false
    },
    "published_at": "2025-12-05T12:00:52.000Z",
    "detected_at": "2026-09-28T16:11:00.105Z",
    "executed_at": "2026-11-07T18:21:39.335Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-12-06T15:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7246",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-05T12:00:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-05T12:00:52.000Z",
     "detected_at": "2026-09-28T16:11:00.105Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 3-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "c94c24e93aac378e093bfb2bc0e127f763c27bee4a98a0b3867d9e377a1a6d0e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7246",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.335Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e313a848b779142f74c306f84d144d2d6b5655ddd3f0be989b71ac81b3261848",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.342Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing It’s a busy d",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-6th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-76806dcfe11cf38d235a6e64",
   "url": null,
   "match": "AFC Bournemouth v Chelsea",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 0-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-466a4116f9711a78497fd59a",
   "url": "/authors/sam-mcloughlin/picks/28/#pick-n-466a4116f9711a78497fd59a",
   "match": "AFC Bournemouth v Chelsea",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-466a4116f9711a78497fd59a",
    "quote_text": "Prediction: Chelsea To Win, Bournemouth 0-1 Chelsea.",
    "fragment_from": 5048,
    "fragment_to": 5100,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-6th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d4228c89452f433249801094ac55637f3a100382fb28814480932958dd4bc789",
     "material_removed": false
    },
    "published_at": "2025-12-05T12:00:52.000Z",
    "detected_at": "2026-09-28T16:11:00.105Z",
    "executed_at": "2026-11-07T18:21:39.317Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-12-06T15:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-05T12:00:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-05T12:00:52.000Z",
     "detected_at": "2026-09-28T16:11:00.105Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 0-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "3e03965033b3f7c1d5c00099243178a7c24bb6a0842b83d9b431514175b1bbbc",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.317Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d83f3c7c3b95f45b9fffa27e91b58eb250ca169912f27524639479bc863f2b68",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.323Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing It’s a busy d",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-6th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-30e6f055523ed1653c9b7f72",
   "url": null,
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2025-12-06T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7107.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 0-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7de1d92f074cfe060cbc9e81",
   "url": "/authors/sam-mcloughlin/picks/28/#pick-n-7de1d92f074cfe060cbc9e81",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2025-12-06T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7107.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7de1d92f074cfe060cbc9e81",
    "quote_text": "Prediction: Under 2.5 Goals, Aston Villa 0-1 Arsenal.",
    "fragment_from": 3426,
    "fragment_to": 3479,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-6th-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d4228c89452f433249801094ac55637f3a100382fb28814480932958dd4bc789",
     "material_removed": false
    },
    "published_at": "2025-12-05T12:00:52.000Z",
    "detected_at": "2026-09-28T16:11:00.105Z",
    "executed_at": "2026-11-07T18:21:39.298Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-12-06T12:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7692",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-05T12:00:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-05T12:00:52.000Z",
     "detected_at": "2026-09-28T16:11:00.105Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 2-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "131d528cbe9aef6bcb5a64ebe9c4053a0bd40906eaf5079d4bdde70487c335e4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7692",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.298Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "24f6399271f84f3a5fad3a8aac986d599a991576c041f0f0f74de51ff5ca5d43",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.304Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing It’s a busy d",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-6th-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-0cbbb613e2ec78b7f43f15d3",
   "url": "/authors/sam-mcloughlin/picks/29/#pick-n-0cbbb613e2ec78b7f43f15d3",
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-04T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7148.2,
   "market_code": "player_to_score",
   "author_said": "Player to score: Bryan Mbeumo to score at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T20:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:05.111Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0cbbb613e2ec78b7f43f15d3",
    "quote_text": "Bryan Mbeumo To Score Anytime (Impact Sub Applies) – Was EVS Now 7/4",
    "fragment_from": 2673,
    "fragment_to": 2741,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-west-ham-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed5a2de8c4aca72a36c91a27a2bf2d9ff560df14eb8a1ea033654593e590e3a4",
     "material_removed": false
    },
    "published_at": "2025-12-03T20:00:00.000Z",
    "detected_at": "2026-09-28T16:11:05.111Z",
    "executed_at": "2026-11-07T18:21:39.427Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-12-04T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Bryan Mbeumo to score",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T20:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-03T20:00:00.000Z",
     "detected_at": "2026-09-28T16:11:05.111Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Bryan Mbeumo to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Bryan Mbeumo to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 1-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "35af7cdb53a8544ed232d0e101dcafd8d4dfa1cc4da4787291e67530c587b4b1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Bryan Mbeumo to score",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.427Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Manchester Un",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-west-ham-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bryan Mbeumo to score"
   }
  },
  {
   "record_id": "n-4b9f009c64fbb41ca2e6104c",
   "url": null,
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-04T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7148.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T20:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:05.111Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-76251cbeabd42aad97d85783",
   "url": null,
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-04T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7148.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T20:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:05.111Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8db7de7f75fa6c942c163cb9",
   "url": "/authors/sam-mcloughlin/picks/29/#pick-n-8db7de7f75fa6c942c163cb9",
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-04T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7148.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T20:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:05.111Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8db7de7f75fa6c942c163cb9",
    "quote_text": "I’m going to back Manchester United to get the win on home soil",
    "fragment_from": 2266,
    "fragment_to": 2329,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-west-ham-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed5a2de8c4aca72a36c91a27a2bf2d9ff560df14eb8a1ea033654593e590e3a4",
     "material_removed": false
    },
    "published_at": "2025-12-03T20:00:00.000Z",
    "detected_at": "2026-09-28T16:11:05.111Z",
    "executed_at": "2026-11-07T18:21:39.396Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-12-04T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T20:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-03T20:00:00.000Z",
     "detected_at": "2026-09-28T16:11:05.111Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 1-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "3d7e357ec16334e8ae3c37d4912b0fdf3139fcac903b0594e2925c58cd83fe47",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.396Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a278e72b8f8182993160939f1086b23a5284dae7556743e2470f0e6fd60602af",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.403Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Manchester Un",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-west-ham-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-edf62306d71bd43694e610b9",
   "url": null,
   "match": "Liverpool v Sunderland",
   "match_url": null,
   "kickoff": "2025-12-03T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7171.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-65af7c1dd1e68d19a01609a6",
   "url": null,
   "match": "Liverpool v Sunderland",
   "match_url": null,
   "kickoff": "2025-12-03T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7171.9,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Liverpool -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-113e365e019fd07e28dce6e7",
   "url": null,
   "match": "Leeds United v Chelsea",
   "match_url": null,
   "kickoff": "2025-12-03T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7171.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-87e639fcb312b6c5e373b095",
   "url": "/authors/sam-mcloughlin/picks/29/#pick-n-87e639fcb312b6c5e373b095",
   "match": "Leeds United v Chelsea",
   "match_url": null,
   "kickoff": "2025-12-03T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7171.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Chelsea over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-87e639fcb312b6c5e373b095",
    "quote_text": "Prediction: Chelsea To Score Over 1.5 Goals, Leeds 1-2 Chelsea.",
    "fragment_from": 9860,
    "fragment_to": 9923,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-wednesday-3rd-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f320845f4f640b6d4afb04279f438d025ed8242d84a79e11ff085d23c67c83bb",
     "material_removed": false
    },
    "published_at": "2025-12-03T07:00:37.000Z",
    "detected_at": "2026-09-28T16:11:06.453Z",
    "executed_at": "2026-11-07T18:21:39.504Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-12-03T20:15:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Chelsea over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8425",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T07:00:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-03T07:00:37.000Z",
     "detected_at": "2026-09-28T16:11:06.453Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Chelsea over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Chelsea over 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leeds United 3-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "0d2925787547ac643cd2d065d4fb28d7525311143ae1aa2c70cdf2d7a9ee99e1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Chelsea over 1.5",
      "decimal_odds": "1.8425",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.504Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dbdb8e4771051c1d5193e3acae5727a372ebcdba33f29f9931e53b6b114c08d3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Chelsea over 1.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:39.509Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Wednesday nig",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-wednesday-3rd-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-ab4456e78ca54b2a91c5c2b1",
   "url": null,
   "match": "Wolverhampton Wanderers v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-2 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c7b5067449d2b7b88dfd374c",
   "url": "/authors/sam-mcloughlin/picks/29/#pick-n-c7b5067449d2b7b88dfd374c",
   "match": "Wolverhampton Wanderers v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c7b5067449d2b7b88dfd374c",
    "quote_text": "Prediction: Nottingham Forest To Win, Wolves 1-2 Nottingham Forest.",
    "fragment_from": 8364,
    "fragment_to": 8431,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-wednesday-3rd-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f320845f4f640b6d4afb04279f438d025ed8242d84a79e11ff085d23c67c83bb",
     "material_removed": false
    },
    "published_at": "2025-12-03T07:00:37.000Z",
    "detected_at": "2026-09-28T16:11:06.453Z",
    "executed_at": "2026-11-07T18:21:39.480Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-12-03T19:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T07:00:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-03T07:00:37.000Z",
     "detected_at": "2026-09-28T16:11:06.453Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Wolverhampton Wanderers 0-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "31f094a93ff0c40baa8ba938e25ef40085c61763a0f1fdfed4899192a0c9b783",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13500,
      "executed_at": "2026-11-07T18:21:39.480Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9a29616f749cbd76fe8e38fbdbae58b92ce586aa5c21e66f7730ce2032c3f5a1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.3700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13700,
      "executed_at": "2026-11-07T18:21:39.487Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Wednesday nig",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-wednesday-3rd-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-b97202fc0bf96f6d336aaf75",
   "url": null,
   "match": "Burnley v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b8297772c3408cbc4f4749f4",
   "url": null,
   "match": "Burnley v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Crystal Palace to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2481a7c872189034809fb3a2",
   "url": null,
   "match": "Brighton & Hove Albion v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d45e2b750db23c534d0415be",
   "url": null,
   "match": "Brighton & Hove Albion v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6c046a6f2fd865dbe5df2b14",
   "url": null,
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-37a09e1456d067d8481a4b85",
   "url": null,
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T07:00:37.000Z",
   "recorded_at": "2026-09-28T16:11:06.453Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bc3bfd507f370245c412112a",
   "url": null,
   "match": "Newcastle United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-02T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7195.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-40929cb6320c5ca909972df6",
   "url": null,
   "match": "Newcastle United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-02T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7195.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f1c672ec600121e4bc24dbf1",
   "url": "/authors/sam-mcloughlin/picks/30/#pick-n-f1c672ec600121e4bc24dbf1",
   "match": "Newcastle United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-02T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7195.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f1c672ec600121e4bc24dbf1",
    "quote_text": "Prediction: Both Teams To Score & Over 2.5 Goals,",
    "fragment_from": 6442,
    "fragment_to": 6491,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-tuesday-2nd-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d5346d82efee0b60f799b546f838bc7672241fac78081e32a6ad3ff0c3235b14",
     "material_removed": false
    },
    "published_at": "2025-12-02T06:15:32.000Z",
    "detected_at": "2026-09-28T16:11:08.943Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-12-02T20:15:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6921",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-02T06:15:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-02T06:15:32.000Z",
     "detected_at": "2026-09-28T16:11:08.943Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "28c57842ba409b9a71e1a0b680ded6b4ce015a83e0c4980a5e6c399bb7ea04f3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6921",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.080Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "585c66eb101340b6ede4902acd2fe4bdea3b091d908425039500da2c1aef5d61",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:48.849Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Tuesday night",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-tuesday-2nd-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b7011eba30e38d9de2787145",
   "url": "/authors/sam-mcloughlin/picks/30/#pick-n-b7011eba30e38d9de2787145",
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Erling Haaland to score at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-5",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b7011eba30e38d9de2787145",
    "quote_text": "Erling Haaland To Score Anytime (Impact Sub Applies) – Was 8/13 Now EVS",
    "fragment_from": 4557,
    "fragment_to": 4628,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-tuesday-2nd-december-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d5346d82efee0b60f799b546f838bc7672241fac78081e32a6ad3ff0c3235b14",
     "material_removed": false
    },
    "published_at": "2025-12-02T06:15:32.000Z",
    "detected_at": "2026-09-28T16:11:08.943Z",
    "executed_at": "2026-11-07T18:21:39.565Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-12-02T19:30:00.000Z",
     "url": null,
     "scoreline": "4-5"
    },
    "market_label": "Player to score",
    "outcome_label": "Erling Haaland to score",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-02T06:15:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-12-02T06:15:32.000Z",
     "detected_at": "2026-09-28T16:11:08.943Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Erling Haaland to score",
     "author_odds": "2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Erling Haaland to score at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 4-5 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "83e2f8bd3cafb77ac6cc328a0d39726b2f17092f28499c4fbab3c88034d4c624",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Erling Haaland to score",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:39.565Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Tuesday night",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-tuesday-2nd-december-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Erling Haaland to score"
   }
  },
  {
   "record_id": "n-bbfc11579f7912d172cb71e9",
   "url": null,
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-5",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fe4e6e3becbee5e1f5ef0882",
   "url": null,
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-5",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e429f75d3382bdcdce0e8ff5",
   "url": null,
   "match": "AFC Bournemouth v Everton",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5e7df233d3e1d75533f22991",
   "url": null,
   "match": "AFC Bournemouth v Everton",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T06:15:32.000Z",
   "recorded_at": "2026-09-28T16:11:08.943Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1014497bb47f9dece7926090",
   "url": "/authors/sam-mcloughlin/picks/31/#pick-n-1014497bb47f9dece7926090",
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-28T09:11:09.000Z",
   "recorded_at": "2026-09-28T16:11:17.631Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1014497bb47f9dece7926090",
    "quote_text": "another one wouldn’t surprise me.",
    "fragment_from": 1113,
    "fragment_to": 1146,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/chelsea-v-arsenal-bet-builder-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3d804af1460eeb265767632fad204aae893ad0dc8cdfe706c7ecce6537970f2d",
     "material_removed": false
    },
    "published_at": "2025-11-28T09:11:09.000Z",
    "detected_at": "2026-09-28T16:11:17.631Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1300",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-28T09:11:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-28T09:11:09.000Z",
     "detected_at": "2026-09-28T16:11:17.631Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "4d4a8273568e470118df111c71cf6a35ecafc8aca10f293a4300f611a729861e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.920Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5e27c7dbe00176953e216dd61510a02efd18bac9b1c3585e4b6c50b0f028197",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:07.530Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best Bet Builder predictions ahead of this round of fixtures.. Win a share of 500k with William Hill’s final One Standing Final One Standing Predictions",
     "material_url": "https://news.williamhill.com/football/premier-league-football/chelsea-v-arsenal-bet-builder-tips/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-a3964c39e772f00bb2d33dcb",
   "url": "/authors/sam-mcloughlin/picks/30/#pick-n-a3964c39e772f00bb2d33dcb",
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-30T07:00:20.000Z",
   "recorded_at": "2026-09-28T16:11:13.299Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a3964c39e772f00bb2d33dcb",
    "quote_text": "i’m going to back a score draw in this one.",
    "fragment_from": 2736,
    "fragment_to": 2779,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-chelsea-v-arsenal-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e5668f101c51f7526092c177669eb5f3d4a3527d864ae30e90ddd8f7b3e297cb",
     "material_removed": false
    },
    "published_at": "2025-11-30T07:00:20.000Z",
    "detected_at": "2026-09-28T16:11:13.299Z",
    "executed_at": "2026-11-07T18:21:40.037Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T16:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1300",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 21300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-30T07:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-30T07:00:20.000Z",
     "detected_at": "2026-09-28T16:11:13.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "05b89fb9b6b03298f2de51cbe7633140cfa880de2664ebefbfb2770dd1c87584",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21300,
      "executed_at": "2026-11-07T18:21:40.037Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "69b88ab0c6191b2dfbf38285957deba853992bb5c3fe57bfa94a0bce13673438",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21500,
      "executed_at": "2026-11-07T18:21:40.051Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-chelsea-v-arsenal-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e720dea882e2f5990408467a",
   "url": null,
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-30T07:00:20.000Z",
   "recorded_at": "2026-09-28T16:11:13.299Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d9cf51799cfe659023134924",
   "url": "/authors/sam-mcloughlin/picks/31/#pick-n-d9cf51799cfe659023134924",
   "match": "West Ham United v Liverpool",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Mohamed Salah to score or assist at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d9cf51799cfe659023134924",
    "quote_text": "Mohamed Salah To Score Or Assist (Impact Sub Applies) – Was 4/7 Now EVS",
    "fragment_from": 8469,
    "fragment_to": 8540,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-30th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b83f658187d32bdff016e890234bc0dd4a97e7848e1caa603a54c3e88f9cf17c",
     "material_removed": false
    },
    "published_at": "2025-11-29T23:00:28.000Z",
    "detected_at": "2026-09-28T16:11:15.594Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T14:05:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Mohamed Salah to score or assist",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-29T23:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-29T23:00:28.000Z",
     "detected_at": "2026-09-28T16:11:15.594Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Mohamed Salah to score or assist",
     "author_odds": "2",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Mohamed Salah to score or assist at 2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "cb0b51430db5685a6e329fc65f417b63c89198ac4db68a7d15335e6c17b8e5c6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Mohamed Salah to score or assist",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:40.137Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-30th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Mohamed Salah to score or assist"
   }
  },
  {
   "record_id": "n-50e5c0b6896dc72ed95a88bf",
   "url": null,
   "match": "West Ham United v Liverpool",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-69d67934a3b2be14774496df",
   "url": null,
   "match": "West Ham United v Liverpool",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f6b599aaa4526b01638123ef",
   "url": null,
   "match": "Nottingham Forest v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5b884a8a82a6631649d8cbca",
   "url": null,
   "match": "Nottingham Forest v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Nottingham Forest win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5b566f5fb44eb0456c287f26",
   "url": null,
   "match": "Aston Villa v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-423e1d8c65632fb930828781",
   "url": null,
   "match": "Aston Villa v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-30T14:05:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7250.1,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Aston Villa -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1dd9739c001ad06b95e4e64a",
   "url": "/authors/sam-mcloughlin/picks/31/#pick-n-1dd9739c001ad06b95e4e64a",
   "match": "Crystal Palace v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-30T12:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7252.2,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Bryan Mbeumo to score or assist at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1dd9739c001ad06b95e4e64a",
    "quote_text": "Bryan Mbeumo To Score Or Assist (Impact Sub Applies) – Was EVS Now 7/4",
    "fragment_from": 3097,
    "fragment_to": 3167,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-30th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b83f658187d32bdff016e890234bc0dd4a97e7848e1caa603a54c3e88f9cf17c",
     "material_removed": false
    },
    "published_at": "2025-11-29T23:00:28.000Z",
    "detected_at": "2026-09-28T16:11:15.594Z",
    "executed_at": "2026-11-07T18:21:40.068Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T12:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Bryan Mbeumo to score or assist",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-29T23:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-29T23:00:28.000Z",
     "detected_at": "2026-09-28T16:11:15.594Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Bryan Mbeumo to score or assist",
     "author_odds": "2.75",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Bryan Mbeumo to score or assist at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 1-2 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "be3497e7f68fda71158476b0868de67a6afe6291bd37e7b642e1777e13574446",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Bryan Mbeumo to score or assist",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.068Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-30th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bryan Mbeumo to score or assist"
   }
  },
  {
   "record_id": "n-902cec8a346bc3647a4699ad",
   "url": "/authors/sam-mcloughlin/picks/31/#pick-n-902cec8a346bc3647a4699ad",
   "match": "Crystal Palace v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-30T12:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7252.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-902cec8a346bc3647a4699ad",
    "quote_text": "Prediction: Draw,",
    "fragment_from": 3020,
    "fragment_to": 3037,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-30th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b83f658187d32bdff016e890234bc0dd4a97e7848e1caa603a54c3e88f9cf17c",
     "material_removed": false
    },
    "published_at": "2025-11-29T23:00:28.000Z",
    "detected_at": "2026-09-28T16:11:15.594Z",
    "executed_at": "2026-11-07T18:21:40.057Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T12:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6400",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-29T23:00:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-29T23:00:28.000Z",
     "detected_at": "2026-09-28T16:11:15.594Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 1-2 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "34ae3244bfea22466540ce5cbdd063a78e55106f9cfb08d1cf3d9f7e9aa844bf",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.057Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3582cd7a48f1a1521193c6385bb778b826a1c1df93bf83af78b5119b52dbb925",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.062Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-30th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-4e6f0d5871c917547e424631",
   "url": null,
   "match": "Tottenham Hotspur v Fulham",
   "match_url": null,
   "kickoff": "2025-11-29T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7268.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 3-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-38c702ab0c54fabae3ec232e",
   "url": null,
   "match": "Tottenham Hotspur v Fulham",
   "match_url": null,
   "kickoff": "2025-11-29T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7268.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8744f4a4a5f2b0b963f5be79",
   "url": null,
   "match": "Everton v Newcastle United",
   "match_url": null,
   "kickoff": "2025-11-29T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7270.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f7c51b134da003d035dfd974",
   "url": "/authors/sam-mcloughlin/picks/30/#pick-n-f7c51b134da003d035dfd974",
   "match": "Everton v Newcastle United",
   "match_url": null,
   "kickoff": "2025-11-29T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7270.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f7c51b134da003d035dfd974",
    "quote_text": "Prediction: Draw",
    "fragment_from": 8087,
    "fragment_to": 8103,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-29th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6847ab36261813ff6438eafb33a1a2051abbbd90d9a750ad56ec7481835e555c",
     "material_removed": false
    },
    "published_at": "2025-11-29T06:05:42.000Z",
    "detected_at": "2026-09-28T16:11:15.496Z",
    "executed_at": "2026-11-07T18:21:40.175Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-29T17:30:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-29T06:05:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-29T06:05:42.000Z",
     "detected_at": "2026-09-28T16:11:15.496Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-4 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "db06e093d8a6166cf4def49c8b2b1be8f20bcbed99805b10b089d20781f9ac20",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.175Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ebf6f0a366765b4bd4e4149787c83b8172c527c9be7b9d36adba3fb8622ac320",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.181Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-29th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-1f13ca476c9da6d4a8868f55",
   "url": null,
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0475e38fd519d4a3331bdd11",
   "url": null,
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4c51d65028d00a08f1f322c9",
   "url": null,
   "match": "Manchester City v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5b07b5dfdd927af1403caa0e",
   "url": null,
   "match": "Brentford v Burnley",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6ad5f0500fa85c419f7fec8f",
   "url": null,
   "match": "Brentford v Burnley",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brentford win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8c671d2cca4eaa41466b38f3",
   "url": "/authors/sam-mcloughlin/picks/32/#pick-n-8c671d2cca4eaa41466b38f3",
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7388.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-20T12:00:56.000Z",
   "recorded_at": "2026-09-28T16:11:36.668Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8c671d2cca4eaa41466b38f3",
    "quote_text": "Pick of the game: Manchester United To Win",
    "fragment_from": 3860,
    "fragment_to": 3902,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-twelve",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "de2de25656e28bc4b493cc02ef5541d5277a37099e47f1d1646e5b3f4cea880e",
     "material_removed": false
    },
    "published_at": "2025-11-20T12:00:56.000Z",
    "detected_at": "2026-09-28T16:11:36.668Z",
    "executed_at": "2026-11-07T18:21:40.543Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-11-24T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-20T12:00:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-20T12:00:56.000Z",
     "detected_at": "2026-09-28T16:11:36.668Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "f8c726a270e33934205e1a8ba9fee685fc981ce6941dbe4432c96be694f46c39",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.543Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "65d2c5aecc3120ad086ebdb9c5b9feef2e43a228ede19af3774d41559b9247b4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.549Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We start this",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-twelve",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-e61928ae503200f4fcf3cfc9",
   "url": "/authors/sam-mcloughlin/picks/31/#pick-n-e61928ae503200f4fcf3cfc9",
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7388.2,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Bruno Fernandes to score or assist at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-23T13:00:08.000Z",
   "recorded_at": "2026-09-28T16:11:23.632Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e61928ae503200f4fcf3cfc9",
    "quote_text": "Bruno Fernandes To Score Or Assist (Impact Sub Applies) – Was EVS Now 6/4 (Live from 8am Monday)",
    "fragment_from": 2771,
    "fragment_to": 2867,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-everton-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f84a19cb2aba1de4b79099150d59141203015b08235fc7eb20e068e12de779e6",
     "material_removed": false
    },
    "published_at": "2025-11-23T13:00:08.000Z",
    "detected_at": "2026-09-28T16:11:23.632Z",
    "executed_at": "2026-11-07T18:21:40.231Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-11-24T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Bruno Fernandes to score or assist",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-23T13:00:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-23T13:00:08.000Z",
     "detected_at": "2026-09-28T16:11:23.632Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Bruno Fernandes to score or assist",
     "author_odds": "2.5",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Bruno Fernandes to score or assist at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "04fcf34a225fb94e13be7a02e9a5759fac68fc641db800ef7c6121075fd7137f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Bruno Fernandes to score or assist",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.231Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-utd-v-everton-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bruno Fernandes to score or assist"
   }
  },
  {
   "record_id": "n-212a82467e6dea2a16653283",
   "url": null,
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7388.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-23T13:00:08.000Z",
   "recorded_at": "2026-09-28T16:11:23.632Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-deb3379e4bd7496f5c28ac30",
   "url": null,
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7388.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-23T13:00:08.000Z",
   "recorded_at": "2026-09-28T16:11:23.632Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ec020ede876c3b535e7db010",
   "url": null,
   "match": "Arsenal v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-11-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7415.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-20T12:00:56.000Z",
   "recorded_at": "2026-09-28T16:11:36.668Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9dd4fc0296b12fa8ac8b0902",
   "url": null,
   "match": "Arsenal v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-11-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7415.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-22T11:00:08.000Z",
   "recorded_at": "2026-09-28T16:11:28.159Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b3b6e7b216619248c3941c58",
   "url": null,
   "match": "Arsenal v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-11-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7415.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-22T11:00:08.000Z",
   "recorded_at": "2026-09-28T16:11:28.159Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-134a2117b2deff321c120328",
   "url": null,
   "match": "Leeds United v Aston Villa",
   "match_url": null,
   "kickoff": "2025-11-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7418.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-22T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:11:28.082Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-135ea2b1cac11088544f2633",
   "url": null,
   "match": "Newcastle United v Manchester City",
   "match_url": null,
   "kickoff": "2025-11-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7438.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c1bc0fdb6a3e4230ada9fe0c",
   "url": "/authors/sam-mcloughlin/picks/32/#pick-n-c1bc0fdb6a3e4230ada9fe0c",
   "match": "Brighton & Hove Albion v Brentford",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Brighton & Hove Albion over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-20T12:00:56.000Z",
   "recorded_at": "2026-09-28T16:11:36.668Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c1bc0fdb6a3e4230ada9fe0c",
    "quote_text": "Pick of the game: Brighton To Score Over 1.5 Goals",
    "fragment_from": 2580,
    "fragment_to": 2630,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-twelve",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "de2de25656e28bc4b493cc02ef5541d5277a37099e47f1d1646e5b3f4cea880e",
     "material_removed": false
    },
    "published_at": "2025-11-20T12:00:56.000Z",
    "detected_at": "2026-09-28T16:11:36.668Z",
    "executed_at": "2026-11-07T18:21:40.517Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T15:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Brighton & Hove Albion over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9021",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9021,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-20T12:00:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-20T12:00:56.000Z",
     "detected_at": "2026-09-28T16:11:36.668Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Brighton & Hove Albion over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Brighton & Hove Albion over 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 2-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "5865d4ec8942225a36a6d01727e1921f954a4eebb21b14e38a2852f448f77844",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Brighton & Hove Albion over 1.5",
      "decimal_odds": "1.9021",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9021,
      "executed_at": "2026-11-07T18:21:40.517Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4b1b228c5dd5a022098a0dc92b6b70565f6448f4f7072611d03231b10acb9608",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Brighton & Hove Albion over 1.5",
      "decimal_odds": "1.9100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-07T18:21:40.523Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We start this",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-twelve",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-5ae06d2cad9d9b3ba4549d04",
   "url": null,
   "match": "Wolverhampton Wanderers v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-3 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-523900aee84c7cf02d8c6890",
   "url": null,
   "match": "Wolverhampton Wanderers v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Crystal Palace win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7489ab5ef6b72d10923ca16c",
   "url": null,
   "match": "Liverpool v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-24b9c333610ca9fa4c8a883a",
   "url": null,
   "match": "Liverpool v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Liverpool -1.0",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f3c90fa5e3d00a16251e2ca1",
   "url": null,
   "match": "Fulham v Sunderland",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a542a2edff35ee14f382c486",
   "url": null,
   "match": "Fulham v Sunderland",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7a37e97a159043abdcd92403",
   "url": null,
   "match": "Brighton & Hove Albion v Brentford",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cbe5a892bc244837efd9a9af",
   "url": "/authors/sam-mcloughlin/picks/32/#pick-n-cbe5a892bc244837efd9a9af",
   "match": "Brighton & Hove Albion v Brentford",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Brighton & Hove Albion over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cbe5a892bc244837efd9a9af",
    "quote_text": "Brighton To Score Over 1.5 Goals",
    "fragment_from": 6552,
    "fragment_to": 6584,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-22nd-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea4252b5b57b6bc8a2aafd8f3e9acd49d0a299964efc703bd154bc39b73cb06",
     "material_removed": false
    },
    "published_at": "2025-11-21T11:00:32.000Z",
    "detected_at": "2026-09-28T16:11:33.353Z",
    "executed_at": "2026-11-07T18:21:40.302Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T15:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Brighton & Hove Albion over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9021",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9021,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-21T11:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-21T11:00:32.000Z",
     "detected_at": "2026-09-28T16:11:33.353Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Brighton & Hove Albion over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Brighton & Hove Albion over 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 2-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "39265a46ab85580b11b3172b89003c248ee0adc0382397e46cc4e4f9cc520a58",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Brighton & Hove Albion over 1.5",
      "decimal_odds": "1.9021",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9021,
      "executed_at": "2026-11-07T18:21:40.302Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "da9f11670d0ffeca8ada2a023c90ab651c2d4d6628d68e4a8e5cede7f6d9225c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Brighton & Hove Albion over 1.5",
      "decimal_odds": "1.9100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-07T18:21:40.308Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-22nd-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-d2f233399836b3a1991162c2",
   "url": null,
   "match": "AFC Bournemouth v West Ham United",
   "match_url": null,
   "kickoff": "2025-11-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7441.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-782e64da4ccdd74cc9f59b51",
   "url": "/authors/sam-mcloughlin/picks/32/#pick-n-782e64da4ccdd74cc9f59b51",
   "match": "Burnley v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-22T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7443.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-20T12:00:56.000Z",
   "recorded_at": "2026-09-28T16:11:36.668Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-782e64da4ccdd74cc9f59b51",
    "quote_text": "Pick of the game: Chelsea To Win",
    "fragment_from": 1933,
    "fragment_to": 1965,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-twelve",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "de2de25656e28bc4b493cc02ef5541d5277a37099e47f1d1646e5b3f4cea880e",
     "material_removed": false
    },
    "published_at": "2025-11-20T12:00:56.000Z",
    "detected_at": "2026-09-28T16:11:36.668Z",
    "executed_at": "2026-11-07T18:21:40.375Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T12:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5814",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5814,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-20T12:00:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-20T12:00:56.000Z",
     "detected_at": "2026-09-28T16:11:36.668Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Burnley 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "524fdb7a0a6aa18ffb97ee6c83aa9b0dd0a882f562d37f5443fd84d4ea79d719",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.5814",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5814,
      "executed_at": "2026-11-07T18:21:40.375Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fac1c0b6779c819ca651f217ef3274f29a0af349e5783f64faabc72a9387df1e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.5800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5800,
      "executed_at": "2026-11-07T18:21:40.511Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We start this",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-twelve",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-324b4ab018fd0776ab99a656",
   "url": null,
   "match": "Burnley v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-22T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7443.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dc90e3450223561f3058ce1c",
   "url": "/authors/sam-mcloughlin/picks/32/#pick-n-dc90e3450223561f3058ce1c",
   "match": "Burnley v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-22T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7443.7,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Chelsea -1.0",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dc90e3450223561f3058ce1c",
    "quote_text": "Chelsea -1 Handicap",
    "fragment_from": 3247,
    "fragment_to": 3266,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-22nd-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ea4252b5b57b6bc8a2aafd8f3e9acd49d0a299964efc703bd154bc39b73cb06",
     "material_removed": false
    },
    "published_at": "2025-11-21T11:00:32.000Z",
    "detected_at": "2026-09-28T16:11:33.353Z",
    "executed_at": "2026-11-07T18:21:40.261Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T12:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Asian handicap -1",
    "outcome_label": "Chelsea -1.0",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9901",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9901,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-21T11:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-21T11:00:32.000Z",
     "detected_at": "2026-09-28T16:11:33.353Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1",
     "choice": "Chelsea -1.0",
     "author_odds": null,
     "market_key": "handicap_asian",
     "choice_key": "2",
     "period": "match",
     "line": "-1.0",
     "subject": "goals_total",
     "in_words": "Asian handicap -1: Chelsea -1.0"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Burnley 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "2db13b75d7a1b3e1820792231570c80ee9f1dc8509ba011fd4c0e03aefbe180b",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Chelsea -1.0",
      "decimal_odds": "1.9901",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9901,
      "executed_at": "2026-11-07T18:21:40.261Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b1447f1b6dd41e3429d95974c6d9f510d57e713eff47aa5f5460fba52bb21495",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Chelsea -1.0",
      "decimal_odds": "1.9800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9800,
      "executed_at": "2026-11-07T18:21:40.280Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-22nd-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea -1.0"
   }
  },
  {
   "record_id": "n-5f7d3177191f4033ce8fb0f5",
   "url": null,
   "match": "Manchester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-11-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7751.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:16.000Z",
   "recorded_at": "2026-09-28T16:11:38.800Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ea2328668d3ffccd9aeeffd5",
   "url": null,
   "match": "Manchester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-11-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7751.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:16.000Z",
   "recorded_at": "2026-09-28T16:11:38.800Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ccdbbb5f517990fe1c9291e3",
   "url": null,
   "match": "Nottingham Forest v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-0 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ebe784ee361c3d485733ac82",
   "url": "/authors/sam-mcloughlin/picks/33/#pick-n-ebe784ee361c3d485733ac82",
   "match": "Nottingham Forest v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ebe784ee361c3d485733ac82",
    "quote_text": "Prediction: Nottingham Forest To Win, Nottingham Forest 1-0 Leeds.",
    "fragment_from": 7887,
    "fragment_to": 7953,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-9th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "156686a40f241099ef0a2e3b41181d5fc0ad9b7176ae964ceb12c358dfb96d68",
     "material_removed": false
    },
    "published_at": "2025-11-08T10:00:40.000Z",
    "detected_at": "2026-09-28T16:11:38.715Z",
    "executed_at": "2026-11-07T18:21:40.606Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-09T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-08T10:00:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-08T10:00:40.000Z",
     "detected_at": "2026-09-28T16:11:38.715Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Nottingham Forest 3-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "fc0180874dc42261db1db742373b1914f5c6c36bba0c124d4b0a426d14efc367",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-07T18:21:40.606Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "06da6a72805a20479266c22ec5877859a079dd65d7644010548f0459f54f9593",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "2.2150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12150,
      "executed_at": "2026-11-07T18:21:40.612Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-9th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-848749e6dc2c6368e5f154f8",
   "url": null,
   "match": "Crystal Palace v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dd3eb3663020bb3a97177f1d",
   "url": null,
   "match": "Crystal Palace v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b92ded79dd4d2d26efc8ccbb",
   "url": null,
   "match": "Brentford v Newcastle United",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8bd7c5da0fa1cb3a1c7c0a40",
   "url": null,
   "match": "Brentford v Newcastle United",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7caec2e9649e51671e8521ce",
   "url": null,
   "match": "Aston Villa v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5660b329e86e2871d7b83224",
   "url": "/authors/sam-mcloughlin/picks/32/#pick-n-5660b329e86e2871d7b83224",
   "match": "Aston Villa v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7754.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-08T10:00:40.000Z",
   "recorded_at": "2026-09-28T16:11:38.715Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5660b329e86e2871d7b83224",
    "quote_text": "Prediction: Draw, Aston Villa 1-1 Bournemouth.",
    "fragment_from": 3019,
    "fragment_to": 3065,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-9th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "156686a40f241099ef0a2e3b41181d5fc0ad9b7176ae964ceb12c358dfb96d68",
     "material_removed": false
    },
    "published_at": "2025-11-08T10:00:40.000Z",
    "detected_at": "2026-09-28T16:11:38.715Z",
    "executed_at": "2026-11-07T18:21:40.556Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-11-09T14:00:00.000Z",
     "url": null,
     "scoreline": "4-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-08T10:00:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-08T10:00:40.000Z",
     "detected_at": "2026-09-28T16:11:38.715Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 4-0 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "34507b7f6bc8efb376aa5b5e08de4736e5b4fa24aea2cfecb5cfaeaf77ac9433",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.556Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "225adfe20b3d014ec0680723ae8ae8700f89884c855763342b32d6f1380c735f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:40.561Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-9th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-f459b975e502a20565905878",
   "url": null,
   "match": "Chelsea v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7772.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-33baa757b40e4ff228bd5ecd",
   "url": null,
   "match": "Chelsea v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7772.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-062ef0b3c63b9ca14436b846",
   "url": null,
   "match": "Sunderland v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-08T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7774.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2b5f2a721b9da6876bd1c839",
   "url": "/authors/sam-mcloughlin/picks/33/#pick-n-2b5f2a721b9da6876bd1c839",
   "match": "Sunderland v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-08T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7774.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2b5f2a721b9da6876bd1c839",
    "quote_text": "Prediction: Arsenal To Win To Nil, Sunderland 0-2 Arsenal.",
    "fragment_from": 6280,
    "fragment_to": 6338,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-8th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "219bf1a57f0dbd50a4cb0c7d89d41b066288d7e566e9d5ed12443de4da932b76",
     "material_removed": false
    },
    "published_at": "2025-11-07T10:00:00.000Z",
    "detected_at": "2026-09-28T16:11:41.282Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-11-08T17:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4630",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-07T10:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-07T10:00:00.000Z",
     "detected_at": "2026-09-28T16:11:41.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "78772935a30e2559c62f521e19f8315bb1a68edb84b4432ae34aab10a17e69d2",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4630",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.528Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ed3bfc73c9f9ac2b51719c845905bdfba65ce855aad98318d2624a6b710ddfb2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.157Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-8th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-a7c72f85f6a90e247a4d3135",
   "url": null,
   "match": "West Ham United v Burnley",
   "match_url": null,
   "kickoff": "2025-11-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7777.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5d9563a2d1434bd02b1aaf1d",
   "url": "/authors/sam-mcloughlin/picks/33/#pick-n-5d9563a2d1434bd02b1aaf1d",
   "match": "West Ham United v Burnley",
   "match_url": null,
   "kickoff": "2025-11-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7777.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5d9563a2d1434bd02b1aaf1d",
    "quote_text": "Prediction: West Ham To Win, West Ham 2-1 Burnley.",
    "fragment_from": 4752,
    "fragment_to": 4802,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-8th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "219bf1a57f0dbd50a4cb0c7d89d41b066288d7e566e9d5ed12443de4da932b76",
     "material_removed": false
    },
    "published_at": "2025-11-07T10:00:00.000Z",
    "detected_at": "2026-09-28T16:11:41.282Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2025-11-08T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-07T10:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-07T10:00:00.000Z",
     "detected_at": "2026-09-28T16:11:41.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Ham United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "72a5808d9cd21de3aac335e70c5d6a0b4ea6f8d37643b861825e344350901a66",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.952Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3017b5b42b6329fdb6ed59a97c90b2115eb7041107c33b145e94644f89c9ad1e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.8550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.357Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-8th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United to win"
   }
  },
  {
   "record_id": "n-edcfcea5e5b527c16c6130a3",
   "url": null,
   "match": "Everton v Fulham",
   "match_url": null,
   "kickoff": "2025-11-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7777.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ecf4ddef6d5035446d6b32ef",
   "url": "/authors/sam-mcloughlin/picks/33/#pick-n-ecf4ddef6d5035446d6b32ef",
   "match": "Everton v Fulham",
   "match_url": null,
   "kickoff": "2025-11-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7777.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:11:41.282Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ecf4ddef6d5035446d6b32ef",
    "quote_text": "Prediction: Draw, Everton 1-1 Fulham.",
    "fragment_from": 3013,
    "fragment_to": 3050,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-8th-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "219bf1a57f0dbd50a4cb0c7d89d41b066288d7e566e9d5ed12443de4da932b76",
     "material_removed": false
    },
    "published_at": "2025-11-07T10:00:00.000Z",
    "detected_at": "2026-09-28T16:11:41.282Z",
    "executed_at": "2026-11-07T18:21:41.689Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-11-08T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-07T10:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-07T10:00:00.000Z",
     "detected_at": "2026-09-28T16:11:41.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "255c0ea84d1d6640c4cb3f55cf20fac5c5109e859599e47a5dfb41cdfd3e581f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:41.689Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dd3d5a2ec8c0b6f4d20389aa3c175f8ed92e12089dbe5f389e555219cc1accb5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:41.695Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-8th-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-bb2a0d3f94188744f84c4344",
   "url": null,
   "match": "Tottenham Hotspur v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-08T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7779.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:14.000Z",
   "recorded_at": "2026-09-28T16:11:41.196Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f6f145264ad316b367777718",
   "url": null,
   "match": "Tottenham Hotspur v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-08T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7779.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T10:00:14.000Z",
   "recorded_at": "2026-09-28T16:11:41.196Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-003264ab5f37a33080fffb76",
   "url": "/authors/sam-mcloughlin/picks/33/#pick-n-003264ab5f37a33080fffb76",
   "match": "Sunderland v Everton",
   "match_url": null,
   "kickoff": "2025-11-03T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7892.2,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 1: Jack Grealish over 1 shot on target at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-02T18:00:45.000Z",
   "recorded_at": "2026-09-28T16:11:52.445Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-003264ab5f37a33080fffb76",
    "quote_text": "Jack Grealish 1+ Shot On Target – Was EVS Now 7/4",
    "fragment_from": 2587,
    "fragment_to": 2636,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-sunderland-v-everton-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d8805f15beae95658206e1567ebafc3e737c224d40428fd1d8d08bab21b6ff15",
     "material_removed": false
    },
    "published_at": "2025-11-02T18:00:45.000Z",
    "detected_at": "2026-09-28T16:11:52.445Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-11-03T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 1",
    "outcome_label": "Jack Grealish over 1 shot on target",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-02T18:00:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-11-02T18:00:45.000Z",
     "detected_at": "2026-09-28T16:11:52.445Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 1",
     "choice": "Jack Grealish over 1 shot on target",
     "author_odds": "2.75",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "1",
     "subject": "shots",
     "in_words": "Player shots on target over/under 1: Jack Grealish over 1 shot on target at 2.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "4dbae6abc44ce7b1885e96b8a7d1189b507add2cdf3b6f46f5b49facdeb0bd69",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1",
      "choice": "Jack Grealish over 1 shot on target",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.510Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-sunderland-v-everton-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Jack Grealish over 1 shot on target"
   }
  },
  {
   "record_id": "n-ef4eb6f515eb554539a25427",
   "url": null,
   "match": "Sunderland v Everton",
   "match_url": null,
   "kickoff": "2025-11-03T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7892.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-02T18:00:45.000Z",
   "recorded_at": "2026-09-28T16:11:52.445Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d7e727f5551ba39b4a30fd4f",
   "url": null,
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7919.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-30T10:09:17.000Z",
   "recorded_at": "2026-09-28T16:12:06.593Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e20094bb4617b9844d994365",
   "url": null,
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7919.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T09:00:51.000Z",
   "recorded_at": "2026-09-28T16:11:56.033Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f27c12219711612d57a734c8",
   "url": null,
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7919.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T09:00:51.000Z",
   "recorded_at": "2026-09-28T16:11:56.033Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5be01b81114a5f28b87c0ecb",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-11-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7922.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-3 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T09:00:51.000Z",
   "recorded_at": "2026-09-28T16:11:56.033Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5caeed035688c8437a024e75",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-11-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7922.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T09:00:51.000Z",
   "recorded_at": "2026-09-28T16:11:56.033Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ea98ce4fa9c37a19fe532a92",
   "url": "/authors/sam-mcloughlin/picks/35/#pick-n-ea98ce4fa9c37a19fe532a92",
   "match": "Liverpool v Aston Villa",
   "match_url": null,
   "kickoff": "2025-11-01T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7940.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-30T10:09:17.000Z",
   "recorded_at": "2026-09-28T16:12:06.593Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ea98ce4fa9c37a19fe532a92",
    "quote_text": "Pick of the game: Liverpool To Win",
    "fragment_from": 3324,
    "fragment_to": 3358,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-ten",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db03372dfefef7e310b3db3b74f35aa8a8f2a7ba20c137576909179282459d93",
     "material_removed": false
    },
    "published_at": "2025-10-30T10:09:17.000Z",
    "detected_at": "2026-09-28T16:12:06.593Z",
    "executed_at": "2026-11-07T18:21:42.292Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T20:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6369",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6369,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-30T10:09:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-30T10:09:17.000Z",
     "detected_at": "2026-09-28T16:12:06.593Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Liverpool 2-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "06f43ba3ab254e369d3678790727280400aaa2b960300270988c2e94a78f0726",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.6369",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6369,
      "executed_at": "2026-11-07T18:21:42.292Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2ef0ca669ed3c4e94b53874985325e6f3f89397a5805dfc0cc7fab18c32fcee9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-11-07T18:21:42.300Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-ten",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-ad780722696434a16a79c2d1",
   "url": null,
   "match": "Liverpool v Aston Villa",
   "match_url": null,
   "kickoff": "2025-11-01T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7940.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1b7cabeded9234947726c62c",
   "url": "/authors/sam-mcloughlin/picks/35/#pick-n-1b7cabeded9234947726c62c",
   "match": "Tottenham Hotspur v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7942.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-30T10:09:17.000Z",
   "recorded_at": "2026-09-28T16:12:06.593Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1b7cabeded9234947726c62c",
    "quote_text": "Pick of the game: Both Teams To Score",
    "fragment_from": 2637,
    "fragment_to": 2674,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-ten",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db03372dfefef7e310b3db3b74f35aa8a8f2a7ba20c137576909179282459d93",
     "material_removed": false
    },
    "published_at": "2025-10-30T10:09:17.000Z",
    "detected_at": "2026-09-28T16:12:06.593Z",
    "executed_at": "2026-11-07T18:21:42.279Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T17:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5846",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-30T10:09:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-30T10:09:17.000Z",
     "detected_at": "2026-09-28T16:12:06.593Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 0-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "8889a31155beb6736d16b1532026af627cfac86e76df00a44405363134140605",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5846",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.279Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ac7fef4cea93a3af4ea66ebf91d71bf98d04aac5a5c3138620a9bfad49c8f242",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.285Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-ten",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-332c5d6e16ca2fbcf67bf666",
   "url": null,
   "match": "Tottenham Hotspur v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7942.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:05.000Z",
   "recorded_at": "2026-09-28T16:12:02.663Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ab1fe7cd55b5bc3f4ecc29ca",
   "url": null,
   "match": "Tottenham Hotspur v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7942.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:05.000Z",
   "recorded_at": "2026-09-28T16:12:02.663Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e956552f3ab4bce77cd7a646",
   "url": "/authors/sam-mcloughlin/picks/35/#pick-n-e956552f3ab4bce77cd7a646",
   "match": "Brighton & Hove Albion v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-30T10:09:17.000Z",
   "recorded_at": "2026-09-28T16:12:06.593Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e956552f3ab4bce77cd7a646",
    "quote_text": "Pick of the game: Brighton To Win",
    "fragment_from": 1936,
    "fragment_to": 1969,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-ten",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db03372dfefef7e310b3db3b74f35aa8a8f2a7ba20c137576909179282459d93",
     "material_removed": false
    },
    "published_at": "2025-10-30T10:09:17.000Z",
    "detected_at": "2026-09-28T16:12:06.593Z",
    "executed_at": "2026-11-07T18:21:42.258Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T15:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9091",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9091,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-30T10:09:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-30T10:09:17.000Z",
     "detected_at": "2026-09-28T16:12:06.593Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 3-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "fe8e1c4e00535674ed69bb1b1d90da99d7cc184c4f233c37fe3254806e268cd8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.9091",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9091,
      "executed_at": "2026-11-07T18:21:42.258Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "32f9e63d98b0c011170a7cd5f1854ab101f37f8b3b7328336e5c9ce5a12626bf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:42.265Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-ten",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-6ddcfd424d0ce619f7de916b",
   "url": null,
   "match": "Nottingham Forest v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8652dc2d3cee22793fcc138d",
   "url": null,
   "match": "Nottingham Forest v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1: Manchester United over 1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5aebbd98f0a589b7219c57c9",
   "url": null,
   "match": "Fulham v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2c060f194f25389ccca5eb50",
   "url": null,
   "match": "Fulham v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Fulham win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dfcee2574c8497ef1aaaa677",
   "url": null,
   "match": "Crystal Palace v Brentford",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-22f95d21e1d8ce6e55c2789b",
   "url": null,
   "match": "Crystal Palace v Brentford",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-905b65af0420661ba8d55ca6",
   "url": null,
   "match": "Burnley v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b489dd657e35797a6436e782",
   "url": null,
   "match": "Burnley v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-139533fbba09e016c4b6000b",
   "url": null,
   "match": "Brighton & Hove Albion v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9a96e05331fd9d50f5445fbd",
   "url": "/authors/sam-mcloughlin/picks/34/#pick-n-9a96e05331fd9d50f5445fbd",
   "match": "Brighton & Hove Albion v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9a96e05331fd9d50f5445fbd",
    "quote_text": "Prediction: Brighton To Win & Over 2.5 Goals, Brighton 2-1 Leeds.",
    "fragment_from": 3070,
    "fragment_to": 3135,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-1st-november-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3441890960cb254a569be4c8b5741fc770a8db5f3c107728a6cbb99d91f7dae",
     "material_removed": false
    },
    "published_at": "2025-10-31T10:00:51.000Z",
    "detected_at": "2026-09-28T16:12:01.855Z",
    "executed_at": "2026-11-07T18:21:41.796Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T15:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8333",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8333,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T10:00:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-31T10:00:51.000Z",
     "detected_at": "2026-09-28T16:12:01.855Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 3-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "3f47e6e9c381a0e3d4f4e2b91a5d7a21f6fbb7ed82fd0b58e3995a9f36e61ba4",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8333",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8333,
      "executed_at": "2026-11-07T18:21:41.796Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f13f0b2862023fa6c8f98a3eac9d557a3bdd9d0a3c28ecb2aa7ad3770ecfd9f7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8750,
      "executed_at": "2026-11-07T18:21:41.801Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing Final One Sta",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-1st-november-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-1a6a9c61d631df0f0ee488fd",
   "url": null,
   "match": "Everton v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-10-26T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8087.7,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Tottenham Hotspur over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-25T09:00:46.000Z",
   "recorded_at": "2026-09-28T16:12:11.408Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ba381d1c53d723a12b01bb70",
   "url": "/authors/sam-mcloughlin/picks/35/#pick-n-ba381d1c53d723a12b01bb70",
   "match": "Wolverhampton Wanderers v Burnley",
   "match_url": null,
   "kickoff": "2025-10-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8090.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-25T09:00:46.000Z",
   "recorded_at": "2026-09-28T16:12:11.408Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ba381d1c53d723a12b01bb70",
    "quote_text": "Prediction: Under 2.5 Goals",
    "fragment_from": 7901,
    "fragment_to": 7928,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-26th-october-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db39b74d82544abe87915ec47b54fbe88e5d754059129d31fc4bcfdb2c1fa96c",
     "material_removed": false
    },
    "published_at": "2025-10-25T09:00:46.000Z",
    "detected_at": "2026-09-28T16:12:11.408Z",
    "executed_at": "2026-11-07T18:21:42.784Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2025-10-26T14:00:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6494",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-25T09:00:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-25T09:00:46.000Z",
     "detected_at": "2026-09-28T16:12:11.408Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 2-3 Burnley."
    },
    "settlements": [
     {
      "operation_id": "02a171c6b3680670d339066d2cd7f0542fff015292e8b234679828276aeded49",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.6494",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.784Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9da8f4bd6a7a17d363256bc79e92f45410ce3a31a89c8876bfb6799c698d638c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.6600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.789Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. The Premier League is back this weekend, with ten games taking place up a",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-26th-october-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b99186a0bb094b4c9c572400",
   "url": "/authors/sam-mcloughlin/picks/35/#pick-n-b99186a0bb094b4c9c572400",
   "match": "AFC Bournemouth v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-10-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8090.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-25T09:00:46.000Z",
   "recorded_at": "2026-09-28T16:12:11.408Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b99186a0bb094b4c9c572400",
    "quote_text": "Prediction: Draw",
    "fragment_from": 6338,
    "fragment_to": 6354,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-26th-october-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db39b74d82544abe87915ec47b54fbe88e5d754059129d31fc4bcfdb2c1fa96c",
     "material_removed": false
    },
    "published_at": "2025-10-25T09:00:46.000Z",
    "detected_at": "2026-09-28T16:12:11.408Z",
    "executed_at": "2026-11-07T18:21:42.772Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-10-26T14:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-25T09:00:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-25T09:00:46.000Z",
     "detected_at": "2026-09-28T16:12:11.408Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "7ed165aee0219935b5028896272320effe3895252774c72e07111da871f5c154",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.772Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8c686ad5b11a6f2e598ce199a257a15166737a307f33e24eaf7cc47e08c5ef19",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.777Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. The Premier League is back this weekend, with ten games taking place up a",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-26th-october-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-9005d7cfa6508a3138a98a86",
   "url": null,
   "match": "Aston Villa v Manchester City",
   "match_url": null,
   "kickoff": "2025-10-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8090.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-25T09:00:46.000Z",
   "recorded_at": "2026-09-28T16:12:11.408Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-abfb35e31746a949ca356f2b",
   "url": null,
   "match": "Arsenal v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-10-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8090.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-25T09:00:46.000Z",
   "recorded_at": "2026-09-28T16:12:11.408Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-25d22b3de35e18644545592b",
   "url": null,
   "match": "Brentford v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-25T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8109.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-24T10:00:50.000Z",
   "recorded_at": "2026-09-28T16:12:14.744Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b5c9fef01edee33ca68d04f6",
   "url": null,
   "match": "Brentford v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-25T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8109.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-24T10:00:50.000Z",
   "recorded_at": "2026-09-28T16:12:14.744Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-90c242a5fe325781555de2dc",
   "url": null,
   "match": "Manchester United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-10-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8111.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-24T10:00:50.000Z",
   "recorded_at": "2026-09-28T16:12:14.744Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a3c810820cda4aef9205656c",
   "url": null,
   "match": "Manchester United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-10-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8111.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-24T10:00:50.000Z",
   "recorded_at": "2026-09-28T16:12:14.744Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a6b4c2e55fb90d3dd28204a6",
   "url": null,
   "match": "Newcastle United v Fulham",
   "match_url": null,
   "kickoff": "2025-10-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8114.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-24T10:00:50.000Z",
   "recorded_at": "2026-09-28T16:12:14.744Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9c9fa8625227fc82098c9e7f",
   "url": null,
   "match": "Chelsea v Sunderland",
   "match_url": null,
   "kickoff": "2025-10-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8114.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-0 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-24T10:00:50.000Z",
   "recorded_at": "2026-09-28T16:12:14.744Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-593a073e127005e0f8814cd7",
   "url": null,
   "match": "Leeds United v West Ham United",
   "match_url": null,
   "kickoff": "2025-10-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8133.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-23T18:15:31.000Z",
   "recorded_at": "2026-09-28T16:12:18.246Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fde064d780a2ee9b92e83969",
   "url": "/authors/sam-mcloughlin/picks/36/#pick-n-fde064d780a2ee9b92e83969",
   "match": "West Ham United v Brentford",
   "match_url": null,
   "kickoff": "2025-10-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8229.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-16T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:12:31.566Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fde064d780a2ee9b92e83969",
    "quote_text": "Pick of the game: Both Teams To Score",
    "fragment_from": 2059,
    "fragment_to": 2096,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-eight",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a311de8ea0f6da88b062605ec7a9c9ba5086156492b80cec5cd68151c9ac18f",
     "material_removed": false
    },
    "published_at": "2025-10-16T09:00:06.000Z",
    "detected_at": "2026-09-28T16:12:31.566Z",
    "executed_at": "2026-11-07T18:21:42.998Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-10-20T19:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6875",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-16T09:00:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-16T09:00:06.000Z",
     "detected_at": "2026-09-28T16:12:31.566Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 0-2 Brentford."
    },
    "settlements": [
     {
      "operation_id": "ed450e51aba16e47001653656665b639b697694afa2457dd8d81b8e19b344b2e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6875",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.998Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "54502392c9a36d916ffda5c807d80376c98d943a28019c8e9f6c64d18aaf9ccd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.004Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We start this",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-eight",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-2056d08444c19e5d66f973dd",
   "url": "/authors/sam-mcloughlin/picks/36/#pick-n-2056d08444c19e5d66f973dd",
   "match": "West Ham United v Brentford",
   "match_url": null,
   "kickoff": "2025-10-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8229.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-19T15:00:42.000Z",
   "recorded_at": "2026-09-28T16:12:26.750Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2056d08444c19e5d66f973dd",
    "quote_text": "Prediction: Draw, West Ham 1-1 Brentford.",
    "fragment_from": 2640,
    "fragment_to": 2681,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-west-ham-v-brentford-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "822795c4ed15569bf4d658b56942977b10d3cdf1a65d6ce4da454172d9ebe01f",
     "material_removed": false
    },
    "published_at": "2025-10-19T15:00:42.000Z",
    "detected_at": "2026-09-28T16:12:26.750Z",
    "executed_at": "2026-11-07T18:21:42.847Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-10-20T19:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-19T15:00:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-19T15:00:42.000Z",
     "detected_at": "2026-09-28T16:12:26.750Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 0-2 Brentford."
    },
    "settlements": [
     {
      "operation_id": "4845be20c7fb3e386c5b475228d58e916c74b30714b567e4d574a1547c18700f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.847Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4b94afee05e06d37eabf4d5d73b9e270049e356e7ed63f113652102012e21fc1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.853Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. The Premier League is back this weekend, with ten games taking place up a",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-west-ham-v-brentford-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2f0bec7da41b3cbdbcf7f779",
   "url": null,
   "match": "West Ham United v Brentford",
   "match_url": null,
   "kickoff": "2025-10-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8229.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-19T15:00:42.000Z",
   "recorded_at": "2026-09-28T16:12:26.750Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b3e688e5f2310ad602af335d",
   "url": null,
   "match": "Liverpool v Manchester United",
   "match_url": null,
   "kickoff": "2025-10-19T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8256.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-16T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:12:31.566Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6598697e18efe9860d505e42",
   "url": null,
   "match": "Liverpool v Manchester United",
   "match_url": null,
   "kickoff": "2025-10-19T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8256.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-19T08:00:16.000Z",
   "recorded_at": "2026-09-28T16:12:26.858Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-425cab770d461b680668365c",
   "url": null,
   "match": "Liverpool v Manchester United",
   "match_url": null,
   "kickoff": "2025-10-19T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8256.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-19T08:00:16.000Z",
   "recorded_at": "2026-09-28T16:12:26.858Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dff05aa1381448a87def9f57",
   "url": null,
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2025-10-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8259.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-16T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:12:31.566Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cc021232c5c33c2557f1ca4f",
   "url": null,
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2025-10-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8259.2,
   "market_code": "double_chance",
   "author_said": "Double chance: Tottenham Hotspur or Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-18T09:00:28.000Z",
   "recorded_at": "2026-09-28T16:12:29.213Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0808dc5af1753de208b8b9e5",
   "url": null,
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2025-10-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8259.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-18T09:00:28.000Z",
   "recorded_at": "2026-09-28T16:12:29.213Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-78963751601b99239a4ffc0a",
   "url": null,
   "match": "Tottenham Hotspur v Aston Villa",
   "match_url": null,
   "kickoff": "2025-10-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8259.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-18T09:00:28.000Z",
   "recorded_at": "2026-09-28T16:12:29.213Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-aa3e6c0eb395c49a0fa8eac0",
   "url": null,
   "match": "Fulham v Arsenal",
   "match_url": null,
   "kickoff": "2025-10-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8279.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7d380a08a585dfb5d69a0e36",
   "url": null,
   "match": "Fulham v Arsenal",
   "match_url": null,
   "kickoff": "2025-10-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8279.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-29f970a8db962923b9001ba2",
   "url": "/authors/sam-mcloughlin/picks/36/#pick-n-29f970a8db962923b9001ba2",
   "match": "Fulham v Arsenal",
   "match_url": null,
   "kickoff": "2025-10-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8279.7,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Arsenal over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-16T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:12:31.566Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-29f970a8db962923b9001ba2",
    "quote_text": "Pick of the game: Arsenal To Score Over 1.5 Goals",
    "fragment_from": 1534,
    "fragment_to": 1583,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-eight",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a311de8ea0f6da88b062605ec7a9c9ba5086156492b80cec5cd68151c9ac18f",
     "material_removed": false
    },
    "published_at": "2025-10-16T09:00:06.000Z",
    "detected_at": "2026-09-28T16:12:31.566Z",
    "executed_at": "2026-11-07T18:21:42.975Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-10-18T16:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Arsenal over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6709",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-16T09:00:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-16T09:00:06.000Z",
     "detected_at": "2026-09-28T16:12:31.566Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Arsenal over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Arsenal over 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "942e8683aa84e66a09406251f6892a09926fb9774ea7cc489e46f0a0bb797031",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Arsenal over 1.5",
      "decimal_odds": "1.6709",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.975Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "558e402aa20fd07c2693db92bff320af3b97fc7bfe812133f7b8e837683d5d16",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Arsenal over 1.5",
      "decimal_odds": "1.7100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.981Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. Win a share of 500k with William Hill’s final One Standing We start this",
     "material_url": "https://news.williamhill.com/football/premier-league-acca-betting-tips-for-matchday-eight",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-266792fe52d50e1acbfa8bb0",
   "url": null,
   "match": "Sunderland v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fae3455fc8d015e7d38a4964",
   "url": null,
   "match": "Manchester City v Everton",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-59c6303f8c888fec4e3e5c4e",
   "url": null,
   "match": "Crystal Palace v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-0 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-14f958926a5a1459f8e3e12f",
   "url": "/authors/sam-mcloughlin/picks/36/#pick-n-14f958926a5a1459f8e3e12f",
   "match": "Crystal Palace v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-14f958926a5a1459f8e3e12f",
    "quote_text": "Prediction: Under 2.5 goals, Crystal Palace 1-0 Bournemouth",
    "fragment_from": 8503,
    "fragment_to": 8562,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-18th-october-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2552a5488e3463fc23a22c1c11e10ca6ed4aa10dec6f0e1008bcda9160d2c73c",
     "material_removed": false
    },
    "published_at": "2025-10-17T09:00:20.000Z",
    "detected_at": "2026-09-28T16:12:31.652Z",
    "executed_at": "2026-11-07T18:21:42.936Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-10-18T14:00:00.000Z",
     "url": null,
     "scoreline": "3-3"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-17T09:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-17T09:00:20.000Z",
     "detected_at": "2026-09-28T16:12:31.652Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 3-3 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "0e7a1a0cc1f5ddeef02640c09249f846aabe78656107e45cd2986aa068512080",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.936Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "87cebc068a06874cf38e10decbd5ca014c01c3ce66d2b039fbe4d3c21793b2f3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.941Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. The Premier League is back this weekend, with ten games taking place up a",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-18th-october-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-29f9adc8fc3eb04b8fae05ab",
   "url": null,
   "match": "Burnley v Leeds United",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-747947787223b1d091baac63",
   "url": "/authors/sam-mcloughlin/picks/37/#pick-n-747947787223b1d091baac63",
   "match": "Burnley v Leeds United",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-747947787223b1d091baac63",
    "quote_text": "Prediction: Draw, Burnley 1-1 Leeds",
    "fragment_from": 6850,
    "fragment_to": 6885,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-18th-october-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2552a5488e3463fc23a22c1c11e10ca6ed4aa10dec6f0e1008bcda9160d2c73c",
     "material_removed": false
    },
    "published_at": "2025-10-17T09:00:20.000Z",
    "detected_at": "2026-09-28T16:12:31.652Z",
    "executed_at": "2026-11-07T18:21:42.919Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2025-10-18T14:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-17T09:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-17T09:00:20.000Z",
     "detected_at": "2026-09-28T16:12:31.652Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 2-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "8486cc09114f1f89aeeeba2294da1937cc2ed13bbee0fcfaf698c293613b2e06",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.919Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0afb7f96507432e43975cb83e7ebcd79e0650d837e8338aaa8bbbc0c86995e97",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.925Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. The Premier League is back this weekend, with ten games taking place up a",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-18th-october-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-f660b11e6635c741684fd23a",
   "url": null,
   "match": "Brighton & Hove Albion v Newcastle United",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-275d481310efcd7943dc63d2",
   "url": "/authors/sam-mcloughlin/picks/36/#pick-n-275d481310efcd7943dc63d2",
   "match": "Brighton & Hove Albion v Newcastle United",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8282.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-275d481310efcd7943dc63d2",
    "quote_text": "Prediction: Draw, Brighton 1-1 Newcastle United",
    "fragment_from": 5263,
    "fragment_to": 5310,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-18th-october-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2552a5488e3463fc23a22c1c11e10ca6ed4aa10dec6f0e1008bcda9160d2c73c",
     "material_removed": false
    },
    "published_at": "2025-10-17T09:00:20.000Z",
    "detected_at": "2026-09-28T16:12:31.652Z",
    "executed_at": "2026-11-07T18:21:42.898Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-10-18T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-17T09:00:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-17T09:00:20.000Z",
     "detected_at": "2026-09-28T16:12:31.652Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 2-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "998eab386cb99b58d738fd26f996db6ea2aff83d2a986428e33d1f4b81249d8d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.898Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5603906596e10bfdb93fbf11230252723f659ea31b94a8af3cd8ab18b60de234",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:42.903Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. The Premier League is back this weekend, with ten games taking place up a",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-18th-october-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-97fac885b8dc9e0547be69ed",
   "url": null,
   "match": "Nottingham Forest v Chelsea",
   "match_url": null,
   "kickoff": "2025-10-18T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8284.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-34834568d8cf6dbc64229bbf",
   "url": null,
   "match": "Nottingham Forest v Chelsea",
   "match_url": null,
   "kickoff": "2025-10-18T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8284.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a9eeac73870cfe043f0452aa",
   "url": null,
   "match": "Brentford v Manchester City",
   "match_url": null,
   "kickoff": "2025-10-05T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8592.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 0-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e70e8423259ca397745015cf",
   "url": null,
   "match": "Wolverhampton Wanderers v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4d3e477d805ca6e87579ad5d",
   "url": null,
   "match": "Wolverhampton Wanderers v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7de4f31efc8b127162b87f1d",
   "url": null,
   "match": "Newcastle United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-2 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e7a999ec1f220234f6a421a2",
   "url": null,
   "match": "Newcastle United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-453adddf9e5ad8b353ce2372",
   "url": null,
   "match": "Everton v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-31fa7ea741ebf4363b363ecf",
   "url": null,
   "match": "Everton v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e8af6658bfc7c295ebdc8f96",
   "url": null,
   "match": "Aston Villa v Burnley",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e14519e1177f5c3160e7ec3a",
   "url": null,
   "match": "Aston Villa v Burnley",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8595.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4451ac2f60fedc6bd03fe1a7",
   "url": null,
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-04T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8615.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:14.000Z",
   "recorded_at": "2026-09-28T16:12:41.539Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a7cf06cd3a79643db1dbb709",
   "url": "/authors/sam-mcloughlin/picks/37/#pick-n-a7cf06cd3a79643db1dbb709",
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-04T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8615.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:14.000Z",
   "recorded_at": "2026-09-28T16:12:41.539Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a7cf06cd3a79643db1dbb709",
    "quote_text": "Prediction: Liverpool To Win",
    "fragment_from": 2654,
    "fragment_to": 2682,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-chelsea-v-liverpool-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d87c473f696f99b9e6016f165fa1e29f7228c0c47d7c1d26347b55ec4c9084cf",
     "material_removed": false
    },
    "published_at": "2025-10-03T11:00:14.000Z",
    "detected_at": "2026-09-28T16:12:41.539Z",
    "executed_at": "2026-11-07T18:21:43.129Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-10-04T16:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-03T11:00:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-03T11:00:14.000Z",
     "detected_at": "2026-09-28T16:12:41.539Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "301b4cc9c15f23b9c8906d5354b8eb7d50289da790817054e0d5daa7e5aed8d7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.129Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ee62c924ed3c852205dcdcfc008febc7659317e79776b536440927c92d8a895b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.134Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just one game left to play before Premier League players head to rep",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-chelsea-v-liverpool-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-bfaedade2f332e2769b15e5e",
   "url": null,
   "match": "Manchester United v Sunderland",
   "match_url": null,
   "kickoff": "2025-10-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8618.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:41.623Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-35b2a93e4e4fe78f9ee60190",
   "url": null,
   "match": "Manchester United v Sunderland",
   "match_url": null,
   "kickoff": "2025-10-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8618.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:41.623Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e1ba56fd8ce1859fd99d98ef",
   "url": null,
   "match": "Arsenal v West Ham United",
   "match_url": null,
   "kickoff": "2025-10-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8618.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:41.623Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b0f50c58be31a0f8287846d4",
   "url": null,
   "match": "Arsenal v West Ham United",
   "match_url": null,
   "kickoff": "2025-10-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8618.2,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Arsenal -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:41.623Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-78217b1e0beefec047e91961",
   "url": null,
   "match": "Leeds United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-10-04T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8620.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:41.623Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f379ea6f59aae63c890be4db",
   "url": null,
   "match": "Leeds United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-10-04T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8620.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T11:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:41.623Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-99722f0f7c2a602c919c4fff",
   "url": null,
   "match": "AFC Bournemouth v Fulham",
   "match_url": null,
   "kickoff": "2025-10-03T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8637.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-02T15:00:27.000Z",
   "recorded_at": "2026-09-28T16:12:44.003Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-80ebc40815800aa8f2856a31",
   "url": "/authors/sam-mcloughlin/picks/38/#pick-n-80ebc40815800aa8f2856a31",
   "match": "AFC Bournemouth v Fulham",
   "match_url": null,
   "kickoff": "2025-10-03T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8637.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-02T15:00:27.000Z",
   "recorded_at": "2026-09-28T16:12:44.003Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-80ebc40815800aa8f2856a31",
    "quote_text": "Prediction: Bournemouth To Win",
    "fragment_from": 2776,
    "fragment_to": 2806,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-bournemouth-v-fulham-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2ea241161fda5d36f664023957462520a2f51a80823826f4c10c321f58b36136",
     "material_removed": false
    },
    "published_at": "2025-10-02T15:00:27.000Z",
    "detected_at": "2026-09-28T16:12:44.003Z",
    "executed_at": "2026-11-07T18:21:43.151Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-10-03T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9524",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9524,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-02T15:00:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-10-02T15:00:27.000Z",
     "detected_at": "2026-09-28T16:12:44.003Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was AFC Bournemouth 3-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "cc100aa51c347d912950b4350e072400d7515aad3ce9d80cfbdcdebf6c73701d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.9524",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9524,
      "executed_at": "2026-11-07T18:21:43.151Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2ad4a18059a5f2ba317c682f0a1f6d1fd1af3f09a08f31a04437e0eeed65ca8b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:43.157Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just one game left to play before Premier League players head to rep",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-bournemouth-v-fulham-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-04d9215b4fe9ff4c0090a203",
   "url": null,
   "match": "Everton v West Ham United",
   "match_url": null,
   "kickoff": "2025-09-29T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8733.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-0 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-28T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:12:50.769Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b46875bbd9e8f84362ad5d2",
   "url": "/authors/sam-mcloughlin/picks/38/#pick-n-9b46875bbd9e8f84362ad5d2",
   "match": "Newcastle United v Arsenal",
   "match_url": null,
   "kickoff": "2025-09-28T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8760.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-27T09:00:00.000Z",
   "recorded_at": "2026-09-28T16:12:52.631Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9b46875bbd9e8f84362ad5d2",
    "quote_text": "Prediction: Draw, Newcastle United 1-1 Arsenal",
    "fragment_from": 2974,
    "fragment_to": 3020,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-newcastle-v-arsenal-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74369b0794c357616e772020e7dd4a57ebd83c5831747e1e9f97c64c1633a3b8",
     "material_removed": false
    },
    "published_at": "2025-09-27T09:00:00.000Z",
    "detected_at": "2026-09-28T16:12:52.631Z",
    "executed_at": "2026-11-07T18:21:43.203Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-09-28T15:30:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-27T09:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-27T09:00:00.000Z",
     "detected_at": "2026-09-28T16:12:52.631Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "e2ce18e2832855fe83817fba0badabcbf78b03444f57dd13e4bbe3b8646a7f70",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.203Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80043bce77f9d15b1504daabbd81bc61c60b88f270a7fbdf7befee5d7cd9ad88",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.209Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just two games left to play before Premier League players head to re",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-newcastle-v-arsenal-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e7254ab9e7ae088c08ab3b06",
   "url": null,
   "match": "Newcastle United v Arsenal",
   "match_url": null,
   "kickoff": "2025-09-28T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8760.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-27T09:00:00.000Z",
   "recorded_at": "2026-09-28T16:12:52.631Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e310d7b57a1b09dd546053da",
   "url": null,
   "match": "Aston Villa v Fulham",
   "match_url": null,
   "kickoff": "2025-09-28T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8763.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-0 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-27T09:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:52.553Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-66235849011d3fa0fdf11c12",
   "url": "/authors/sam-mcloughlin/picks/38/#pick-n-66235849011d3fa0fdf11c12",
   "match": "Aston Villa v Fulham",
   "match_url": null,
   "kickoff": "2025-09-28T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8763.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-27T09:00:40.000Z",
   "recorded_at": "2026-09-28T16:12:52.553Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-66235849011d3fa0fdf11c12",
    "quote_text": "Prediction: Aston Villa To Win",
    "fragment_from": 2715,
    "fragment_to": 2745,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-aston-villa-v-fulham-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "304fcfebe14cf4218dc120e4752e38dbf5ba7e48dd849c3355a9a60ebdb30609",
     "material_removed": false
    },
    "published_at": "2025-09-27T09:00:40.000Z",
    "detected_at": "2026-09-28T16:12:52.553Z",
    "executed_at": "2026-11-07T18:21:43.180Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-09-28T13:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-27T09:00:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-27T09:00:40.000Z",
     "detected_at": "2026-09-28T16:12:52.553Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 3-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "738ad109a9a63f59e4d094a0bba028c362b6152afbe19939ad3422e546095035",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.2200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12200,
      "executed_at": "2026-11-07T18:21:43.180Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5c0d8adddfc478faf9f03b37494f5194ef4c7b3f923fbdf00ae0f7e6b9d34cfa",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.2550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12550,
      "executed_at": "2026-11-07T18:21:43.186Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just two games left to play before Premier League players head to re",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-aston-villa-v-fulham-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-6c2f5cf2c2f3c8f84dd3d6eb",
   "url": null,
   "match": "Tottenham Hotspur v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-09-27T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8781.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e471ec3309b19e83f11c29e7",
   "url": null,
   "match": "Tottenham Hotspur v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-09-27T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8781.2,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Tottenham Hotspur -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6d320bfe40e2675d93fc2357",
   "url": null,
   "match": "Nottingham Forest v Sunderland",
   "match_url": null,
   "kickoff": "2025-09-27T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8783.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b59804d9c16cf77608332c1b",
   "url": null,
   "match": "Nottingham Forest v Sunderland",
   "match_url": null,
   "kickoff": "2025-09-27T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8783.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Nottingham Forest win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b2614833c20d3e2e4b4fe46f",
   "url": null,
   "match": "Manchester City v Burnley",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7f8b12ad0adf0364e280bf7a",
   "url": null,
   "match": "Leeds United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d50fc1cd8d72924d9f55042e",
   "url": null,
   "match": "Leeds United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-88f6c50710a26f7ec888c4b8",
   "url": null,
   "match": "Crystal Palace v Liverpool",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 0-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a6421b063e12a4b853ad600a",
   "url": "/authors/sam-mcloughlin/picks/39/#pick-n-a6421b063e12a4b853ad600a",
   "match": "Crystal Palace v Liverpool",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a6421b063e12a4b853ad600a",
    "quote_text": "Prediction: Under 2.5 Goals, Crystal Palace 0-1 Liverpool",
    "fragment_from": 6830,
    "fragment_to": 6887,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-september-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92091e90baad29c407d64f18a140a64cff5943c3a83a7af702a74ed7f0cf5113",
     "material_removed": false
    },
    "published_at": "2025-09-26T10:00:59.000Z",
    "detected_at": "2026-09-28T16:12:55.624Z",
    "executed_at": "2026-11-07T18:21:43.254Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-09-27T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-26T10:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-26T10:00:59.000Z",
     "detected_at": "2026-09-28T16:12:55.624Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "7fe7d1bead73795dadbe7b4acfa7c81ef653ed3c1faa5e8c55fc1772dae7030a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.254Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "73bd79cd635215ebc1d10c9f6be50da70e4012d24218c93bb5fc002c667b9451",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.1250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.260Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just two games left to play before Premier League players head to re",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-september-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-c4fab1699abec325434abe6f",
   "url": null,
   "match": "Chelsea v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-777abb19579e890ae672ff96",
   "url": "/authors/sam-mcloughlin/picks/38/#pick-n-777abb19579e890ae672ff96",
   "match": "Chelsea v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-777abb19579e890ae672ff96",
    "quote_text": "Prediction: Chelsea To Win & Over 2.5 Goals, Chelsea 2-1 Brighton & Hove Albion",
    "fragment_from": 5260,
    "fragment_to": 5339,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-september-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92091e90baad29c407d64f18a140a64cff5943c3a83a7af702a74ed7f0cf5113",
     "material_removed": false
    },
    "published_at": "2025-09-26T10:00:59.000Z",
    "detected_at": "2026-09-28T16:12:55.624Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-09-27T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6241",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-26T10:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-26T10:00:59.000Z",
     "detected_at": "2026-09-28T16:12:55.624Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "4f431f8a71f4b622a30203b7720f00e5e6111e5f059f6b62f13f686191a3b025",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6241",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.979Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1b73c9e90e4de4326234018b5edd67496fcb0008879a1044acc76cf14829d1f1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.816Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just two games left to play before Premier League players head to re",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-september-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-45fcf2a7a0998abc1f313580",
   "url": "/authors/sam-mcloughlin/picks/38/#pick-n-45fcf2a7a0998abc1f313580",
   "match": "Chelsea v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-09-27T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8786.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-45fcf2a7a0998abc1f313580",
    "quote_text": "Prediction: Chelsea To Win & Over 2.5 Goals, Chelsea 2-1 Brighton & Hove Albion",
    "fragment_from": 5260,
    "fragment_to": 5339,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-september-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92091e90baad29c407d64f18a140a64cff5943c3a83a7af702a74ed7f0cf5113",
     "material_removed": false
    },
    "published_at": "2025-09-26T10:00:59.000Z",
    "detected_at": "2026-09-28T16:12:55.624Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-09-27T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-26T10:00:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-26T10:00:59.000Z",
     "detected_at": "2026-09-28T16:12:55.624Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "4cb95a402fbdcad9af7788d1fc79a1a097c48d8546b959aedd742b99ec17c8ac",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.512Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "deb9ede583ca363b090cbbf67a95ff570e830e967e48bcc157f68822c24be7f2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.9400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.081Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With just two games left to play before Premier League players head to re",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-27th-september-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-ba199d6adb6068d14463ea42",
   "url": null,
   "match": "Brentford v Manchester United",
   "match_url": null,
   "kickoff": "2025-09-27T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8788.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-3 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-42972522db9d6e92ebab9e27",
   "url": null,
   "match": "Brentford v Manchester United",
   "match_url": null,
   "kickoff": "2025-09-27T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8788.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T10:00:59.000Z",
   "recorded_at": "2026-09-28T16:12:55.624Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2cb1fa8d55787c482c47d823",
   "url": null,
   "match": "Arsenal v Manchester City",
   "match_url": null,
   "kickoff": "2025-09-21T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8928.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:13:07.082Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d2bf57adae56e8765212918a",
   "url": null,
   "match": "Sunderland v Aston Villa",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 0-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:09.889Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d463fe8132596b535ed8cd7d",
   "url": "/authors/sam-mcloughlin/picks/39/#pick-n-d463fe8132596b535ed8cd7d",
   "match": "Sunderland v Aston Villa",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:09.889Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d463fe8132596b535ed8cd7d",
    "quote_text": "I’m backing the Villans to sneak this one.",
    "fragment_from": 4590,
    "fragment_to": 4632,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-21st-september-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b96fb1c3efa3137813b4b8861250e1352b004025f54993a4179ccf3b154b7904",
     "material_removed": false
    },
    "published_at": "2025-09-20T11:00:35.000Z",
    "detected_at": "2026-09-28T16:13:09.889Z",
    "executed_at": "2026-11-07T18:21:43.324Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-09-21T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-20T11:00:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-20T11:00:35.000Z",
     "detected_at": "2026-09-28T16:13:09.889Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 1-1 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "d5de13f016dc26c19b3ea9ba42f6644998fb9bc517a9529ff596dd617de31963",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.324Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2a5989d9bf4124ae80ba690734e31e8e0790045fe67b87b6543e4a6f15883eab",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:43.329Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With six Premier League sides taking place in the opening games of the UE",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-21st-september-2025",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-ba1471bf54f9811398d63688",
   "url": null,
   "match": "AFC Bournemouth v Newcastle United",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:09.889Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e5d4130e2e258e4f86f6acb7",
   "url": null,
   "match": "Fulham v Brentford",
   "match_url": null,
   "kickoff": "2025-09-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8949.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7ce6b7317499646395af01f0",
   "url": null,
   "match": "Fulham v Brentford",
   "match_url": null,
   "kickoff": "2025-09-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8949.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Fulham win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0b02bfc4d44d9d77d3029c40",
   "url": null,
   "match": "Manchester United v Chelsea",
   "match_url": null,
   "kickoff": "2025-09-20T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8951.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:15.000Z",
   "recorded_at": "2026-09-28T16:13:13.011Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5074c1f71235ce2ee99e8c60",
   "url": null,
   "match": "Manchester United v Chelsea",
   "match_url": null,
   "kickoff": "2025-09-20T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8951.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:15.000Z",
   "recorded_at": "2026-09-28T16:13:13.011Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-41df91cae607c907acf0a4f2",
   "url": null,
   "match": "Wolverhampton Wanderers v Leeds United",
   "match_url": null,
   "kickoff": "2025-09-20T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8954.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-2 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7a5f581e17c6e84c7848d7fb",
   "url": "/authors/sam-mcloughlin/picks/40/#pick-n-7a5f581e17c6e84c7848d7fb",
   "match": "Wolverhampton Wanderers v Leeds United",
   "match_url": null,
   "kickoff": "2025-09-20T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8954.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7a5f581e17c6e84c7848d7fb",
    "quote_text": "Leeds United To Win",
    "fragment_from": 8481,
    "fragment_to": 8500,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-september-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c36ac505e980d3460f26d52b63f22473936350be654bbbdf18586c8541c74c46",
     "material_removed": false
    },
    "published_at": "2025-09-18T16:42:26.000Z",
    "detected_at": "2026-09-28T16:13:13.092Z",
    "executed_at": "2026-11-07T18:21:43.381Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-20T14:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Leeds United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-18T16:42:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-18T16:42:26.000Z",
     "detected_at": "2026-09-28T16:13:13.092Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Leeds United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Leeds United"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Wolverhampton Wanderers 1-3 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "77ef67318d07755a49729f588fea0793ed78edd16448839a75fbf57fc0778ef7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "2.5900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15900,
      "executed_at": "2026-11-07T18:21:43.381Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56c564711243291eae6887a683d4e0d942b8f528d6f8eae991257ffb368f73bf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "2.5950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15950,
      "executed_at": "2026-11-07T18:21:43.387Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With six Premier League sides taking place in the opening games of the UE",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-20th-september-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win"
   }
  },
  {
   "record_id": "n-6a05695ec30d7e65c8160304",
   "url": null,
   "match": "West Ham United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-09-20T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8954.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a21da66027edf36262aec963",
   "url": null,
   "match": "Burnley v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-09-20T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8954.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9f521a716b15df9a1329f8b5",
   "url": null,
   "match": "Brighton & Hove Albion v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-09-20T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8954.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fd0c3026292b965a14c04a50",
   "url": null,
   "match": "Brighton & Hove Albion v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-09-20T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8954.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-52e09d8edf71abe431c929dd",
   "url": null,
   "match": "Liverpool v Everton",
   "match_url": null,
   "kickoff": "2025-09-20T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8956.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:04.000Z",
   "recorded_at": "2026-09-28T16:13:15.375Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-06ef8cd7c01962cae03a315c",
   "url": "/authors/sam-mcloughlin/picks/40/#pick-n-06ef8cd7c01962cae03a315c",
   "match": "Liverpool v Everton",
   "match_url": null,
   "kickoff": "2025-09-20T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8956.7,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Liverpool -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Void",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:04.000Z",
   "recorded_at": "2026-09-28T16:13:15.375Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-06ef8cd7c01962cae03a315c",
    "quote_text": "Prediction: Liverpool -1 Handicap, Liverpool 2-0 Everton.",
    "fragment_from": 2995,
    "fragment_to": 3052,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-liverpool-v-everton-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4b1fe7802dfa9e43cf9dc1f5eb9db8808cbe96754aab96763074d70ecad8e44b",
     "material_removed": false
    },
    "published_at": "2025-09-18T16:42:04.000Z",
    "detected_at": "2026-09-28T16:13:15.375Z",
    "executed_at": "2026-11-07T18:21:43.433Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-09-20T11:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Asian handicap -1",
    "outcome_label": "Liverpool -1",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8264",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "void",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-18T16:42:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-18T16:42:04.000Z",
     "detected_at": "2026-09-28T16:13:15.375Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1",
     "choice": "Liverpool -1",
     "author_odds": null,
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "Asian handicap -1: Liverpool -1"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Void: the final score was Liverpool 2-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "32ed3453847f4297f3021031284a214a6c25295c2966f141506bec459f3605ce",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Liverpool -1",
      "decimal_odds": "1.8264",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "void",
      "result_words": "Void",
      "change_hundredths": 0,
      "executed_at": "2026-11-07T18:21:43.433Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "68a11098639f58ad8355a9f4678112f5d565223cc1a515e7029eb96ea1d7fd71",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1",
      "choice": "Liverpool -1",
      "decimal_odds": "1.8200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "void",
      "result_words": "Void",
      "change_hundredths": 0,
      "executed_at": "2026-11-07T18:21:43.439Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With six Premier League sides taking place in the opening games of the UE",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-liverpool-v-everton-predictions",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool -1"
   }
  },
  {
   "record_id": "n-aac7dc9f46c58e84477ec2d3",
   "url": null,
   "match": "Manchester City v Manchester United",
   "match_url": null,
   "kickoff": "2025-09-14T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9096.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 1-3 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-13T09:00:43.000Z",
   "recorded_at": "2026-09-28T16:13:24.597Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2b42b992f701869994132851",
   "url": null,
   "match": "Burnley v Liverpool",
   "match_url": null,
   "kickoff": "2025-09-14T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9099.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-13T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:24.520Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-527ae514284635cb3c3f88c1",
   "url": null,
   "match": "Brentford v Chelsea",
   "match_url": null,
   "kickoff": "2025-09-13T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9117.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 0-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b44130c9ba1bd213f975d173",
   "url": null,
   "match": "Brentford v Chelsea",
   "match_url": null,
   "kickoff": "2025-09-13T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9117.2,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Chelsea to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7f282cc97dcf7e0e719def78",
   "url": null,
   "match": "West Ham United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-09-13T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9119.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-3 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0efd05995cba3168022be804",
   "url": null,
   "match": "West Ham United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-09-13T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9119.7,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1: Tottenham Hotspur over 1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-57332dca04dee9c6e5270c74",
   "url": null,
   "match": "Newcastle United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-09-13T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9122.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-42656ad51e4455b6eb71752c",
   "url": null,
   "match": "Fulham v Leeds United",
   "match_url": null,
   "kickoff": "2025-09-13T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9122.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5a8b26833200642c5279d8cd",
   "url": null,
   "match": "Everton v Aston Villa",
   "match_url": null,
   "kickoff": "2025-09-13T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9122.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1975080cd1f6f8598b57bd9e",
   "url": "/authors/sam-mcloughlin/picks/40/#pick-n-1975080cd1f6f8598b57bd9e",
   "match": "Everton v Aston Villa",
   "match_url": null,
   "kickoff": "2025-09-13T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9122.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1975080cd1f6f8598b57bd9e",
    "quote_text": "Prediction: Draw, Everton 1-1 Aston Villa",
    "fragment_from": 8980,
    "fragment_to": 9021,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-13th-september-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f6626d6ee8dd0dadda6e592e0c6fa56ce539603aeb2424d186cc423a422b79c8",
     "material_removed": false
    },
    "published_at": "2025-09-12T12:34:04.000Z",
    "detected_at": "2026-09-28T16:13:26.867Z",
    "executed_at": "2026-11-07T18:21:43.486Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-09-13T14:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-12T12:34:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-09-12T12:34:04.000Z",
     "detected_at": "2026-09-28T16:13:26.867Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 0-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "0ffa6d65f9abe3c5bd1451e0c8ff3d053552fde1346a384dd44951b572c47291",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22000,
      "executed_at": "2026-11-07T18:21:43.486Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f2599e417f45da8bfddf85f34644ed9a75cec7031171f292d97b12d88208afcd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21750,
      "executed_at": "2026-11-07T18:21:43.492Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the English Premier League.. With the first International break of the campaign behind us, it’s time t",
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-saturday-13th-september-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-ee4fa7169605f550b497c7e0",
   "url": null,
   "match": "Crystal Palace v Sunderland",
   "match_url": null,
   "kickoff": "2025-09-13T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9122.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ae1cdbb64961ebfeab99b002",
   "url": null,
   "match": "AFC Bournemouth v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-09-13T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9122.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f6f7e5ae58cdcc4f1ec98b94",
   "url": null,
   "match": "Arsenal v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-09-13T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9124.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-338a76324d6a390030ebfa01",
   "url": null,
   "match": "Arsenal v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-09-13T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9124.7,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1: Arsenal -1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-652294fab5f9e56540f660c4",
   "url": null,
   "match": "Aston Villa v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-31T18:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9430.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-30T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:13:37.411Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ea12a748c5a6801c9f6c878a",
   "url": null,
   "match": "Liverpool v Arsenal",
   "match_url": null,
   "kickoff": "2025-08-31T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9432.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-30T08:00:01.000Z",
   "recorded_at": "2026-09-28T16:13:37.330Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c96c5df3099d23d90dd0e690",
   "url": "/authors/sam-mcloughlin/picks/42/#pick-n-c96c5df3099d23d90dd0e690",
   "match": "Nottingham Forest v West Ham United",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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-c96c5df3099d23d90dd0e690",
    "quote_text": "i think we’ll see more of the same from Graham Potter’s side with the Tricky Trees picking up all three points and piling the pressure on.",
    "fragment_from": 4777,
    "fragment_to": 4915,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-31st-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cdcb0bddbbdac51770e5c83b6aef2ac67e791c1a41fd14cc8ce748230c87ed27",
     "material_removed": false
    },
    "published_at": "2025-08-29T09:00:16.000Z",
    "detected_at": "2026-09-28T16:13:39.850Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-31T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6623",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-29T09:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-29T09:00:16.000Z",
     "detected_at": "2026-09-28T16:13:39.850Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "98adb7980a64487ded339bc0938e43d6c1b76866fbd18acf439541ee98f730fb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.6623",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.110Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ada82f3c62a06c6a41a6e738639a75ccbdde8adbceac93b2fe49c350baffd0ef",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.6650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.704Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-31st-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-9c74d36ab19f136a3caa1c1d",
   "url": null,
   "match": "Nottingham Forest v West Ham United",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-0 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-30T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:13:37.411Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-23a3bed79574d7c51fb43dc3",
   "url": null,
   "match": "Brighton & Hove Albion v Manchester City",
   "match_url": null,
   "kickoff": "2025-08-31T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9435.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-30T08:00:28.000Z",
   "recorded_at": "2026-09-28T16:13:37.411Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-48e82d1428d42f13720de263",
   "url": null,
   "match": "Leeds United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9455.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-3 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-19f19a0489bd5d14fb2c46a0",
   "url": null,
   "match": "Wolverhampton Wanderers v Everton",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0d8725e48e5fc3103d29f368",
   "url": null,
   "match": "Tottenham Hotspur v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 3-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-507fca0a4c2d639c74f45e4b",
   "url": null,
   "match": "Sunderland v Brentford",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-3704e44120a848b9248d685f",
   "url": null,
   "match": "Manchester United v Burnley",
   "match_url": null,
   "kickoff": "2025-08-30T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9458.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e648d0b1f8c480801af762ee",
   "url": "/authors/sam-mcloughlin/picks/43/#pick-n-e648d0b1f8c480801af762ee",
   "match": "Chelsea v Fulham",
   "match_url": null,
   "kickoff": "2025-08-30T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9460.7,
   "market_code": "player_assist",
   "author_said": "Player to assist: Enhanced Player to assist at 5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-28T11:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:46.505Z",
   "origin": "Found after the match; 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-e648d0b1f8c480801af762ee",
    "quote_text": "Prediction: Joao Pedro – Enhanced Player to Assist (4/1 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 3297,
    "fragment_to": 3420,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-saturday-30th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "94c07f5bc1e90ed58196d5121c55311a1f738bb5272e52f5628fba095f3657c7",
     "material_removed": false
    },
    "published_at": "2025-08-28T11:00:06.000Z",
    "detected_at": "2026-09-28T16:13:46.505Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-08-30T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to assist",
    "outcome_label": "Enhanced Player to assist",
    "odds_set": {
     "by_author": "5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-28T11:00:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-28T11:00:06.000Z",
     "detected_at": "2026-09-28T16:13:46.505Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Enhanced Player to assist",
     "author_odds": "5",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Enhanced Player to assist at 5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "37be1d7155bebe76f716c90f1209f2b41b7453a9dc117a80a51b1fd5dda3b412",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Enhanced Player to assist",
      "decimal_odds": "5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:43.725Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-saturday-30th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Enhanced Player to assist"
   }
  },
  {
   "record_id": "n-804005f7afdb642712171ab4",
   "url": null,
   "match": "Chelsea v Fulham",
   "match_url": null,
   "kickoff": "2025-08-30T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9460.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-0 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:41.529Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1d7cfd1f79b39ad4a20615e5",
   "url": null,
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2025-08-25T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9573.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-24T11:00:33.000Z",
   "recorded_at": "2026-09-28T16:13:51.275Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ced403598d37e35e1960e73f",
   "url": "/authors/sam-mcloughlin/picks/44/#pick-n-ced403598d37e35e1960e73f",
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2025-08-24T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9600.7,
   "market_code": "player_assist",
   "author_said": "Player to assist: Enhanced Player to assist at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T08:00:32.000Z",
   "recorded_at": "2026-09-28T16:14:00.663Z",
   "origin": "Found after the match; 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-ced403598d37e35e1960e73f",
    "quote_text": "Prediction: Patrick Dorgu – Enhanced Player to Assist (15/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 6391,
    "fragment_to": 6518,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-24th-august-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e12455d10e66dc372924845eeb0d6be92c35df6b4ed13b92910c08909d3fb144",
     "material_removed": false
    },
    "published_at": "2025-08-22T08:00:32.000Z",
    "detected_at": "2026-09-28T16:14:00.663Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T15:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to assist",
    "outcome_label": "Enhanced Player to assist",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-22T08:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-22T08:00:32.000Z",
     "detected_at": "2026-09-28T16:14:00.663Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Enhanced Player to assist",
     "author_odds": "8.5",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Enhanced Player to assist at 8.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "10c64f4aa4140f402fcee1f46ccbcf96c88abfe946e1c6ecd4867334b5ea24c9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Enhanced Player to assist",
      "decimal_odds": "8.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:43.881Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-24th-august-2025",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Enhanced Player to assist"
   }
  },
  {
   "record_id": "n-fc920b3816ddfa5a4be3b0e8",
   "url": null,
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2025-08-24T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9600.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:54.672Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b73dde88c9ee797f8402818a",
   "url": null,
   "match": "Everton v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9603.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:54.672Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-8b6559a7a4ac10b10225ea7f",
   "url": "/authors/sam-mcloughlin/picks/43/#pick-n-8b6559a7a4ac10b10225ea7f",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9603.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T09:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:54.672Z",
   "origin": "Found after the match; 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-8b6559a7a4ac10b10225ea7f",
    "quote_text": "Prediction: Draw, Under 2.5 Goals.",
    "fragment_from": 2996,
    "fragment_to": 3030,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-24th-august-2025",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2a22d692370e634c78affd873ac01a17d76163a53ab2c9cfa04bcd225bc7182c",
     "material_removed": false
    },
    "published_at": "2025-08-23T09:00:35.000Z",
    "detected_at": "2026-09-28T16:13:54.672Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-23T09:00:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-23T09:00:35.000Z",
     "detected_at": "2026-09-28T16:13:54.672Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "0df64455e4432091e210364b815a9db24e83e5edbcb559801404073d19b8b8cc",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.793Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b32decdadc52b1beaa7eeafd1f982af84fb8c3c1ee60264f799b5a0f49e0efd7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:18.094Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-predictions-for-sunday-24th-august-2025",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-673cc2a68de3f095ce7872a4",
   "url": null,
   "match": "Arsenal v Leeds United",
   "match_url": null,
   "kickoff": "2025-08-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9623.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T07:00:42.000Z",
   "recorded_at": "2026-09-28T16:14:05.983Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3a5993a662767d96a9dd5918",
   "url": null,
   "match": "Arsenal v Leeds United",
   "match_url": null,
   "kickoff": "2025-08-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9623.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-0 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-864d0777896d17dd02f58ec9",
   "url": null,
   "match": "Burnley v Sunderland",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9626.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-1 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a81ffc86330497ed71f43ca5",
   "url": null,
   "match": "Brentford v Aston Villa",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9626.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bd533132d10b4c3cf838f879",
   "url": null,
   "match": "AFC Bournemouth v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9626.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T12:00:46.000Z",
   "recorded_at": "2026-09-28T16:13:57.278Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c25c163a6641375e796e619a",
   "url": "/authors/sam-mcloughlin/picks/44/#pick-n-c25c163a6641375e796e619a",
   "match": "Manchester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-08-23T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9628.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T07:00:32.000Z",
   "recorded_at": "2026-09-28T16:14:08.492Z",
   "origin": "Found after the match; 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": "price disputed: the author's 7.50 is 4.9 times the closing price 1.54 of the same selection; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c25c163a6641375e796e619a",
    "quote_text": "Prediction: Come From Behind And Win – Manchester City (13/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 2915,
    "fragment_to": 3043,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-city-v-tottenham-hotspur-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e7bc158a65db49294dbb6fb1953e9eaa37eecad870dcdb7ecf2d11eb761e9e1d",
     "material_removed": false
    },
    "published_at": "2025-08-21T07:00:32.000Z",
    "detected_at": "2026-09-28T16:14:08.492Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-08-23T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5362",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-21T07:00:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-21T07:00:32.000Z",
     "detected_at": "2026-09-28T16:14:08.492Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "7.5",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 7.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "03fd06a784695a75450dee69fd9da452790f85c455d501de3992479370d15804",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.003Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "353fab3c85ca847673c94212ccc190c0c8481c831f6806807b48b2ed5c3832b3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5362",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.007Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4dd27a778822e0b83f3780632536009e436d040ce0aa4930afa8f05977ee95f5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.308Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-man-city-v-tottenham-hotspur-betting-tips/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-380b7cb4b223b65937343fa6",
   "url": null,
   "match": "Manchester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-08-23T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9628.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T09:00:01.000Z",
   "recorded_at": "2026-09-28T16:13:58.370Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f1b940009a941cfddad1924f",
   "url": null,
   "match": "West Ham United v Chelsea",
   "match_url": null,
   "kickoff": "2025-08-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9645.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-3 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-5",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T11:00:22.000Z",
   "recorded_at": "2026-09-28T16:14:04.819Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5e3f9965aee6341faa29d4fd",
   "url": null,
   "match": "Leeds United v Everton",
   "match_url": null,
   "kickoff": "2025-08-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9741.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-17T11:00:12.000Z",
   "recorded_at": "2026-09-28T16:14:19.632Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4514dfcd4bf739d2ff61f174",
   "url": "/authors/sam-mcloughlin/picks/46/#pick-n-4514dfcd4bf739d2ff61f174",
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-08-17T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9768.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T10:10:03.000Z",
   "recorded_at": "2026-09-28T16:14:32.170Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4514dfcd4bf739d2ff61f174",
    "quote_text": "i think we’ll see a stalemate.",
    "fragment_from": 1232,
    "fragment_to": 1262,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/man-utd-v-arsenal-bet-builder-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b619b2ac460f088378690924c1bb502e8da0bf0a95882278476dbb0553d7f8bb",
     "material_removed": false
    },
    "published_at": "2025-08-14T10:10:03.000Z",
    "detected_at": "2026-09-28T16:14:32.170Z",
    "executed_at": "2026-11-07T18:21:44.065Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T15:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-14T10:10:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-14T10:10:03.000Z",
     "detected_at": "2026-09-28T16:14:32.170Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "accb907a042ad3687f9698870680b192aee26df08a08503b11ffcf4e27bc4623",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.065Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0cf21a06f9e93fc48c8eaea86c50764b4a06f348aa3ade6f9ec476f0669eab28",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.070Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best Bet Builder predictions ahead of this round of fixtures.. Manchester United v Arsenal – Sunday, 4.30pm Punters can bet on Manchester United v Arsena",
     "material_url": "https://news.williamhill.com/football/premier-league-football/man-utd-v-arsenal-bet-builder-tips/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-9f1620740d3dd18aa69a3ee7",
   "url": null,
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-08-17T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9768.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-16T11:30:19.000Z",
   "recorded_at": "2026-09-28T16:14:20.026Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0f2f939eb07d14426468bb70",
   "url": "/authors/sam-mcloughlin/picks/45/#pick-n-0f2f939eb07d14426468bb70",
   "match": "Chelsea v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-17T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9771.2,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 1.5 cards: over 1.5 at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T16:45:32.000Z",
   "recorded_at": "2026-09-28T16:14:27.840Z",
   "origin": "Found after the match; 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-0f2f939eb07d14426468bb70",
    "quote_text": "Prediction: BTTS, Each Team Over 3 Corners & Each Team Over 1 Card – #YourOdds (9/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 3067,
    "fragment_to": 3218,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-17th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "800bedd9da19cc36cfb99336aecced9322663ab990753d9876ee9d327c937106",
     "material_removed": false
    },
    "published_at": "2025-08-14T16:45:32.000Z",
    "detected_at": "2026-09-28T16:14:27.840Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 1.5 cards",
    "outcome_label": "over 1.5",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-14T16:45:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-14T16:45:32.000Z",
     "detected_at": "2026-09-28T16:14:27.840Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 1.5 cards",
     "choice": "over 1.5",
     "author_odds": "5.5",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "1.5",
     "subject": "bookings",
     "in_words": "Over/Under 1.5 cards: over 1.5 at 5.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "aaf30ea628453ebe2aaba7f9ec858fee9f8fd849713173d5864c759f73cb3cb7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 cards",
      "choice": "over 1.5",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.888Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-17th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 1.5 (Over/Under 1.5 cards)"
   }
  },
  {
   "record_id": "n-0d4ad89fb3769d4ea638f1dd",
   "url": "/authors/sam-mcloughlin/picks/45/#pick-n-0d4ad89fb3769d4ea638f1dd",
   "match": "Chelsea v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-17T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9771.2,
   "market_code": "corners_total",
   "author_said": "Over/Under 3.5 corners: over 3.5 at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T16:45:32.000Z",
   "recorded_at": "2026-09-28T16:14:27.840Z",
   "origin": "Found after the match; 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-0d4ad89fb3769d4ea638f1dd",
    "quote_text": "Prediction: BTTS, Each Team Over 3 Corners & Each Team Over 1 Card – #YourOdds (9/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 3067,
    "fragment_to": 3218,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-17th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "800bedd9da19cc36cfb99336aecced9322663ab990753d9876ee9d327c937106",
     "material_removed": false
    },
    "published_at": "2025-08-14T16:45:32.000Z",
    "detected_at": "2026-09-28T16:14:27.840Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 3.5 corners",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-14T16:45:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-14T16:45:32.000Z",
     "detected_at": "2026-09-28T16:14:27.840Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 corners",
     "choice": "over 3.5",
     "author_odds": "5.5",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "corners",
     "in_words": "Over/Under 3.5 corners: over 3.5 at 5.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "2a8e3f1b5ecaa7c7f692f4cf68ddb5e132f8b60a310d5f9e391ba10ed67d77bd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 corners",
      "choice": "over 3.5",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.848Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-17th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 corners)"
   }
  },
  {
   "record_id": "n-15bffeb141d9be1a0bc9f49b",
   "url": "/authors/sam-mcloughlin/picks/45/#pick-n-15bffeb141d9be1a0bc9f49b",
   "match": "Chelsea v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-17T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9771.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T16:45:32.000Z",
   "recorded_at": "2026-09-28T16:14:27.840Z",
   "origin": "Found after the match; 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": "price disputed: the author's 5.50 is 3.3 times the last pre-match archive price 1.67 of the same selection; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-15bffeb141d9be1a0bc9f49b",
    "quote_text": "Prediction: BTTS, Each Team Over 3 Corners & Each Team Over 1 Card – #YourOdds (9/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 3067,
    "fragment_to": 3218,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-17th-august-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "800bedd9da19cc36cfb99336aecced9322663ab990753d9876ee9d327c937106",
     "material_removed": false
    },
    "published_at": "2025-08-14T16:45:32.000Z",
    "detected_at": "2026-09-28T16:14:27.840Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6700",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-14T16:45:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-14T16:45:32.000Z",
     "detected_at": "2026-09-28T16:14:27.840Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "5.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 5.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "2d7858bc544b54bb8e17262f76395df0e0d130b3806bb80901afb939a55f49b9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.019Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "400d7240e1e2a98fcb14ac11223098e96cd823fff51c657c13f5c103a7e2aacf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:07.858Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-17th-august-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-fed6541d7855da21e5a279bc",
   "url": null,
   "match": "Wolverhampton Wanderers v Manchester City",
   "match_url": null,
   "kickoff": "2025-08-16T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9791.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 0-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e0436653a66b8cb5133d43ed",
   "url": null,
   "match": "Sunderland v West Ham United",
   "match_url": null,
   "kickoff": "2025-08-16T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9794.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b6952072ad3d1dd30be5ff1a",
   "url": null,
   "match": "Brighton & Hove Albion v Fulham",
   "match_url": null,
   "kickoff": "2025-08-16T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9794.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d4cc299a477f5d2b17c53e71",
   "url": null,
   "match": "Aston Villa v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-16T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9796.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-70b94b0cf13e25ff211d7806",
   "url": null,
   "match": "Liverpool v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-08-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9813.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-0 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T16:30:05.000Z",
   "recorded_at": "2026-09-28T16:14:27.923Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4743c7414fe7464553df1666",
   "url": "/authors/sam-mcloughlin/picks/45/#pick-n-4743c7414fe7464553df1666",
   "match": "Liverpool v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-08-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9813.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T16:30:05.000Z",
   "recorded_at": "2026-09-28T16:14:27.923Z",
   "origin": "Found after the match; 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-4743c7414fe7464553df1666",
    "quote_text": "Prediction: Liverpool To Win To Nil, Liverpool 3-0 Bournemouth.",
    "fragment_from": 2715,
    "fragment_to": 2778,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-liverpool-v-bournemouth-predictions",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f77cfa3fb1d29d64a95bcd3ad8ef439cac67fcc9ad7ed2e47ef8a9cb0304ee66",
     "material_removed": false
    },
    "published_at": "2025-08-14T16:30:05.000Z",
    "detected_at": "2026-09-28T16:14:27.923Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Liverpool v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-08-15T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.1003",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-14T16:30:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-08-14T16:30:05.000Z",
     "detected_at": "2026-09-28T16:14:27.923Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Liverpool"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "486369593d61ecf3aa27c7249c9c12da4cb8c6143d5bec50848982463b779444",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Liverpool",
      "decimal_odds": "1.1003",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.528Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-liverpool-v-bournemouth-predictions",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool (Draw no bet)"
   }
  },
  {
   "record_id": "n-fdafe0feff1562ab9be2c7b1",
   "url": "/authors/sam-mcloughlin/picks/47/#pick-n-fdafe0feff1562ab9be2c7b1",
   "match": "Southampton v Arsenal",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "player_assist",
   "author_said": "Player to assist: Bukayo Saka to assist at 21",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T21:08:42.000Z",
   "recorded_at": "2026-09-28T16:14:57.167Z",
   "origin": "Found after the match; 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-fdafe0feff1562ab9be2c7b1",
    "quote_text": "Prediction: Bukayo Saka To Assist A Goal In Each Half – #YourOdds (20/1 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 7009,
    "fragment_to": 7148,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-25th-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2a0c5e3557b445beb8fe1e2f37ddacf4c0adb276f3812a6932296b87b1b1c68f",
     "material_removed": false
    },
    "published_at": "2025-05-22T21:08:42.000Z",
    "detected_at": "2026-09-28T16:14:57.167Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Southampton v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-05-25T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to assist",
    "outcome_label": "Bukayo Saka to assist",
    "odds_set": {
     "by_author": "21",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-22T21:08:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-22T21:08:42.000Z",
     "detected_at": "2026-09-28T16:14:57.167Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Bukayo Saka to assist",
     "author_odds": "21",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Bukayo Saka to assist at 21"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "689a6b860f54a1ac2dbf7df6e81617a00da1f439f487078d95dd53350a41efdb",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Bukayo Saka to assist",
      "decimal_odds": "21",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:44.202Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-25th-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bukayo Saka to assist"
   }
  },
  {
   "record_id": "n-80a2d459582e8812f9e9d160",
   "url": null,
   "match": "Newcastle United v Everton",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:00:40.000Z",
   "recorded_at": "2026-09-28T16:14:54.245Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b5dfa365b246ebd27f5ab0e3",
   "url": null,
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:00:25.000Z",
   "recorded_at": "2026-09-28T16:14:54.175Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4de790bb9d9643881a6d4128",
   "url": null,
   "match": "Nottingham Forest v Chelsea",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:00:50.000Z",
   "recorded_at": "2026-09-28T16:14:51.074Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2f243aecf9550a0fe10ea06a",
   "url": null,
   "match": "Manchester United v Aston Villa",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-2 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:00:53.000Z",
   "recorded_at": "2026-09-28T16:14:50.997Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bc32dd11a415b3e3114d2b44",
   "url": null,
   "match": "Wolverhampton Wanderers v Brentford",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f490ada6033cd15e2f73d86c",
   "url": null,
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4e2ba955528d79098bbfe22d",
   "url": null,
   "match": "Southampton v Arsenal",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 0-3 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-68d96ef564b8c97a32514543",
   "url": null,
   "match": "Liverpool v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1317089d5a92b6b8d709d07f",
   "url": null,
   "match": "Ipswich Town v West Ham United",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4605fd5ce6a9f0e813c92960",
   "url": null,
   "match": "AFC Bournemouth v Leicester City",
   "match_url": null,
   "kickoff": "2025-05-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11785.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 3-1 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0abb521d9cc7486b43232cb9",
   "url": null,
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-05-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11901.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-19T16:30:58.000Z",
   "recorded_at": "2026-09-28T16:15:09.565Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b8bd76b4d555e4605b1290fb",
   "url": null,
   "match": "Crystal Palace v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-05-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11901.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-19T16:30:58.000Z",
   "recorded_at": "2026-09-28T16:15:09.565Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5900ab9447a5d922dc14e710",
   "url": null,
   "match": "Brighton & Hove Albion v Liverpool",
   "match_url": null,
   "kickoff": "2025-05-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11925.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-18T15:00:43.000Z",
   "recorded_at": "2026-09-28T16:15:13.121Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-73be7217d03cfa7b2eba9b23",
   "url": "/authors/sam-mcloughlin/picks/48/#pick-n-73be7217d03cfa7b2eba9b23",
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2025-05-18T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11952.8,
   "market_code": "player_assist",
   "author_said": "Player to assist: Martin Odegaard to assist at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T11:32:19.000Z",
   "recorded_at": "2026-09-28T16:15:24.083Z",
   "origin": "Found after the match; 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-73be7217d03cfa7b2eba9b23",
    "quote_text": "Prediction: Martin Odegaard To Assist A Goal – Price Boost (5/1 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 8811,
    "fragment_to": 8942,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-18th-may-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c42d7ff60321725d7dd4101617e58e4bceb1ff4e488c6d5abc74029a53651666",
     "material_removed": false
    },
    "published_at": "2025-05-16T11:32:19.000Z",
    "detected_at": "2026-09-28T16:15:24.083Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-05-18T15:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to assist",
    "outcome_label": "Martin Odegaard to assist",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-16T11:32:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-16T11:32:19.000Z",
     "detected_at": "2026-09-28T16:15:24.083Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Martin Odegaard to assist",
     "author_odds": "6",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Martin Odegaard to assist at 6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "e59543998428c5c9cb27c091332562f4ae8424bafede6976a7ddbfb728dacf34",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Martin Odegaard to assist",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:44.299Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "Sam McLoughlin",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://news.williamhill.com/football/premier-league-betting-tips-for-sunday-18th-may-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Martin Odegaard to assist"
   }
  },
  {
   "record_id": "n-eb8e1e6d995dc88e125578f3",
   "url": null,
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2025-05-18T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11952.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a1a3cdecc53e5aa2c95c7cd2",
   "url": null,
   "match": "Leicester City v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-05-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11954.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7e13fb173c4505c53c523007",
   "url": null,
   "match": "Brentford v Fulham",
   "match_url": null,
   "kickoff": "2025-05-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11954.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c87292bbb2d4222bff04ce36",
   "url": null,
   "match": "West Ham United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-05-18T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11955.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0a5a56fdd4c65157e6878b29",
   "url": null,
   "match": "Everton v Southampton",
   "match_url": null,
   "kickoff": "2025-05-18T11:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11957.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-0 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T14:00:59.000Z",
   "recorded_at": "2026-09-28T16:15:14.979Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9b585ca67015b103969d6fc2",
   "url": null,
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2025-05-16T19:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11997.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-0 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T07:00:28.000Z",
   "recorded_at": "2026-09-28T16:15:27.176Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6d005f854d27040cd8c62ab0",
   "url": null,
   "match": "Aston Villa v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-05-16T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11997.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 3-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T07:00:28.000Z",
   "recorded_at": "2026-09-28T16:15:27.176Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-fcf24f9bd1e20f11dfce2c1e",
   "url": null,
   "match": "Liverpool v Arsenal",
   "match_url": null,
   "kickoff": "2025-05-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12120.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-10T12:00:40.000Z",
   "recorded_at": "2026-09-28T16:15:38.530Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a5953233d84c4560b6a84a92",
   "url": null,
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-05-11T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12123.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4e5a2a066dac43412120bcb6",
   "url": null,
   "match": "Nottingham Forest v Leicester City",
   "match_url": null,
   "kickoff": "2025-05-11T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12123.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 3-1 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d6a8d254c2c898b663b0c816",
   "url": null,
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-05-11T13:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12123.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7096d090cf79413162917da5",
   "url": null,
   "match": "Newcastle United v Chelsea",
   "match_url": null,
   "kickoff": "2025-05-11T11:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12125.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-10T13:00:07.000Z",
   "recorded_at": "2026-09-28T16:15:38.447Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-dd9660441f91140a601804a8",
   "url": null,
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-05-05T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12261.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-04T15:00:31.000Z",
   "recorded_at": "2026-09-28T16:15:54.423Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-765db8215518e1b10b71bd73",
   "url": null,
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-05-05T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12261.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-04T15:00:31.000Z",
   "recorded_at": "2026-09-28T16:15:54.423Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-47f6060b7770107f2e23df21",
   "url": "/authors/sam-mcloughlin/picks/51/#pick-n-47f6060b7770107f2e23df21",
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-05-04T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12288.8,
   "market_code": "player_assist",
   "author_said": "Player to assist: Mohamed Salah to assist at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T13:15:20.000Z",
   "recorded_at": "2026-09-28T16:16:02.554Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-47f6060b7770107f2e23df21",
    "quote_text": "Prediction: Mohamed Salah To Assist A Goal (9/2 Price Boost – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 2535,
    "fragment_to": 2662,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league/chelsea-v-liverpool-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "09877cd591060503f87c8f69a88b582153cad573dac5457efb75038e32791ee5",
     "material_removed": false
    },
    "published_at": "2025-05-02T13:15:20.000Z",
    "detected_at": "2026-09-28T16:16:02.554Z",
    "executed_at": "2026-11-07T18:21:44.572Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-05-04T15:30:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Player to assist",
    "outcome_label": "Mohamed Salah to assist",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-05-02T13:15:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-05-02T13:15:20.000Z",
     "detected_at": "2026-09-28T16:16:02.554Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Mohamed Salah to assist",
     "author_odds": "5.5",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Mohamed Salah to assist at 5.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 3-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "275df105b21b647350f0f32bdfc0394bafa29c58fb1ce414d0d7f39656fe6be3",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Mohamed Salah to assist",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.572Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Chelsea welcome Premier League champions Liverpool to Stamford Bridge on Sunday a",
     "material_url": "https://news.williamhill.com/football/premier-league/chelsea-v-liverpool-betting-tips/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Mohamed Salah to assist"
   }
  },
  {
   "record_id": "n-70adb6e95c38cc2ff0b62a24",
   "url": null,
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-05-04T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12288.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-03T12:00:39.000Z",
   "recorded_at": "2026-09-28T16:15:56.752Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dcf415625cdd5f311db015c4",
   "url": null,
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-05-04T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12288.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-03T12:00:39.000Z",
   "recorded_at": "2026-09-28T16:15:56.752Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ff9fbcd6a451487ca57b3899",
   "url": null,
   "match": "West Ham United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12291.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-3 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-03T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:15:56.832Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-38defa8ecf1b0b149e00f88c",
   "url": null,
   "match": "Brighton & Hove Albion v Newcastle United",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12291.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-03T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:15:56.832Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-95c5cc2389ddd1d3ea3e4779",
   "url": null,
   "match": "Brentford v Manchester United",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12291.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-03T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:15:56.832Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6bd06e365b5871c2f2ae76d2",
   "url": null,
   "match": "Arsenal v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-05-03T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12311.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 1-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-48061a313d690c21a8b32221",
   "url": null,
   "match": "Leicester City v Southampton",
   "match_url": null,
   "kickoff": "2025-05-03T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12314.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 2-3 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-35fcfb9658a05c744a8658b3",
   "url": null,
   "match": "Everton v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-05-03T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12314.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-0 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f9024fbc013579f61bd22b15",
   "url": null,
   "match": "Aston Villa v Fulham",
   "match_url": null,
   "kickoff": "2025-05-03T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12316.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-3468be822f3e56b4d2b097e1",
   "url": null,
   "match": "Manchester City v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-05-02T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12333.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-01T17:00:44.000Z",
   "recorded_at": "2026-09-28T16:16:05.001Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b8aaa750776d2beef8eafae8",
   "url": null,
   "match": "Manchester City v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-05-02T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12333.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-01T17:00:44.000Z",
   "recorded_at": "2026-09-28T16:16:05.001Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9d1c799b3f0dc3cc76fdf2fa",
   "url": null,
   "match": "Nottingham Forest v Brentford",
   "match_url": null,
   "kickoff": "2025-05-01T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12357.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-30T17:15:53.000Z",
   "recorded_at": "2026-09-28T16:16:08.183Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-da276f0188d5343129b5a233",
   "url": null,
   "match": "Nottingham Forest v Brentford",
   "match_url": null,
   "kickoff": "2025-05-01T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12357.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-30T17:15:53.000Z",
   "recorded_at": "2026-09-28T16:16:08.183Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4b25b9edfdeb1d4c2329ec2a",
   "url": null,
   "match": "Liverpool v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-04-27T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12456.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 4-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T14:00:09.000Z",
   "recorded_at": "2026-09-28T16:16:15.469Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-251019955803ea2707a1f170",
   "url": null,
   "match": "Liverpool v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-04-27T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12456.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3.5: Liverpool over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T14:00:09.000Z",
   "recorded_at": "2026-09-28T16:16:15.469Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6e7b5eb2029ffdb298c3fa5f",
   "url": null,
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2025-04-27T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12459.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T14:00:04.000Z",
   "recorded_at": "2026-09-28T16:16:15.390Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-29948eaa24f518289f851aab",
   "url": null,
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2025-04-27T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12459.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T14:00:04.000Z",
   "recorded_at": "2026-09-28T16:16:15.390Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-612f9641c1468c71ce00dcd2",
   "url": null,
   "match": "Wolverhampton Wanderers v Leicester City",
   "match_url": null,
   "kickoff": "2025-04-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12484.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 2-0 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-52c750a118384bb82c86bd32",
   "url": null,
   "match": "Southampton v Fulham",
   "match_url": null,
   "kickoff": "2025-04-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12484.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-3 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-60c049d95bdaf6597d64aee1",
   "url": null,
   "match": "Newcastle United v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-04-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12484.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3901b9d2f2c516511fb179b4",
   "url": "/authors/sam-mcloughlin/picks/61/#pick-n-3901b9d2f2c516511fb179b4",
   "match": "Newcastle United v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-04-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12484.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3901b9d2f2c516511fb179b4",
    "quote_text": "Prediction: Newcastle United To Win & Over 3.5 Goals",
    "fragment_from": 5422,
    "fragment_to": 5474,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250426094034id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-26th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50876788ba270117910713431533929963b7979ab3760114c45b67f3ad3a215a",
     "material_removed": false
    },
    "published_at": "2025-04-25T17:30:53.000Z",
    "detected_at": "2026-09-28T18:07:33.397Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2025-04-26T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.1681",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-26T09:40:34.000Z",
    "dates": {
     "fragment_at": "2025-04-25T17:30:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-25T17:30:53.000Z",
     "detected_at": "2026-09-28T18:07:33.397Z",
     "archive_snapshot_at": "2025-04-26T09:40:34.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Newcastle United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Newcastle United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "987b3f44e584f8df06cecb63a6ff966a25350c9b8b72a1ff4efd1674c39589d0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "1.1681",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.299Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e4cbbd40ad32cd94621ee80e72c800e084051006f3b83df02ce340e1307a2bd0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "1.1700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:11.161Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. The Premier League action on Saturday gets underway at Stamford Bridge, with Chel",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-26th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win"
   }
  },
  {
   "record_id": "n-6f2b349c35204f6521f8e3a2",
   "url": "/authors/sam-mcloughlin/picks/61/#pick-n-6f2b349c35204f6521f8e3a2",
   "match": "Newcastle United v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-04-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12484.1,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6f2b349c35204f6521f8e3a2",
    "quote_text": "Prediction: Newcastle United To Win & Over 3.5 Goals",
    "fragment_from": 5422,
    "fragment_to": 5474,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250426094034id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-26th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50876788ba270117910713431533929963b7979ab3760114c45b67f3ad3a215a",
     "material_removed": false
    },
    "published_at": "2025-04-25T17:30:53.000Z",
    "detected_at": "2026-09-28T18:07:33.397Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2025-04-26T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8850",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-26T09:40:34.000Z",
    "dates": {
     "fragment_at": "2025-04-25T17:30:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-25T17:30:53.000Z",
     "detected_at": "2026-09-28T18:07:33.397Z",
     "archive_snapshot_at": "2025-04-26T09:40:34.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "964d0443b8f4dc1907dc5e3772cb13d71b6c12ed517d5b48b988ccc2c4a3575e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.8850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.419Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4d5f50f93ac41333d614dc8e37733dbda881f7421651dac49c7be499fc6aad21",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.8950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.387Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. The Premier League action on Saturday gets underway at Stamford Bridge, with Chel",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-26th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-843b18b66ed916cd022d7cab",
   "url": null,
   "match": "Brighton & Hove Albion v West Ham United",
   "match_url": null,
   "kickoff": "2025-04-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12484.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9634cba45e30586507415de1",
   "url": null,
   "match": "Chelsea v Everton",
   "match_url": null,
   "kickoff": "2025-04-26T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12486.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-25T17:30:53.000Z",
   "recorded_at": "2026-09-28T18:07:33.397Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3135673bbc0e50b54a338e37",
   "url": null,
   "match": "Arsenal v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-23T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12549.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-22T12:28:31.000Z",
   "recorded_at": "2026-09-28T16:16:23.054Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4a6738e70e8ee2ca0d6e2c7",
   "url": null,
   "match": "Arsenal v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-23T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12549.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-22T12:28:31.000Z",
   "recorded_at": "2026-09-28T16:16:23.054Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-facda7f6ce4efe8c87058594",
   "url": null,
   "match": "Manchester City v Aston Villa",
   "match_url": null,
   "kickoff": "2025-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12573.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-21T17:00:40.000Z",
   "recorded_at": "2026-09-28T16:16:26.407Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-00f2b519f85e5da3cf1f25a5",
   "url": null,
   "match": "Manchester City v Aston Villa",
   "match_url": null,
   "kickoff": "2025-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12573.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-21T17:00:40.000Z",
   "recorded_at": "2026-09-28T16:16:26.407Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9939f8c6069302e1acd872e8",
   "url": "/authors/sam-mcloughlin/picks/52/#pick-n-9939f8c6069302e1acd872e8",
   "match": "Manchester City v Aston Villa",
   "match_url": null,
   "kickoff": "2025-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12573.3,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Manchester City at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-20T11:13:07.000Z",
   "recorded_at": "2026-09-28T16:16:26.325Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9939f8c6069302e1acd872e8",
    "quote_text": "Prediction: Come From Behind And Win – Man City (13/2 – *odds subject to change – prices correct at the time of writing*)",
    "fragment_from": 2560,
    "fragment_to": 2681,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league/man-city-v-aston-villa-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4d8d4550293cec06a09cdefe22a20e2ada9837ee60255890a6f474d80370e13",
     "material_removed": false
    },
    "published_at": "2025-04-20T11:13:07.000Z",
    "detected_at": "2026-09-28T16:16:26.325Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-04-22T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-20T11:13:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-20T11:13:07.000Z",
     "detected_at": "2026-09-28T16:16:26.325Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Manchester City",
     "author_odds": "7.5",
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Manchester City at 7.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "ed4a9b7cff80306027a2b750da675cabf19cf1fd4e8120faa0ff73bf4fc1b1a9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Manchester City",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.070Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. With European places still up for grabs, Manchester City and Aston Villa go head-",
     "material_url": "https://news.williamhill.com/football/premier-league/man-city-v-aston-villa-betting-tips/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City (Draw no bet)"
   }
  },
  {
   "record_id": "n-8ed0a73fb864e7738c62ab69",
   "url": null,
   "match": "Tottenham Hotspur v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12597.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-20T10:26:46.000Z",
   "recorded_at": "2026-09-28T16:16:29.926Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e93039e62f883815cb7a91f2",
   "url": null,
   "match": "Tottenham Hotspur v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12597.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Tottenham Hotspur win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-20T10:26:46.000Z",
   "recorded_at": "2026-09-28T16:16:29.926Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c739219e35894b28233f4330",
   "url": null,
   "match": "Leicester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-04-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12624.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:37.000Z",
   "recorded_at": "2026-09-28T16:16:32.373Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5ebb6a838590e7e385895248",
   "url": "/authors/sam-mcloughlin/picks/52/#pick-n-5ebb6a838590e7e385895248",
   "match": "Leicester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-04-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12624.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:37.000Z",
   "recorded_at": "2026-09-28T16:16:32.373Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5ebb6a838590e7e385895248",
    "quote_text": "Prediction: Liverpool To Win To Nil, Leicester City 0-4 Liverpool.",
    "fragment_from": 2545,
    "fragment_to": 2611,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league/leicester-v-liverpool-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cc453eee9e89f0511507437c2e82f44c49ad001679c16e67cb377988e0fed2cd",
     "material_removed": false
    },
    "published_at": "2025-04-19T12:00:37.000Z",
    "detected_at": "2026-09-28T16:16:32.373Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-04-20T15:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.2105",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-19T12:00:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-19T12:00:37.000Z",
     "detected_at": "2026-09-28T16:16:32.373Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "1c457462351c5b4ec656ea0a33d052387e826b97b0269fb4e99757f35069daf6",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.2105",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.982Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80d4c06673d2829b5c9b03d18f2da66bf4594b61b22128b08b3929f4001029d3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.2200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.407Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Two sides at opposite ends of the Premier League table go head-to-head on Sunday",
     "material_url": "https://news.williamhill.com/football/premier-league/leicester-v-liverpool-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-b06bd1caa36d9102cb19ff57",
   "url": null,
   "match": "Leicester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-04-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12624.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 0-4 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:37.000Z",
   "recorded_at": "2026-09-28T16:16:32.373Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f8349a73432d0a4ef9041a19",
   "url": null,
   "match": "Ipswich Town v Arsenal",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:40.000Z",
   "recorded_at": "2026-09-28T16:16:32.451Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2dfc2228a3bcba9b1c97b639",
   "url": "/authors/sam-mcloughlin/picks/52/#pick-n-2dfc2228a3bcba9b1c97b639",
   "match": "Ipswich Town v Arsenal",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:40.000Z",
   "recorded_at": "2026-09-28T16:16:32.451Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2dfc2228a3bcba9b1c97b639",
    "quote_text": "Prediction: Arsenal To Win To Nil, Ipswich Town 0-2 Arsenal.",
    "fragment_from": 2335,
    "fragment_to": 2395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league/ipswich-v-arsenal-predictions/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "29f6b97d0bba4b01ca5aa1bc42e45f0baa0410f0100aebc120bc245425579976",
     "material_removed": false
    },
    "published_at": "2025-04-19T12:00:40.000Z",
    "detected_at": "2026-09-28T16:16:32.451Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-04-20T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3333",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-19T12:00:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-19T12:00:40.000Z",
     "detected_at": "2026-09-28T16:16:32.451Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "05a0283c793c9391e90335c4c96cbef2cdd3b76cfef51293a50726c628bb4ed7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.3333",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.938Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b6f336f28f780a8fe2601af736340da4e82aa98ecbab736cfcc09e8ffa8011f1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.3600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:10.552Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Ipswich Town look set for an immediate return to the EFL Championship, they welco",
     "material_url": "https://news.williamhill.com/football/premier-league/ipswich-v-arsenal-predictions/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-b60b352eac45d2a0a0be22ac",
   "url": null,
   "match": "Ipswich Town v Arsenal",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:40.000Z",
   "recorded_at": "2026-09-28T16:16:32.451Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-428c3df6de65a85e7b98849e",
   "url": null,
   "match": "Manchester United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:16:30.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f98789c500bc854b3b14e21e",
   "url": null,
   "match": "Manchester United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:16:30.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d1b90d309e786755a71dbd57",
   "url": null,
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:16:30.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cbf4d88e74359c6d79339349",
   "url": "/authors/sam-mcloughlin/picks/52/#pick-n-cbf4d88e74359c6d79339349",
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2025-04-20T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12627.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-19T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:16:30.015Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cbf4d88e74359c6d79339349",
    "quote_text": "Prediction: Chelsea To Win,",
    "fragment_from": 2716,
    "fragment_to": 2743,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-20th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "27bca6418734f229076b6c08b89afc2927ca5641ff64a5e71aa62db789860f6c",
     "material_removed": false
    },
    "published_at": "2025-04-19T12:00:16.000Z",
    "detected_at": "2026-09-28T16:16:30.015Z",
    "executed_at": "2026-11-07T18:21:44.793Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-04-20T13:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-19T12:00:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-19T12:00:16.000Z",
     "detected_at": "2026-09-28T16:16:30.015Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 1-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "c182075162df1f5993b5bfbd7bfef7665507de79fc78d6b68e43f4910ab77186",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T18:21:44.793Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7003c5f9e32a5952e5ae44b0382fc4b2980eb18cfe1b7b291661281d7b33f082",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.2800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12800,
      "executed_at": "2026-11-07T18:21:44.799Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We get the action underway on Sunday with a London Derby, with Chelsea making the",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-sunday-20th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-e808964f08709c6b92fcf80c",
   "url": null,
   "match": "Aston Villa v Newcastle United",
   "match_url": null,
   "kickoff": "2025-04-19T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12649.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b737ad381aa652ff4e574ba",
   "url": null,
   "match": "West Ham United v Southampton",
   "match_url": null,
   "kickoff": "2025-04-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12652.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 3-1 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6e977c92ff8e60e0c54021d4",
   "url": null,
   "match": "Everton v Manchester City",
   "match_url": null,
   "kickoff": "2025-04-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12652.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-86587de40de8b3ae825eab1b",
   "url": "/authors/sam-mcloughlin/picks/62/#pick-n-86587de40de8b3ae825eab1b",
   "match": "Everton v Manchester City",
   "match_url": null,
   "kickoff": "2025-04-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12652.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-86587de40de8b3ae825eab1b",
    "quote_text": "Prediction: Manchester City To Win, Everton 1-3 Manchester City.",
    "fragment_from": 5991,
    "fragment_to": 6055,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250419113436id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-19th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fd1b75929e920b369c1c447185b8c641d19d3a06c7c2ac1c191b706914d1156e",
     "material_removed": false
    },
    "published_at": "2025-04-18T12:00:13.000Z",
    "detected_at": "2026-09-28T18:08:24.416Z",
    "executed_at": "2026-11-07T18:20:42.611Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-04-19T14:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8929",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8929,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-19T11:34:36.000Z",
    "dates": {
     "fragment_at": "2025-04-18T12:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-18T12:00:13.000Z",
     "detected_at": "2026-09-28T18:08:24.416Z",
     "archive_snapshot_at": "2025-04-19T11:34:36.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 0-2 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "d0f8d6ea294e7817bc6f92ced5a7ed5b33e65ed254c53d3621b5248bd8349a97",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.8929",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8929,
      "executed_at": "2026-11-07T18:20:42.611Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f30ded63abdc45cc658a348e5687248c44274b4d50622f1aa7c12956468a2584",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-11-07T18:20:42.618Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We get the action underway at 3pm on Saturday afternoon where Brentford will welc",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-19th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-ed634c484ed0c622c53629c3",
   "url": null,
   "match": "Crystal Palace v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-04-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12652.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-99cb2437a433426ee9de7d19",
   "url": "/authors/sam-mcloughlin/picks/62/#pick-n-99cb2437a433426ee9de7d19",
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-04-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12652.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-99cb2437a433426ee9de7d19",
    "quote_text": "Prediction: Draw, Match Result and 2 or More Goals in the Match – Draw.",
    "fragment_from": 2745,
    "fragment_to": 2816,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250419113436id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-19th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fd1b75929e920b369c1c447185b8c641d19d3a06c7c2ac1c191b706914d1156e",
     "material_removed": false
    },
    "published_at": "2025-04-18T12:00:13.000Z",
    "detected_at": "2026-09-28T18:08:24.416Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-04-19T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5988",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-19T11:34:36.000Z",
    "dates": {
     "fragment_at": "2025-04-18T12:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-18T12:00:13.000Z",
     "detected_at": "2026-09-28T18:08:24.416Z",
     "archive_snapshot_at": "2025-04-19T11:34:36.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "be1da507f913f28603b0f8bd8aef50f9abd1461c5aab5730d5e1bb41b592622c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5988",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.083Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "004a6bfed7567bd6959a4af21bc7d7be9a9dfb6956774bcd18bad87bb5858e67",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:19.485Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We get the action underway at 3pm on Saturday afternoon where Brentford will welc",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-19th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-1318c59a6242bd6ecbe9ba7b",
   "url": "/authors/sam-mcloughlin/picks/62/#pick-n-1318c59a6242bd6ecbe9ba7b",
   "match": "Brentford v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-04-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12652.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T12:00:13.000Z",
   "recorded_at": "2026-09-28T18:08:24.416Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1318c59a6242bd6ecbe9ba7b",
    "quote_text": "Prediction: Draw, Match Result and 2 or More Goals in the Match – Draw.",
    "fragment_from": 2745,
    "fragment_to": 2816,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250419113436id_/https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-19th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fd1b75929e920b369c1c447185b8c641d19d3a06c7c2ac1c191b706914d1156e",
     "material_removed": false
    },
    "published_at": "2025-04-18T12:00:13.000Z",
    "detected_at": "2026-09-28T18:08:24.416Z",
    "executed_at": "2026-11-07T18:20:42.569Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-04-19T14:00:00.000Z",
     "url": null,
     "scoreline": "4-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-19T11:34:36.000Z",
    "dates": {
     "fragment_at": "2025-04-18T12:00:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-18T12:00:13.000Z",
     "detected_at": "2026-09-28T18:08:24.416Z",
     "archive_snapshot_at": "2025-04-19T11:34:36.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 4-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "97848f6e4790dd7825365ebaba51254af9dd9dc23bb887755b47341fb33583f0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.569Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3c0ac889389958d3ea6a6220e24707039c854ac0a21f68b67f8ce3a66acd58d3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.577Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We get the action underway at 3pm on Saturday afternoon where Brentford will welc",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-for-saturday-19th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d32a90f1bf4b0f8e8eadba46",
   "url": null,
   "match": "Newcastle United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-16T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12717.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-15T18:00:19.000Z",
   "recorded_at": "2026-09-28T16:16:41.418Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6bfb05134061b5585f5ebd54",
   "url": null,
   "match": "Newcastle United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-16T18:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12717.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-15T18:00:19.000Z",
   "recorded_at": "2026-09-28T16:16:41.418Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ca9fab0a5e536bf43ce2178b",
   "url": null,
   "match": "AFC Bournemouth v Fulham",
   "match_url": null,
   "kickoff": "2025-04-14T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12765.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:55:51.000Z",
   "recorded_at": "2026-09-28T16:16:45.327Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-04ef7ec05ff1687d232a73ac",
   "url": null,
   "match": "AFC Bournemouth v Fulham",
   "match_url": null,
   "kickoff": "2025-04-14T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12765.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 10 corners: over 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:55:51.000Z",
   "recorded_at": "2026-09-28T16:16:45.327Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-364edc7ff6bccf5af280ffdc",
   "url": null,
   "match": "AFC Bournemouth v Fulham",
   "match_url": null,
   "kickoff": "2025-04-14T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12765.3,
   "market_code": "total",
   "author_said": "Over/Under 2 goals: over 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:55:51.000Z",
   "recorded_at": "2026-09-28T16:16:45.327Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-62f8cb4acb91294ce0e2ce40",
   "url": null,
   "match": "Newcastle United v Manchester United",
   "match_url": null,
   "kickoff": "2025-04-13T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12792.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:13.000Z",
   "recorded_at": "2026-09-28T16:16:48.335Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b1f57a23106895d322b033b9",
   "url": null,
   "match": "Newcastle United v Manchester United",
   "match_url": null,
   "kickoff": "2025-04-13T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12792.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:13.000Z",
   "recorded_at": "2026-09-28T16:16:48.335Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1f1436f7b0be4aae2f28c93f",
   "url": null,
   "match": "Liverpool v West Ham United",
   "match_url": null,
   "kickoff": "2025-04-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12795.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Liverpool over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-10T07:33:04.000Z",
   "recorded_at": "2026-09-28T16:16:51.302Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d1d364d9fe79169c9c64f6d6",
   "url": null,
   "match": "Liverpool v West Ham United",
   "match_url": null,
   "kickoff": "2025-04-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12795.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-10T07:33:04.000Z",
   "recorded_at": "2026-09-28T16:16:51.302Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f0a9f3e36aebcc50aa7370ac",
   "url": null,
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-04-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12795.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:22.000Z",
   "recorded_at": "2026-09-28T16:16:48.418Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4a4338f58bc569e74e8cfc59",
   "url": null,
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-04-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12795.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:22.000Z",
   "recorded_at": "2026-09-28T16:16:48.418Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-af977ee9cd617c421cb39d99",
   "url": "/authors/sam-mcloughlin/picks/53/#pick-n-af977ee9cd617c421cb39d99",
   "match": "Chelsea v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-04-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12795.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:22.000Z",
   "recorded_at": "2026-09-28T16:16:48.418Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-af977ee9cd617c421cb39d99",
    "quote_text": "Chelsea To Win,",
    "fragment_from": 2840,
    "fragment_to": 2855,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-13th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d467c9d8a14107cc1a0b3a682932065a9c203852848c53f41a9c07f1f010dec2",
     "material_removed": false
    },
    "published_at": "2025-04-11T13:04:22.000Z",
    "detected_at": "2026-09-28T16:16:48.418Z",
    "executed_at": "2026-11-07T18:21:44.861Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2025-04-13T13:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.1950",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-11T13:04:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-11T13:04:22.000Z",
     "detected_at": "2026-09-28T16:16:48.418Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 2-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "f872ef8666459b663011d319e206d93d13974fea6fd8b76009e64b6aae32eae0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.1950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.861Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "28c57763eb5ec9a491dbb34c0599df85c6b40d2abf2f2f87c7b3ea739b665c97",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.866Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Chelsea return to Stamford Bridge after their trip to Poland on Thursday in the U",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-13th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-da16d0009ad224f4312e7810",
   "url": null,
   "match": "Chelsea v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-04-13T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12795.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:22.000Z",
   "recorded_at": "2026-09-28T16:16:48.418Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-066b9feb5fc59f7d10955fa9",
   "url": null,
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-04-12T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12815.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7eb40e4bed26ff2aa8778b46",
   "url": null,
   "match": "Southampton v Aston Villa",
   "match_url": null,
   "kickoff": "2025-04-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12818.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-3 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-73cb29c49e3209ec45837aca",
   "url": null,
   "match": "Nottingham Forest v Everton",
   "match_url": null,
   "kickoff": "2025-04-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12818.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-14fbaeed46041283033c4222",
   "url": "/authors/sam-mcloughlin/picks/53/#pick-n-14fbaeed46041283033c4222",
   "match": "Nottingham Forest v Everton",
   "match_url": null,
   "kickoff": "2025-04-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12818.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-14fbaeed46041283033c4222",
    "quote_text": "Prediction: Draw",
    "fragment_from": 5391,
    "fragment_to": 5407,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-12th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3b41b4ca554090c2241a79e17d31f99a2cd1fc5cd3f30057e2ed62aef7c75657",
     "material_removed": false
    },
    "published_at": "2025-04-09T21:01:57.000Z",
    "detected_at": "2026-09-28T16:16:54.062Z",
    "executed_at": "2026-11-07T18:21:44.921Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-04-12T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-09T21:01:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-09T21:01:57.000Z",
     "detected_at": "2026-09-28T16:16:54.062Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "bee7129d3d0f302e5242e837706bc894e96ce54ddb7a7d44c73ef4f661789369",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.921Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b66b6290bed5b08350a71bb3cab2507d1e243d02fe24a327af95c4368df970ed",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:44.927Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We start this weekends action at the Etihad Stadium, where Manchester City contin",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-12th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-464bdacb3c759cc1bf61cdd2",
   "url": null,
   "match": "Brighton & Hove Albion v Leicester City",
   "match_url": null,
   "kickoff": "2025-04-12T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12818.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 3-1 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d4c2bc1ab1b3bdd221c74e47",
   "url": null,
   "match": "Manchester City v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-12T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12820.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c468aa1aa668ff575dde03bb",
   "url": null,
   "match": "Leicester City v Newcastle United",
   "match_url": null,
   "kickoff": "2025-04-07T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12933.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 0-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:40:28.000Z",
   "recorded_at": "2026-09-28T16:16:54.150Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e3d92dfea42ec18bfdb4aa7a",
   "url": null,
   "match": "Leicester City v Newcastle United",
   "match_url": null,
   "kickoff": "2025-04-07T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12933.3,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Newcastle United to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:40:28.000Z",
   "recorded_at": "2026-09-28T16:16:54.150Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-af53d433f2c17c28dfa5c4a8",
   "url": null,
   "match": "Manchester United v Manchester City",
   "match_url": null,
   "kickoff": "2025-04-06T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12960.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T13:03:18.000Z",
   "recorded_at": "2026-09-28T16:16:56.896Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7980bbc44c1e9a9a8132b485",
   "url": null,
   "match": "Manchester United v Manchester City",
   "match_url": null,
   "kickoff": "2025-04-06T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12960.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T13:03:18.000Z",
   "recorded_at": "2026-09-28T16:16:56.896Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8a8d25ac910b4a479408629c",
   "url": null,
   "match": "Tottenham Hotspur v Southampton",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 3-1 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eaf6ad03c8061f9c1e0b24c4",
   "url": "/authors/sam-mcloughlin/picks/54/#pick-n-eaf6ad03c8061f9c1e0b24c4",
   "match": "Tottenham Hotspur v Southampton",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-eaf6ad03c8061f9c1e0b24c4",
    "quote_text": "Prediction: Match Result and 4 or More Goals in the Match – Tottenham Hotspur, Tottenham 3-1 Southampton.",
    "fragment_from": 5115,
    "fragment_to": 5220,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-6th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f34e50c54b59091a3f081ae07f989e85de1e087b2a475ad42cb4bcb5ec2c813d",
     "material_removed": false
    },
    "published_at": "2025-04-04T14:08:29.000Z",
    "detected_at": "2026-09-28T16:16:56.969Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2025-04-06T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3547",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-04T14:08:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-04T14:08:29.000Z",
     "detected_at": "2026-09-28T16:16:56.969Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "94a17d7fef7349a542dbc5108273538b28436aadb1e5eeb4ea971be124d54997",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.3547",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.868Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5de3ce92122067b72a70759a1958e42466c98d69ded61cb17e8c73ae5030604",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.3600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:35.097Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Sunday will see a West London derby take place, as Chelsea make the short trip to",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-6th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-e28bc29e3c542cf941bf529c",
   "url": null,
   "match": "Tottenham Hotspur v Southampton",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "total",
   "author_said": "Over/Under 4 goals: over 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f49aa2583df4ae13347c545c",
   "url": null,
   "match": "Fulham v Liverpool",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d525130e41bc8767a8104380",
   "url": null,
   "match": "Fulham v Liverpool",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-024c2843f9d4433c1bfc8085",
   "url": null,
   "match": "Brentford v Chelsea",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e45340b920c2a21bf2fdba76",
   "url": null,
   "match": "Brentford v Chelsea",
   "match_url": null,
   "kickoff": "2025-04-06T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12963.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-04T14:08:29.000Z",
   "recorded_at": "2026-09-28T16:16:56.969Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-74b71669d388b42fb184b32b",
   "url": null,
   "match": "Aston Villa v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-04-05T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12983.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1195a3a5050037c66ded5553",
   "url": null,
   "match": "Aston Villa v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-04-05T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12983.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-302c0fb1dd1a311825b8106c",
   "url": null,
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 10 corners: over 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f78f0bd8b1a7d0c2e2a53c1d",
   "url": null,
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "total",
   "author_said": "Over/Under 2 goals: over 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-39f5f99aceb8b5315514980f",
   "url": null,
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "double_chance",
   "author_said": "Double chance: West Ham United or AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-020a4686ade2b5ee2c7fd9a8",
   "url": null,
   "match": "West Ham United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-20143237c1ff01c543388382",
   "url": null,
   "match": "Ipswich Town v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eb2bfbd1118579beadedf069",
   "url": "/authors/sam-mcloughlin/picks/55/#pick-n-eb2bfbd1118579beadedf069",
   "match": "Ipswich Town v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-eb2bfbd1118579beadedf069",
    "quote_text": "Prediction: Draw, Ipswich Town 1-1 Wolves.",
    "fragment_from": 5343,
    "fragment_to": 5385,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-5th-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c81c988e9e6145e0c71bc599f58ceda7bdc363afb59491782cc9b11cf74ad62a",
     "material_removed": false
    },
    "published_at": "2025-04-03T14:17:08.000Z",
    "detected_at": "2026-09-28T16:16:58.798Z",
    "executed_at": "2026-11-07T18:21:45.047Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2025-04-05T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-03T14:17:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-04-03T14:17:08.000Z",
     "detected_at": "2026-09-28T16:16:58.798Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Ipswich Town 1-2 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "320a7913a2d280ef498b39511b70c9d6f7688e5d4b11b976b711982cbe2fd4a9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.047Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "596e7c1dd02ffb14a8ec781c9ef5e2d7bc16811c0e8e7da442b96b2f762e242d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.053Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We start this weekends action at Goodison Park, where Everton start to prepare th",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-5th-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d5289160bab1385fa4e97d41",
   "url": null,
   "match": "Crystal Palace v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-48e6ebf18968c572faced8db",
   "url": null,
   "match": "Crystal Palace v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-04-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12986.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a449dbfc5d5c0285883c6efd",
   "url": null,
   "match": "Everton v Arsenal",
   "match_url": null,
   "kickoff": "2025-04-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12988.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 0-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-15a55159b9411229591702a0",
   "url": null,
   "match": "Everton v Arsenal",
   "match_url": null,
   "kickoff": "2025-04-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12988.8,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-03T14:17:08.000Z",
   "recorded_at": "2026-09-28T16:16:58.798Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e415fbed3a6a8f4081f51b5c",
   "url": null,
   "match": "Chelsea v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-04-03T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13029.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-28T14:23:52.000Z",
   "recorded_at": "2026-09-28T16:17:03.648Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-33b3ecf6bbded1445cf6ffda",
   "url": null,
   "match": "Liverpool v Everton",
   "match_url": null,
   "kickoff": "2025-04-02T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-28T12:59:50.000Z",
   "recorded_at": "2026-09-28T16:17:05.589Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e384e5b062b05f9381d764c8",
   "url": null,
   "match": "Southampton v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Crystal Palace win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ab0f14115de217bcf4172bf5",
   "url": null,
   "match": "Southampton v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-09af0e406d1dac200cee5123",
   "url": null,
   "match": "Newcastle United v Brentford",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Newcastle United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-730b7941a2c6a285d634e2b1",
   "url": null,
   "match": "Newcastle United v Brentford",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a961c65470ef9109e3a9f6ef",
   "url": "/authors/sam-mcloughlin/picks/55/#pick-n-a961c65470ef9109e3a9f6ef",
   "match": "Manchester City v Leicester City",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Manchester City over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a961c65470ef9109e3a9f6ef",
    "quote_text": "Prediction: Manchester City 3-0 Leicester City, Manchester City To Score Three Or More Goals.",
    "fragment_from": 4992,
    "fragment_to": 5085,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-2nd-april-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c5e8c1472c04b2bbd7518fdba45241f8d5959f99704e372c2bee12095ad4d839",
     "material_removed": false
    },
    "published_at": "2025-03-30T19:17:13.000Z",
    "detected_at": "2026-09-28T16:17:01.290Z",
    "executed_at": "2026-11-07T18:21:45.124Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Leicester City",
     "competition_name": "Premier League",
     "starts_at": "2025-04-02T18:45:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Manchester City over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7180",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-30T19:17:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-03-30T19:17:13.000Z",
     "detected_at": "2026-09-28T16:17:01.290Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 2.5",
     "choice": "Manchester City over 2.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Manchester City over 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester City 2-0 Leicester City."
    },
    "settlements": [
     {
      "operation_id": "8a185ac25d378277c2bb06c3db627fbfbe084424c4ade9a9b6b0da66cda50b21",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": "1.7180",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.124Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d02b9d00beb3dde86d0141e36ea739d492e67ab51965a603fbb6736328c49a5d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": "1.7300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.130Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Wednesday night provides six games from the Premier League. Bournemouth will be l",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-2nd-april-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-725685fa89311689bb2b4887",
   "url": null,
   "match": "Manchester City v Leicester City",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5870cec36d4b456b3a981613",
   "url": null,
   "match": "Brighton & Hove Albion v Aston Villa",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fbf81fe84d244cc7c9c960bc",
   "url": null,
   "match": "Brighton & Hove Albion v Aston Villa",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-73127545bd84d659d9e0d450",
   "url": null,
   "match": "AFC Bournemouth v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-04-02T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13053.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T19:17:13.000Z",
   "recorded_at": "2026-09-28T16:17:01.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0a5b23e95e49cbca9c38e8fd",
   "url": null,
   "match": "Nottingham Forest v Manchester United",
   "match_url": null,
   "kickoff": "2025-04-01T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13079.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T09:28:31.000Z",
   "recorded_at": "2026-09-28T18:10:29.881Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1f89ea733b79cc2f83d2c826",
   "url": null,
   "match": "Wolverhampton Wanderers v West Ham United",
   "match_url": null,
   "kickoff": "2025-04-01T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13079.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T09:28:31.000Z",
   "recorded_at": "2026-09-28T18:10:29.881Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-506609decdd8c12510e78f9f",
   "url": null,
   "match": "Arsenal v Fulham",
   "match_url": null,
   "kickoff": "2025-04-01T18:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13079.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-30T09:28:31.000Z",
   "recorded_at": "2026-09-28T18:10:29.881Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7b28fc3bc560448f5103d68b",
   "url": null,
   "match": "Leicester City v Manchester United",
   "match_url": null,
   "kickoff": "2025-03-16T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13461.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-14T07:57:07.000Z",
   "recorded_at": "2026-09-28T16:17:05.682Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-475fad28e542bdce5ec1c4bc",
   "url": null,
   "match": "Leicester City v Manchester United",
   "match_url": null,
   "kickoff": "2025-03-16T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13461.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-14T07:57:07.000Z",
   "recorded_at": "2026-09-28T16:17:05.682Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3d1a7e5a56bf98a8a5b8be0a",
   "url": null,
   "match": "Arsenal v Chelsea",
   "match_url": null,
   "kickoff": "2025-03-16T13:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13466.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 1-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-14T07:46:17.000Z",
   "recorded_at": "2026-09-28T16:17:07.877Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-40c13eb3f1069bfec9f924c1",
   "url": "/authors/sam-mcloughlin/picks/56/#pick-n-40c13eb3f1069bfec9f924c1",
   "match": "Arsenal v Chelsea",
   "match_url": null,
   "kickoff": "2025-03-16T13:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13466.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-14T07:46:17.000Z",
   "recorded_at": "2026-09-28T16:17:07.877Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-40c13eb3f1069bfec9f924c1",
    "quote_text": "Prediction: Draw,",
    "fragment_from": 2217,
    "fragment_to": 2234,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/arsenal-v-chelsea-predictions-and-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "06c7afddcac82665ddf809e14b7cdc82556855b7548083143b2f20b36a21b840",
     "material_removed": false
    },
    "published_at": "2025-03-14T07:46:17.000Z",
    "detected_at": "2026-09-28T16:17:07.877Z",
    "executed_at": "2026-11-07T18:21:45.198Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-03-16T13:30:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6700",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-14T07:46:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-03-14T07:46:17.000Z",
     "detected_at": "2026-09-28T16:17:07.877Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 1-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "7ae5abb1943a4be96abb35d33e70383e6e44a0f0782de1b9662881e10cd7346c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.198Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3a202b5eb4764ac82fc8767ea238592d27446908dca54f6e2f3cbdcc582e9987",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.206Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Sunday afternoon in the Premier League provides us with a London derby, as Chelse",
     "material_url": "https://news.williamhill.com/football/premier-league-football/arsenal-v-chelsea-predictions-and-betting-tips/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-707eee6f590fa4e86f23eafb",
   "url": null,
   "match": "Fulham v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-03-16T13:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13466.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-14T07:57:07.000Z",
   "recorded_at": "2026-09-28T16:17:05.682Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-526c3f1534d89543f9c0fd06",
   "url": null,
   "match": "Fulham v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-03-16T13:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13466.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-14T07:57:07.000Z",
   "recorded_at": "2026-09-28T16:17:05.682Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-834f8582ad40471910eec015",
   "url": null,
   "match": "AFC Bournemouth v Brentford",
   "match_url": null,
   "kickoff": "2025-03-15T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13486.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9325d6a41bb0f0b811a3c3a0",
   "url": null,
   "match": "Southampton v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-2 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-23635e28a1882cedb8ef46e5",
   "url": null,
   "match": "Southampton v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Wolverhampton Wanderers win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-80ef9dea2b2945f2f47eb565",
   "url": null,
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "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": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bb085995fa71a2e66aa44e49",
   "url": null,
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b03b0af04f3a3a1bc7171b93",
   "url": null,
   "match": "Ipswich Town v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 0-2 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f9316142ce0ef74debba72c2",
   "url": "/authors/sam-mcloughlin/picks/56/#pick-n-f9316142ce0ef74debba72c2",
   "match": "Ipswich Town v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f9316142ce0ef74debba72c2",
    "quote_text": "Prediction: Nottingham Forest To Win, Ipswich Town 0-2 Nottingham Forest.",
    "fragment_from": 3770,
    "fragment_to": 3843,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-march-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2084a44bea1c65226bdd32dd8e7ac9fa3df3baf242c4a422a86b20cdd920672a",
     "material_removed": false
    },
    "published_at": "2025-03-13T10:57:51.000Z",
    "detected_at": "2026-09-28T16:17:07.961Z",
    "executed_at": "2026-11-07T18:21:45.230Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-03-15T15:00:00.000Z",
     "url": null,
     "scoreline": "2-4"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9479",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9479,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-13T10:57:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-03-13T10:57:51.000Z",
     "detected_at": "2026-09-28T16:17:07.961Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Ipswich Town 2-4 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "c01419606ad91715c40f0b45454ee6eefa0eed3f0c8974e6f35e3f6fbf4e99a8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.9479",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9479,
      "executed_at": "2026-11-07T18:21:45.230Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "139904eb0ac32485ecdadcd15718abf7d6819b7acdf7de46be18eb88b10f85e3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:45.236Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. With no early kick-off in the Premier League this weekend, the first bunch of gam",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-march-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-22fbfc04ff91dea5a049a040",
   "url": null,
   "match": "Everton v West Ham United",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9c52340cb1e661733640d767",
   "url": null,
   "match": "Everton v West Ham United",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13489.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T10:57:51.000Z",
   "recorded_at": "2026-09-28T16:17:07.961Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6c8c3a0414543b0c17b3e2b8",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-10T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13606.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T16:52:17.000Z",
   "recorded_at": "2026-09-28T18:11:41.381Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-55332489e0d82dac4df05fc9",
   "url": "/authors/sam-mcloughlin/picks/62/#pick-n-55332489e0d82dac4df05fc9",
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-10T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13606.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T16:52:17.000Z",
   "recorded_at": "2026-09-28T18:11:41.381Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-55332489e0d82dac4df05fc9",
    "quote_text": "Prediction: West Ham United 1-1 Newcastle United, Draw.",
    "fragment_from": 1907,
    "fragment_to": 1962,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20250309195504id_/https://news.williamhill.com/football/premier-league-football/west-ham-v-newcastle-predictions-and-betting-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e702ff9e174fe9f2d3e75c715050475f68788f62b0e879839ff7a8a8a13ff102",
     "material_removed": false
    },
    "published_at": "2025-03-06T16:52:17.000Z",
    "detected_at": "2026-09-28T18:11:41.381Z",
    "executed_at": "2026-11-07T18:20:42.672Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-03-10T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-03-09T19:55:04.000Z",
    "dates": {
     "fragment_at": "2025-03-06T16:52:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-03-06T16:52:17.000Z",
     "detected_at": "2026-09-28T18:11:41.381Z",
     "archive_snapshot_at": "2025-03-09T19:55:04.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 0-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "071ac134e18994b962799b958fcfd69a4db570a21b0bd83ac027a7b199116252",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.672Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d97cbaee484cf9bf9d8d7f4a3b51412c0baaf74c3c86f66a0862078cfee11691",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:42.678Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Monday night will conclude another matchday in the Premier League, as West Ham Un",
     "material_url": "https://news.williamhill.com/football/premier-league-football/west-ham-v-newcastle-predictions-and-betting-tips/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-683273a8a09365393f7fef1f",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-10T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13606.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T16:52:17.000Z",
   "recorded_at": "2026-09-28T18:11:41.381Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3c7cc63989054cbf7f239099",
   "url": null,
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-03-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13631.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T08:40:02.000Z",
   "recorded_at": "2026-09-28T16:17:09.685Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-391f5ea27254ec3387d80d5c",
   "url": "/authors/sam-mcloughlin/picks/57/#pick-n-391f5ea27254ec3387d80d5c",
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-03-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13631.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T08:40:02.000Z",
   "recorded_at": "2026-09-28T16:17:09.685Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-391f5ea27254ec3387d80d5c",
    "quote_text": "Prediction: Draw",
    "fragment_from": 4792,
    "fragment_to": 4808,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-9th-march-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "31cff5be30070eaf6e5023d3ff4a040a1fe87e7569e7b139660ae0ba0854004e",
     "material_removed": false
    },
    "published_at": "2025-03-07T08:40:02.000Z",
    "detected_at": "2026-09-28T16:17:09.685Z",
    "executed_at": "2026-11-07T18:21:45.309Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-03-09T16:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5700",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 25700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-07T08:40:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-03-07T08:40:02.000Z",
     "detected_at": "2026-09-28T16:17:09.685Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Manchester United 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "54c1aedd955fa860a2cc239b7d7652d94c3b6f9b0e5b9f36ba3d45a1d6347167",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25700,
      "executed_at": "2026-11-07T18:21:45.309Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f9d6cc7a35a55200704c5da5c30afbf7003c52f1ee0a0d3f332b6b4fb4cd2df2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25800,
      "executed_at": "2026-11-07T18:21:45.314Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. Following their UEFA Conference League tie on Thursday, Chelsea will welcome Leic",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-9th-march-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2aa83e86aa274588635ce71f",
   "url": null,
   "match": "Chelsea v Leicester City",
   "match_url": null,
   "kickoff": "2025-03-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13634.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T08:40:02.000Z",
   "recorded_at": "2026-09-28T16:17:09.685Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-63a4ef5df7da3585b305bad6",
   "url": null,
   "match": "Chelsea v Leicester City",
   "match_url": null,
   "kickoff": "2025-03-09T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13634.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T08:40:02.000Z",
   "recorded_at": "2026-09-28T16:17:09.685Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-32abf5079bacc54588ff0639",
   "url": null,
   "match": "Wolverhampton Wanderers v Everton",
   "match_url": null,
   "kickoff": "2025-03-08T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13654.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T15:26:30.000Z",
   "recorded_at": "2026-09-28T18:11:45.659Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a17e785fba4aebcfcbc3364a",
   "url": null,
   "match": "Brentford v Aston Villa",
   "match_url": null,
   "kickoff": "2025-03-08T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13656.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T15:26:30.000Z",
   "recorded_at": "2026-09-28T18:11:45.659Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-20f044c58cef020eeb46d4ed",
   "url": null,
   "match": "Liverpool v Southampton",
   "match_url": null,
   "kickoff": "2025-03-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13659.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 4-0 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T15:26:30.000Z",
   "recorded_at": "2026-09-28T18:11:45.659Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eeef8cc5119d7cf9ae081dc1",
   "url": null,
   "match": "Crystal Palace v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-03-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13659.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T15:26:30.000Z",
   "recorded_at": "2026-09-28T18:11:45.659Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-772d130991aeca90d91568e6",
   "url": null,
   "match": "Brighton & Hove Albion v Fulham",
   "match_url": null,
   "kickoff": "2025-03-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13659.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T15:26:30.000Z",
   "recorded_at": "2026-09-28T18:11:45.659Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-944d2116f7cd64e30da8cd55",
   "url": null,
   "match": "Nottingham Forest v Manchester City",
   "match_url": null,
   "kickoff": "2025-03-08T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13661.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-06T15:26:30.000Z",
   "recorded_at": "2026-09-28T18:11:45.659Z",
   "origin": "Archived before kick-off",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9d01085a6faeb7c833aa1892",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2025-02-26T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-556d4a8bc9ab9928f9a51236",
   "url": "/authors/sam-mcloughlin/picks/57/#pick-n-556d4a8bc9ab9928f9a51236",
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2025-02-26T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-556d4a8bc9ab9928f9a51236",
    "quote_text": "Prediction: Both Teams To Score & Liverpool To Win, Liverpool 2-1 Newcastle United.",
    "fragment_from": 6762,
    "fragment_to": 6845,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "165558e3df9e5b23f0e52591fca90030b346d8627c73e08d689df98625d7a74d",
     "material_removed": false
    },
    "published_at": "2025-02-24T08:55:58.000Z",
    "detected_at": "2026-09-28T16:17:18.437Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-02-26T20:15:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3774",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-24T08:55:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-24T08:55:58.000Z",
     "detected_at": "2026-09-28T16:17:18.437Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "18b9df16f75c5fc65ab411ff13281ee02554bcb0d19563f767e11784f617b51d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.3774",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.758Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a89ca528340e5bdf7a7f200721b144bb8f295e7957c1754b681a9bf7ff9f9002",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.3700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.956Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. On Wednesday evening, Brentford will welcome Everton to West London, Manchester U",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-91fbce0f1053afcd01551224",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2025-02-26T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1342622da751068106ae8953",
   "url": null,
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6db3e6f14db35659a798abd4",
   "url": null,
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-321c46d00655676684f5cd69",
   "url": null,
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7f3f75f7ed2b84651d7d3435",
   "url": null,
   "match": "Nottingham Forest v Arsenal",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a356f34d618abbbbe1e57c69",
   "url": "/authors/sam-mcloughlin/picks/57/#pick-n-a356f34d618abbbbe1e57c69",
   "match": "Nottingham Forest v Arsenal",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a356f34d618abbbbe1e57c69",
    "quote_text": "Prediction: Draw, Nottingham Forest 1-1 Arsenal.",
    "fragment_from": 4411,
    "fragment_to": 4459,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "165558e3df9e5b23f0e52591fca90030b346d8627c73e08d689df98625d7a74d",
     "material_removed": false
    },
    "published_at": "2025-02-24T08:55:58.000Z",
    "detected_at": "2026-09-28T16:17:18.437Z",
    "executed_at": "2026-11-07T18:21:45.395Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-02-26T19:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-24T08:55:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-24T08:55:58.000Z",
     "detected_at": "2026-09-28T16:17:18.437Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Nottingham Forest 0-0 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "ad7507527176bdf965d34f7886ba1fa445366129ce66cdb011b88a71cd3620ae",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24200,
      "executed_at": "2026-11-07T18:21:45.395Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f34f0f0b772c5dcedfb36a916a4c612bdef31650314eba3ab0ddd2ec4dd1fccd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:21:45.401Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. On Wednesday evening, Brentford will welcome Everton to West London, Manchester U",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-f576a6d5aec62e6cda009c52",
   "url": null,
   "match": "Manchester United v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-76cccdc1f4c44471499694fd",
   "url": "/authors/sam-mcloughlin/picks/57/#pick-n-76cccdc1f4c44471499694fd",
   "match": "Manchester United v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-76cccdc1f4c44471499694fd",
    "quote_text": "Prediction: Both Teams To Score & Manchester United to win, Man United 3-1 Ipswich Town.",
    "fragment_from": 3329,
    "fragment_to": 3417,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "165558e3df9e5b23f0e52591fca90030b346d8627c73e08d689df98625d7a74d",
     "material_removed": false
    },
    "published_at": "2025-02-24T08:55:58.000Z",
    "detected_at": "2026-09-28T16:17:18.437Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2025-02-26T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5128",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-24T08:55:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-24T08:55:58.000Z",
     "detected_at": "2026-09-28T16:17:18.437Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "82f08fd26e1b518942e7718ea473f26393b0ffd542cacc7b586718fc1498a3b9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.5128",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.939Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "33086d4d196ffc6dd74f27ef7dcc33ec43639b76736816d73d5ff207ac2dccc3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.5100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.776Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. On Wednesday evening, Brentford will welcome Everton to West London, Manchester U",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-9fbd418311fef3b05b718b2c",
   "url": null,
   "match": "Manchester United v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1e38f37c9321942ebc668ba8",
   "url": null,
   "match": "Brentford v Everton",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a1a54b21322830e17418043d",
   "url": "/authors/sam-mcloughlin/picks/57/#pick-n-a1a54b21322830e17418043d",
   "match": "Brentford v Everton",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13892.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T08:55:58.000Z",
   "recorded_at": "2026-09-28T16:17:18.437Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a1a54b21322830e17418043d",
    "quote_text": "Prediction: Draw, Brentford 1-1 Everton.",
    "fragment_from": 2298,
    "fragment_to": 2338,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "165558e3df9e5b23f0e52591fca90030b346d8627c73e08d689df98625d7a74d",
     "material_removed": false
    },
    "published_at": "2025-02-24T08:55:58.000Z",
    "detected_at": "2026-09-28T16:17:18.437Z",
    "executed_at": "2026-11-07T18:21:45.332Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-02-26T19:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 25800,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-24T08:55:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-24T08:55:58.000Z",
     "detected_at": "2026-09-28T16:17:18.437Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brentford 1-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "38e28609b28f1b27e1c3cd6c28b16c31e2c2ad5aee9b017c550170c63392012d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25800,
      "executed_at": "2026-11-07T18:21:45.332Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "07fa084ef521343b9ab53b956baeed9cbede5bc8f196d5c5e46262fa392d8c3c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25000,
      "executed_at": "2026-11-07T18:21:45.338Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. On Wednesday evening, Brentford will welcome Everton to West London, Manchester U",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-wednesday-26th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e52a82d15e7c9c3e2470e6e3",
   "url": null,
   "match": "Chelsea v Southampton",
   "match_url": null,
   "kickoff": "2025-02-25T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 4-1 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5f9180211f25101a3ad3db6f",
   "url": null,
   "match": "Chelsea v Southampton",
   "match_url": null,
   "kickoff": "2025-02-25T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.0,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3: Chelsea over 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1fc117bd489277770b08b6b5",
   "url": null,
   "match": "Wolverhampton Wanderers v Fulham",
   "match_url": null,
   "kickoff": "2025-02-25T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0211df048eda1890f75bcc37",
   "url": null,
   "match": "Crystal Palace v Aston Villa",
   "match_url": null,
   "kickoff": "2025-02-25T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c693861fd74c8331831ac09a",
   "url": null,
   "match": "Crystal Palace v Aston Villa",
   "match_url": null,
   "kickoff": "2025-02-25T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.8,
   "market_code": "double_chance",
   "author_said": "Double chance: Crystal Palace or draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7b3a7481ecb2de58e875b68c",
   "url": null,
   "match": "Brighton & Hove Albion v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-02-25T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-41e47f42e6ca5907c65290d3",
   "url": null,
   "match": "Brighton & Hove Albion v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-02-25T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13916.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-78dc44bdde711e4d0fec64d0",
   "url": null,
   "match": "Manchester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13967.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T13:48:40.000Z",
   "recorded_at": "2026-09-28T16:17:23.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-89578a3eb0b3bd8312168ba4",
   "url": "/authors/sam-mcloughlin/picks/58/#pick-n-89578a3eb0b3bd8312168ba4",
   "match": "Newcastle United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-02-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13970.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T13:48:40.000Z",
   "recorded_at": "2026-09-28T16:17:23.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-89578a3eb0b3bd8312168ba4",
    "quote_text": "Newcastle to come from behind and win.",
    "fragment_from": 2037,
    "fragment_to": 2075,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-23rd-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e5aa50687ab519a61a11650e4459807acf24a7316a380d9d3274ef62fef0c9df",
     "material_removed": false
    },
    "published_at": "2025-02-20T13:48:40.000Z",
    "detected_at": "2026-09-28T16:17:23.501Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-02-23T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8935",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-20T13:48:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-20T13:48:40.000Z",
     "detected_at": "2026-09-28T16:17:23.501Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Newcastle United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Newcastle United"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "3f20ca545c59045eaceddfdd9719dd589b0a6a4dffb395077b6f6ce54e7d76eb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "1.8935",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.772Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7de9a49aa1a612ea5d7795b5f755de7f5a6f2eb10ffbcaed404966b65513b0fc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Newcastle United",
      "decimal_odds": "1.9100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:17.818Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. The Premier League returns this weekend, as we enter matchday 26 and head towards",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-sunday-23rd-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win"
   }
  },
  {
   "record_id": "n-2432fb266a0454a5ed459373",
   "url": null,
   "match": "Newcastle United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-02-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13970.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T13:48:40.000Z",
   "recorded_at": "2026-09-28T16:17:23.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eb16c5f5d886f7c838bf31b6",
   "url": null,
   "match": "Aston Villa v Chelsea",
   "match_url": null,
   "kickoff": "2025-02-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13990.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1b53d9585f87767aea91fce1",
   "url": null,
   "match": "Aston Villa v Chelsea",
   "match_url": null,
   "kickoff": "2025-02-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13990.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2: Chelsea over 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b8f2d4657e77634bf70a891d",
   "url": null,
   "match": "Southampton v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-3 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0c38ad4fa40ebe949e9263e3",
   "url": null,
   "match": "Southampton v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b67f7a251e4987e920e2e4e4",
   "url": null,
   "match": "Ipswich Town v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4dae3078e038d92a0b2e2c1d",
   "url": null,
   "match": "Fulham v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-2 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a2c5b00ff82ebe02bca166fd",
   "url": null,
   "match": "Fulham v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e714e923e8a990bee62c23c7",
   "url": null,
   "match": "AFC Bournemouth v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-83d7c49634a1f6b4aeff7773",
   "url": null,
   "match": "AFC Bournemouth v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a344c12d3aae3102300da227",
   "url": null,
   "match": "Arsenal v West Ham United",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b9da91ecfaf0031087a3966a",
   "url": null,
   "match": "Arsenal v West Ham United",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13993.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-08b02efd5c45687a538b6b00",
   "url": null,
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2025-02-22T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13995.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-843d00172b76de4924bf0308",
   "url": "/authors/sam-mcloughlin/picks/58/#pick-n-843d00172b76de4924bf0308",
   "match": "Everton v Manchester United",
   "match_url": null,
   "kickoff": "2025-02-22T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13995.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-843d00172b76de4924bf0308",
    "quote_text": "Prediction: Draw, Everton 1-1 Manchester United.",
    "fragment_from": 2589,
    "fragment_to": 2637,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-22nd-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "737ad685ccc900b803b70d7abc74a9c6359fb490bbb7eac7f4e032d50bb05ba0",
     "material_removed": false
    },
    "published_at": "2025-02-20T11:14:35.000Z",
    "detected_at": "2026-09-28T16:17:23.595Z",
    "executed_at": "2026-11-07T18:21:45.553Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-02-22T12:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1400",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 21400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-20T11:14:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-20T11:14:35.000Z",
     "detected_at": "2026-09-28T16:17:23.595Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 2-2 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "1d9a16c6d58ca2f5fecf643f04e662987712a285808353eadc53954c6cfa842a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21400,
      "executed_at": "2026-11-07T18:21:45.553Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "490d349051b856b61a450b03d5b3493dbe4275a45b86463a2674f710e7b84dcd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21000,
      "executed_at": "2026-11-07T18:21:45.559Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. We kick Saturday’s Premier League action off at 12.30pm with Everton welcoming Ma",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-22nd-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-31c46efb6949cfa135bf62a2",
   "url": null,
   "match": "Leicester City v Brentford",
   "match_url": null,
   "kickoff": "2025-02-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14012.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 1-2 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-18T14:23:36.000Z",
   "recorded_at": "2026-09-28T16:17:26.031Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6942adfb6ec0b739463bb209",
   "url": null,
   "match": "Leicester City v Brentford",
   "match_url": null,
   "kickoff": "2025-02-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14012.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brentford win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-18T14:23:36.000Z",
   "recorded_at": "2026-09-28T16:17:26.031Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-610e123cef8bf5f0a28f6741",
   "url": null,
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-19T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14060.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-17T16:33:20.000Z",
   "recorded_at": "2026-09-28T16:17:25.950Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d55218c35c39fedf70c4aa07",
   "url": null,
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-19T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14060.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-17T16:33:20.000Z",
   "recorded_at": "2026-09-28T16:17:25.950Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fb4cb300ea4e6b59d74c3c90",
   "url": null,
   "match": "Tottenham Hotspur v Manchester United",
   "match_url": null,
   "kickoff": "2025-02-16T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14135.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester United win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T13:01:03.000Z",
   "recorded_at": "2026-09-28T16:17:28.902Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-183c532f2dc0f7c06cc89803",
   "url": null,
   "match": "Tottenham Hotspur v Manchester United",
   "match_url": null,
   "kickoff": "2025-02-16T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14135.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T13:01:03.000Z",
   "recorded_at": "2026-09-28T16:17:28.902Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-48774bb93090e200a68eb041",
   "url": null,
   "match": "Liverpool v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-02-16T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14138.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T13:01:03.000Z",
   "recorded_at": "2026-09-28T16:17:28.902Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-002c387d8cc66c17881c0958",
   "url": null,
   "match": "Crystal Palace v Everton",
   "match_url": null,
   "kickoff": "2025-02-15T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14158.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 0-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0f581cfe121726f268fe8a77",
   "url": "/authors/sam-mcloughlin/picks/59/#pick-n-0f581cfe121726f268fe8a77",
   "match": "Crystal Palace v Everton",
   "match_url": null,
   "kickoff": "2025-02-15T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14158.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0f581cfe121726f268fe8a77",
    "quote_text": "Prediction: Draw,",
    "fragment_from": 8440,
    "fragment_to": 8457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "319cf839bc1a161ebff94daa287662d97b8194398930fc8923da686a18c8ffe2",
     "material_removed": false
    },
    "published_at": "2025-02-13T08:06:05.000Z",
    "detected_at": "2026-09-28T16:17:31.237Z",
    "executed_at": "2026-11-07T18:21:45.794Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-02-15T17:30:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-13T08:06:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-13T08:06:05.000Z",
     "detected_at": "2026-09-28T16:17:31.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 1-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "90e6e5c90a57febb0f987b744035cc0d64a3c61dd81f63be1bdd730973c829ba",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.794Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4343144c19a792b2c3b670d5fe4cb0130e457e34137a4c8d441e9eb5728719b8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.799Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. After a weekend of FA Cup fourth round action, the Premier League returns this we",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-5c4cbfbd716dcce2d5bd7450",
   "url": null,
   "match": "West Ham United v Brentford",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "double_chance",
   "author_said": "Double chance: West Ham United or Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-464f404fb2c7075e278d6640",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-464f404fb2c7075e278d6640",
   "match": "West Ham United v Brentford",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-464f404fb2c7075e278d6640",
    "quote_text": "Prediction: Both Teams To Score & Over 2.5 goals,",
    "fragment_from": 7511,
    "fragment_to": 7560,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "319cf839bc1a161ebff94daa287662d97b8194398930fc8923da686a18c8ffe2",
     "material_removed": false
    },
    "published_at": "2025-02-13T08:06:05.000Z",
    "detected_at": "2026-09-28T16:17:31.237Z",
    "executed_at": "2026-11-07T18:21:45.776Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-02-15T15:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5741",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-13T08:06:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-13T08:06:05.000Z",
     "detected_at": "2026-09-28T16:17:31.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 0-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "23b3242fdd9bd83e5c20f36ca85d9d22fc38d11d6a1c82cf9f9b95d1a754de84",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5741",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.776Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b73a8ebaef4adb9c96cc4360bb8aec4e1a7c336114d03e624880e1f674ec8c82",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:45.782Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. After a weekend of FA Cup fourth round action, the Premier League returns this we",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-d4b24ef0a13edc72f33f9a75",
   "url": null,
   "match": "Southampton v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-3 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-732523dc6f65510aafa047b0",
   "url": null,
   "match": "Southampton v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bb1a8b01f973b71a61a2f5f8",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-bb1a8b01f973b71a61a2f5f8",
   "match": "Manchester City v Newcastle United",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bb1a8b01f973b71a61a2f5f8",
    "quote_text": "Manchester City to win.",
    "fragment_from": 5451,
    "fragment_to": 5474,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "319cf839bc1a161ebff94daa287662d97b8194398930fc8923da686a18c8ffe2",
     "material_removed": false
    },
    "published_at": "2025-02-13T08:06:05.000Z",
    "detected_at": "2026-09-28T16:17:31.237Z",
    "executed_at": "2026-11-07T18:21:45.754Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-02-15T15:00:00.000Z",
     "url": null,
     "scoreline": "4-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0150",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10150,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-13T08:06:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-13T08:06:05.000Z",
     "detected_at": "2026-09-28T16:17:31.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Manchester City 4-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "2ef7c3fbe11b2c4e08931b3e621f90ba2f0f18c367b459b4b77a812b121562a0",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2.0150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10150,
      "executed_at": "2026-11-07T18:21:45.754Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d6708fc2faec78f1c6e346d3683d0977eaef2c34b7b44f469c2784077a14ba90",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:21:45.759Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. After a weekend of FA Cup fourth round action, the Premier League returns this we",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-3526ef5b11db7de7d6adf671",
   "url": null,
   "match": "Manchester City v Newcastle United",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-58cb27c3f51afafadb81580b",
   "url": null,
   "match": "Fulham v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d0c30e1d82a4048c25dce209",
   "url": null,
   "match": "Fulham v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-66f7b4bfca1ebcf56f8820e3",
   "url": null,
   "match": "Aston Villa v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0793482343e1c83cbc04ffe9",
   "url": null,
   "match": "Aston Villa v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-02-15T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14161.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3ff69fdf3d28703ba36889e3",
   "url": null,
   "match": "Leicester City v Arsenal",
   "match_url": null,
   "kickoff": "2025-02-15T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14163.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bdcda28cfb9df261dfb7a9f3",
   "url": null,
   "match": "Leicester City v Arsenal",
   "match_url": null,
   "kickoff": "2025-02-15T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14163.8,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-65810b91570ae26eb99db92b",
   "url": "/authors/sam-mcloughlin/picks/60/#pick-n-65810b91570ae26eb99db92b",
   "match": "Leicester City v Arsenal",
   "match_url": null,
   "kickoff": "2025-02-15T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14163.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T08:06:05.000Z",
   "recorded_at": "2026-09-28T16:17:31.237Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-65810b91570ae26eb99db92b",
    "quote_text": "Prediction: Arsenal to win & Under 3.5 goals,",
    "fragment_from": 2346,
    "fragment_to": 2391,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "319cf839bc1a161ebff94daa287662d97b8194398930fc8923da686a18c8ffe2",
     "material_removed": false
    },
    "published_at": "2025-02-13T08:06:05.000Z",
    "detected_at": "2026-09-28T16:17:31.237Z",
    "executed_at": "2026-11-07T18:21:45.702Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-02-15T12:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3126",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3126,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-13T08:06:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2025-02-13T08:06:05.000Z",
     "detected_at": "2026-09-28T16:17:31.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leicester City 0-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "053742d33b0e714e28c26448fac21d4c29ae72e288c4a1b2380fc0a8a4acf4b1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.3126",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3126,
      "executed_at": "2026-11-07T18:21:45.702Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c848927c71591ef1bd9df177213965ecd68c6bdd84108b9170b54445833ab9bc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.3200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3200,
      "executed_at": "2026-11-07T18:21:45.708Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam McLoughlin",
     "publisher": "news.williamhill.com",
     "forecaster": "@Footy_Tipster",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "under_check",
     "status_words": "Attribution under review",
     "status_note": "The article byline and the named tipster differ. This selection is excluded from individual performance summaries until the attribution is resolved.",
     "evidence_fragment": "@Footy_Tipster gives his best predictions ahead of this round of fixtures in the Premier League.. After a weekend of FA Cup fourth round action, the Premier League returns this we",
     "material_url": "https://news.williamhill.com/football/premier-league-football/premier-league-predictions-and-betting-tips-for-saturday-15th-february-2025/",
     "excluded_from_individual_summaries": true,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-2e426b4222ee331fd19adafa",
   "url": null,
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2025-02-14T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14180.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Chelsea win, both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-11T11:35:05.000Z",
   "recorded_at": "2026-09-28T16:17:30.940Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-711c67a7e4b1c14ab9672841",
   "url": null,
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2025-02-14T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14180.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "the article byline and the named tipster differ; this selection is kept out of individual totals",
   "reason_code": "attribution",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-11T11:35:05.000Z",
   "recorded_at": "2026-09-28T16:17:30.940Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": null,
   "record_part_words": null,
   "in_headline": false,
   "attribution": "Attribution under review",
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-335e4c7aea4dd4bb4b217ff1",
   "url": null,
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-12T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14228.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-10T15:00:53.000Z",
   "recorded_at": "2026-09-28T16:17:33.134Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c30c2f217ba6c6467130f663",
   "url": null,
   "match": "Chelsea v West Ham United",
   "match_url": null,
   "kickoff": "2025-02-03T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14491.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-31T09:53:16.000Z",
   "recorded_at": "2026-09-30T15:00:30.982Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-88cf0a5744c3f72959261a8d",
   "url": null,
   "match": "Arsenal v Manchester City",
   "match_url": null,
   "kickoff": "2025-02-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14518.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-31T09:35:48.000Z",
   "recorded_at": "2026-09-30T15:00:54.440Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e7d3c2a6a4fb31d922909ab8",
   "url": null,
   "match": "Manchester United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-02-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14521.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-31T09:35:48.000Z",
   "recorded_at": "2026-09-30T15:00:54.440Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-206d13324dbaa8e0749074c7",
   "url": null,
   "match": "Brentford v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-02-02T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14521.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-31T09:35:48.000Z",
   "recorded_at": "2026-09-30T15:00:54.440Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1dcc8ab1d833bfe7b416181a",
   "url": null,
   "match": "Wolverhampton Wanderers v Aston Villa",
   "match_url": null,
   "kickoff": "2025-02-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14541.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9fa15127ea7a13b4d937a29f",
   "url": null,
   "match": "Newcastle United v Fulham",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d2a3478a48dcdbd099178a56",
   "url": null,
   "match": "Ipswich Town v Southampton",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 2-1 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dd2e3888fab70029127b8367",
   "url": null,
   "match": "Everton v Leicester City",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-1 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-468543bb01521ca2626be6a2",
   "url": null,
   "match": "AFC Bournemouth v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14544.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 0-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e30e05146e287ba668f7cfb9",
   "url": null,
   "match": "Nottingham Forest v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-02-01T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14546.5,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-69a281b0a68c30933f78a0a4",
   "url": null,
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2025-01-26T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14684.0,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ed62c4c335aecc42a4bf3af7",
   "url": null,
   "match": "Fulham v Manchester United",
   "match_url": null,
   "kickoff": "2025-01-26T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14684.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b56bba0d95f696e1488dc77f",
   "url": null,
   "match": "Aston Villa v West Ham United",
   "match_url": null,
   "kickoff": "2025-01-26T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14686.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-43ab5762c28087ea9b684176",
   "url": null,
   "match": "Tottenham Hotspur v Leicester City",
   "match_url": null,
   "kickoff": "2025-01-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14689.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 3-1 Leicester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-db081bb348f4bebade03205a",
   "url": null,
   "match": "Crystal Palace v Brentford",
   "match_url": null,
   "kickoff": "2025-01-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14689.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T08:10:10.000Z",
   "recorded_at": "2026-09-30T15:02:16.479Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c54bdebc2ec8bfd32ccdffa1",
   "url": null,
   "match": "Manchester City v Chelsea",
   "match_url": null,
   "kickoff": "2025-01-25T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14709.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e9493ae4b75233fc2e553a48",
   "url": null,
   "match": "Wolverhampton Wanderers v Arsenal",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b15b126e4b07f466d68a51c6",
   "url": null,
   "match": "Liverpool v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-0 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b47f04038c47d9bc191c43c2",
   "url": null,
   "match": "Southampton v Newcastle United",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 1-3 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-604c9d66df887b116c3342f3",
   "url": null,
   "match": "Brighton & Hove Albion v Everton",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cff466efeb4d109c117938ef",
   "url": null,
   "match": "AFC Bournemouth v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c0e27ad0aa18d207c84f6b9f",
   "url": null,
   "match": "Chelsea v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-01-20T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14827.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:58:06.000Z",
   "recorded_at": "2026-09-30T15:04:41.020Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0064c1a2dd2dee2b67cbdfaf",
   "url": null,
   "match": "Ipswich Town v Manchester City",
   "match_url": null,
   "kickoff": "2025-01-19T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14854.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-6",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c9b7d05bf020689829276cf6",
   "url": null,
   "match": "Nottingham Forest v Southampton",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-0 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9133cda06cc485b4778f086f",
   "url": null,
   "match": "Manchester United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4d5c9023715e4b33505389e1",
   "url": null,
   "match": "Everton v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9772f06317070a23f4b62e52",
   "url": null,
   "match": "Arsenal v Aston Villa",
   "match_url": null,
   "kickoff": "2025-01-18T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14877.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b303039873f52523f8d5f80b",
   "url": null,
   "match": "West Ham United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14880.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-57fea0465c89c4fac430e6d5",
   "url": null,
   "match": "Leicester City v Fulham",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14880.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 1-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2bc5cf32f9c965afa006a297",
   "url": null,
   "match": "Newcastle United v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-01-18T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14882.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-35bf2c0f6e6c8c502f2d79da",
   "url": null,
   "match": "Manchester United v Southampton",
   "match_url": null,
   "kickoff": "2025-01-16T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14923.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-0 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:42:30.000Z",
   "recorded_at": "2026-09-30T15:06:16.108Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-60c08f2fee9161c0d4bdac3f",
   "url": null,
   "match": "Ipswich Town v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-01-16T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14923.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:42:30.000Z",
   "recorded_at": "2026-09-30T15:06:16.108Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d104b6c0b2473257220d24d9",
   "url": null,
   "match": "Arsenal v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-01-15T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-2 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a7c601062cee93033054c3e4",
   "url": null,
   "match": "Newcastle United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-81fc72d0a5881dfbc315e529",
   "url": null,
   "match": "Newcastle United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-37a0c6eb540738d61bff9f00",
   "url": null,
   "match": "Newcastle United v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-486812a95c19426e8766d840",
   "url": null,
   "match": "Leicester City v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 1-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2aa2074f17adeac4d02065bd",
   "url": null,
   "match": "Leicester City v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-519d30fcfce9b1e43d09ce3f",
   "url": null,
   "match": "Leicester City v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-256bb9f39f3219d86f8f7438",
   "url": null,
   "match": "Everton v Aston Villa",
   "match_url": null,
   "kickoff": "2025-01-15T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14947.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-efc881ae2d51053918472cea",
   "url": null,
   "match": "Brentford v Manchester City",
   "match_url": null,
   "kickoff": "2025-01-14T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14971.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-12T13:02:27.000Z",
   "recorded_at": "2026-09-30T15:07:30.590Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a79d227d1bedca921eeaefa2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result & 2+ Match Goals – Bournemouth (7/10) | Sparta Prague 0-2 Bournemouth (7/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:02:49.000Z",
   "recorded_at": "2026-11-04T13:03:20.463Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a172a6d5ca73e520ced1c0e0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result & 2+ Match Goals – Bournemouth (7/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T13:02:49.000Z",
   "recorded_at": "2026-11-04T13:03:20.463Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d4fe8f65acd0f25711083aba",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Both Teams To Score & Over 2.5 Goals (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T12:05:09.000Z",
   "recorded_at": "2026-10-21T12:13:20.626Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4b7e8a72665144fc05f4b339",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result & 2+ Goals – Sunderland (19/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T07:00:02.000Z",
   "recorded_at": "2026-10-21T07:03:25.662Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-03f0220824840056cc55439d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Both Teams To Score & Over 2.5 Goals (3/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T09:20:21.000Z",
   "recorded_at": "2026-10-14T09:23:18.639Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c602ced47ecd8109d60b934b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brighton 5-0 Kauno Zalgiris (6/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T09:05:35.000Z",
   "recorded_at": "2026-10-14T09:13:19.777Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dc2e0beaf956b337a22e7c26",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bournemouth 3-1 Sturm Graz (9/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:38.000Z",
   "recorded_at": "2026-10-14T07:03:22.787Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4bec2f26814595ed3bcc916f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Bournemouth To Win (29/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:38.000Z",
   "recorded_at": "2026-10-14T07:03:22.787Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d245fb7e0b94ac86f0ca5548",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Benfica 3-0 Celtic (13/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:26.000Z",
   "recorded_at": "2026-10-14T07:03:22.401Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ef6db1ee57f4ba8d9ed7d0dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Benfica To Score Over 2.5 Goals (10/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:26.000Z",
   "recorded_at": "2026-10-14T07:03:22.401Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-46192f112d33c7d48bc273e4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "back Sunderland to win to nil at 8/5 with William Hill",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:14.000Z",
   "recorded_at": "2026-10-14T07:03:23.234Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f0682ee461f55245c4e07343",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Torreense 0-2 Sunderland (13/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:14.000Z",
   "recorded_at": "2026-10-14T07:03:23.234Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0bbc5e2c85a733e4413d3e8d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sunderland -1 Handicap (11/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:14.000Z",
   "recorded_at": "2026-10-14T07:03:23.234Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ff04bdcd3790f2e6f84490c6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Lyon 2-2 Crystal Palace (10/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:11.000Z",
   "recorded_at": "2026-10-14T07:03:23.738Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-82c2b9315075d4b8df03e828",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Both Teams To Score & Over 2.5 Goals (10/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:00:11.000Z",
   "recorded_at": "2026-10-14T07:03:23.738Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2177c4f92637d583fb7cb70d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result and 3+ Match Goals – Real Madrid (7/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T10:20:35.000Z",
   "recorded_at": "2026-10-13T10:23:19.561Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7a90f163c931ecaa79fd0e1e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "England v Greece Prediction: Match Result & 5+ Match Goals – England (4/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T14:18:59.000Z",
   "recorded_at": "2026-10-12T14:23:19.256Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-38a5584f612d7fb8903821f3",
   "url": "/authors/sam-mcloughlin/picks/72/#pick-n-38a5584f612d7fb8903821f3",
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Wales v Albania Prediction: Under 3.5 Goals (4/6)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T14:18:59.000Z",
   "recorded_at": "2026-10-12T14:23:19.256Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": {
    "at": "2026-10-14T02:01:13.061Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   },
   "evidence": {
    "observation_id": "n-38a5584f612d7fb8903821f3",
    "quote_text": "Wales v Albania Prediction: Under 3.5 Goals (4/6)",
    "fragment_from": 565,
    "fragment_to": 614,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/womens-world-cup-predictions-and-betting-odds-for-tuesday-13th-october-2026/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "909dcb653a192de6a0fff7f916f7f0ebef5cf8496cd485af186f0393ac422ccb",
     "material_removed": false
    },
    "published_at": "2026-10-12T14:18:59.000Z",
    "detected_at": "2026-10-12T14:23:19.256Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "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-12T14:18:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T14:18:59.000Z",
     "detected_at": "2026-10-12T14:23:19.256Z",
     "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": [
     {
      "at": "2026-10-14T02:01:13.061Z",
      "field_name": "line sign",
      "was": "Over/Under −3.5 goals · under −3.5",
      "now": "Over/Under 3.5 goals · under 3.5",
      "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": null,
    "correction": {
     "at": "2026-10-14T02:01:13.061Z",
     "field": "line sign",
     "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
     "version": 2,
     "url": "/corrections/#c-f1b2048399e9",
     "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
    },
    "choice_words": "a pick"
   }
  },
  {
   "record_id": "n-f33a7b711a5d13123531f5af",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Scotland v Czech Republic Prediction: Both Teams To Score & Scotland To Win (23/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T14:18:59.000Z",
   "recorded_at": "2026-10-12T14:23:19.256Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1ae0680fb687d4ba5a23a7e5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Portugal v Northern Ireland Prediction: Match Result & 4+ Match Goals – Portugal (19/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T14:18:59.000Z",
   "recorded_at": "2026-10-12T14:23:19.256Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3c298569b56661473508a34f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Come From Behind And Win – Liverpool (9/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T06:00:12.000Z",
   "recorded_at": "2026-10-10T06:18:31.841Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2aa32bfdff4c319421e0bf4e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result & 4+ Match Goals – Barcelona (7/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:52.000Z",
   "recorded_at": "2026-10-09T09:35:09.828Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6d5e81a6e63bf7e262a11f43",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Result & 3+ Match Goals – Manchester United (5/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T09:28:41.000Z",
   "recorded_at": "2026-10-09T09:35:12.183Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ab614ade301f316fde279c0b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Albania 0-2 Wales (24/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T16:10:10.000Z",
   "recorded_at": "2026-10-08T16:11:16.460Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f99603af6e2f05f0ebcf525d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Northern Ireland 1-2 Portugal (13/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T15:55:53.000Z",
   "recorded_at": "2026-10-08T16:03:29.226Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0b8f8f3dcf5267d9960c50d8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match Result & 3+ Match Goals – Portugal (3/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T15:55:53.000Z",
   "recorded_at": "2026-10-08T16:03:29.226Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f13c36e30030d72361c6705e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 3.5 Goals (10/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T14:47:49.000Z",
   "recorded_at": "2026-10-05T14:50:20.857Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-92f1711c6006411cc72c8f0a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score – No And Under 2.5 Goals (EVS)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T14:27:34.000Z",
   "recorded_at": "2026-10-05T14:34:38.533Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9abb1ee7b0cfebeeead24b51",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Both Teams To Score – No And Under 2.5 Goals (EVS)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T14:14:17.000Z",
   "recorded_at": "2026-10-05T14:19:31.320Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3d6137b7872074597bddadf8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "the hosts can be backed at 4/1 to win this one with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:12:43.000Z",
   "recorded_at": "2026-10-05T13:19:57.917Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bf655ebe3f8815674ee03814",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Republic of Ireland 1-2 England (6/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:12:43.000Z",
   "recorded_at": "2026-10-05T13:19:57.917Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4e4857087b8a3644dbafbe97",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & England To Win (2/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:12:43.000Z",
   "recorded_at": "2026-10-05T13:19:57.917Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-868ff27a96dde040546ee372",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Wales 2-2 Denmark (11/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T07:00:45.000Z",
   "recorded_at": "2026-10-03T07:06:23.081Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2de58b9c233d1351692541e1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T07:00:45.000Z",
   "recorded_at": "2026-10-03T07:06:23.081Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-67362bf83b351cd33d15d96e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Republic of Ireland 3-1 Israel (14/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T07:00:36.000Z",
   "recorded_at": "2026-10-03T07:06:22.598Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c00bdf16fd679d05fdad23bc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Republic of Ireland To Win (EVS)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T07:00:36.000Z",
   "recorded_at": "2026-10-03T07:06:22.598Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f5fc270c86de083dbfccd171",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T07:00:41.000Z",
   "recorded_at": "2026-10-02T07:05:56.629Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-61b7bed9a3013ba87dbb8b3f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Punters can back that run to end at 13/5 with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T07:00:38.000Z",
   "recorded_at": "2026-10-02T07:05:56.999Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ef6c0f0f1bff85ed336301c2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Croatia 1-2 England (7/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T07:00:38.000Z",
   "recorded_at": "2026-10-02T07:05:56.999Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bc32581ad92e4e0fbb0ff575",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Punters expecting another open contest can back England to win while conceding at 5/2 with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T07:00:38.000Z",
   "recorded_at": "2026-10-02T07:05:56.999Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b6c4ee1f96e2c9bd528b224d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "North Macedonia 0-2 Scotland (6/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T07:00:18.000Z",
   "recorded_at": "2026-10-02T07:05:56.235Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2571098ec4fadaae3a479f38",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Scotland To Win (3/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T07:00:18.000Z",
   "recorded_at": "2026-10-02T07:05:56.235Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3cdf8f46bc3a922e5c94a8d2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "England 4-1 Slovakia (12/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T11:58:43.000Z",
   "recorded_at": "2026-10-01T11:59:37.806Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-04d449d469e54c52e612874e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & England U21 To Win (6/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T11:58:43.000Z",
   "recorded_at": "2026-10-01T11:59:37.806Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-faa55f7085a9472d6c80788f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ukraine 1-0 Northern Ireland (9/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T11:41:06.000Z",
   "recorded_at": "2026-10-01T11:45:38.102Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-63aa2a43c5ca519424d9978b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Ukraine To Win (17/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T11:41:06.000Z",
   "recorded_at": "2026-10-01T11:45:38.102Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-52295bc89c234a47fe32bf2b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Man City 2-1 Real Madrid (13/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T13:14:39.000Z",
   "recorded_at": "2026-09-30T13:16:09.816Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d995d5ddaa7452b24ae20d63",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Man City To Win & 2+ Match Goals (5/6)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T13:14:39.000Z",
   "recorded_at": "2026-09-30T13:16:09.816Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f8b34488eabe96c7fe54c849",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "The visitors are 11/10 with William Hill to extend their lead at the top.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:59:46.000Z",
   "recorded_at": "2026-09-30T13:01:56.122Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4498b2fa7b8a619e3283440c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Anyone expecting that run to continue can back Ireland at 23/10 with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:59:46.000Z",
   "recorded_at": "2026-09-30T13:01:56.122Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-284a739cccccd9c3ed9cb796",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Draw (2/1), Republic of Ireland 2-2 Austria (12/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:59:46.000Z",
   "recorded_at": "2026-09-30T13:01:56.122Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8e9bcbf788828bbf9bfa300b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Draw (2/1), Republic of Ireland 2-2 Austria (12/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:59:46.000Z",
   "recorded_at": "2026-09-30T13:01:56.122Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c4f071f45cd9dfd5cfd1b8f7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Punters expecting another open contest can back an away win with three or more match goals at EVS with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:45:28.000Z",
   "recorded_at": "2026-09-30T12:54:51.155Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e0589fcc9e465de3d371c8fe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Both Teams To Score & Norway To Win (2/1), Wales 1-2 Norway (6/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:45:28.000Z",
   "recorded_at": "2026-09-30T12:54:51.155Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a70fb5d0c33c2abed081245d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Both Teams To Score & Norway To Win (2/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T12:45:28.000Z",
   "recorded_at": "2026-09-30T12:54:51.155Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3962c979a903736f60df4763",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Lyonnes 2-1 Chelsea (6/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T09:46:32.000Z",
   "recorded_at": "2026-09-29T09:50:00.028Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-388f01addbfbec35ab06e466",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Lyonnes To Win (2/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T09:46:32.000Z",
   "recorded_at": "2026-09-29T09:50:00.028Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-31b196a0a84fa8ee4aaee127",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Arsenal To Score In Both Halves (11/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T09:13:24.000Z",
   "recorded_at": "2026-09-29T09:16:12.546Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-855757a8152ac4b2a3eeccfa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Scotland 1-2 Switzerland (13/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T14:57:25.000Z",
   "recorded_at": "2026-09-28T21:00:34.798Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2fe1337cbc4af0b51d38d2ed",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Switzerland To Win (17/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T14:57:25.000Z",
   "recorded_at": "2026-09-28T21:00:34.798Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ea4d3c45dcde72bb30bfd784",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Spain 3-1 Croatia (9/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T13:16:28.000Z",
   "recorded_at": "2026-09-29T09:16:12.684Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-96a30c5166a56ec1ff6ad867",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 Spain Goals (17/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T13:16:28.000Z",
   "recorded_at": "2026-09-29T09:16:12.684Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b902d9fcc6616b41e618b958",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Czech Republic 1-3 England (10/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T11:04:15.000Z",
   "recorded_at": "2026-09-28T21:00:35.106Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dc0bb6206b80258e94950fef",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & England To Win (9/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T11:04:15.000Z",
   "recorded_at": "2026-09-28T21:00:35.106Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2854aa2a12e91d774f6d861f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Belgium 1-2 France (13/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:20:26.000Z",
   "recorded_at": "2026-09-28T21:00:34.464Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-aff26bcfd1b61863221575bb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: France To Win (17/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:20:26.000Z",
   "recorded_at": "2026-09-28T21:00:34.464Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6bdeb519c14a2a048362a0c9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Birmingham 1-2 Crystal Palace (12/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:00:09.000Z",
   "recorded_at": "2026-09-29T09:16:12.962Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f0bff197b70b1a839f1243f5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Crystal Palace To Win (10/3)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:00:09.000Z",
   "recorded_at": "2026-09-29T09:16:12.962Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5968ee9da7ba6bea98f45481",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Man United 2-0 West Ham (7/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:00:09.000Z",
   "recorded_at": "2026-09-29T09:16:12.962Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-404718f1076179ba8d251763",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match Result & 2+ Match Goals – Manchester United (4/6)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:00:09.000Z",
   "recorded_at": "2026-09-29T09:16:12.962Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ab2a19eafe25c8eb3ba7c8c7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "England 4-0 Kazakhstan (5/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T09:21:59.000Z",
   "recorded_at": "2026-09-28T21:00:34.645Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0692cb041952686e5c5cff9b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score No & Over 2.5 Goals (10/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T09:21:59.000Z",
   "recorded_at": "2026-09-28T21:00:34.645Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-659704253f33648e85219350",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (11/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:00:16.000Z",
   "recorded_at": "2026-09-29T09:16:12.808Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9656497725c88632beede02b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "London City 2-1 Brighton (7/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:00:10.000Z",
   "recorded_at": "2026-09-29T09:16:13.062Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7aa43549ed744332ce269e9e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & London City To Win (5/2)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:00:10.000Z",
   "recorded_at": "2026-09-29T09:16:13.062Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1f66260b70836f3a57747248",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brighton 0-6 Man City (12/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:00:10.000Z",
   "recorded_at": "2026-09-29T09:16:13.062Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9124d8a36108a0fbed2235cf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Man City (7/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:00:10.000Z",
   "recorded_at": "2026-09-29T09:16:13.062Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e4b6c4338bfc73eb955fea97",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Result & 3+ Match Goals – Manchester City (3/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:13.000Z",
   "recorded_at": "2026-09-28T16:05:00.927Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e53edcb53c73d09ef43049dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Nottingham Forest To Lead at Half Time (5/4 Price Boost)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-18T08:00:27.000Z",
   "recorded_at": "2026-09-28T16:05:05.609Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1e5b0aba988529c641bbcc98",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (8/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-17T12:10:42.000Z",
   "recorded_at": "2026-09-28T16:05:08.410Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-40404b115de3b052e6d3ea56",
   "url": "/authors/sam-mcloughlin/picks/3/#pick-n-40404b115de3b052e6d3ea56",
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Player To Score Or Assist – Martin Odegaard (29/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T06:47:16.000Z",
   "recorded_at": "2026-09-28T16:05:18.679Z",
   "origin": "Found after the match; 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": {
    "at": "2026-09-29T00:48:58.736Z",
    "field": "author price",
    "reason": "The author’s fractional price 29/20 was read as 1.45; as a decimal price it is 2.45.",
    "version": 2,
    "url": "/corrections/#c-0ecc254168b8",
    "text": "Corrected on 29 September 2026: The author’s fractional price 29/20 was read as 1.45; as a decimal price it is 2.45."
   },
   "evidence": {
    "observation_id": "n-40404b115de3b052e6d3ea56",
    "quote_text": "Player To Score Or Assist – Martin Odegaard (29/20)",
    "fragment_from": 1309,
    "fragment_to": 1360,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://news.williamhill.com/football/premier-league-sunderland-vs-arsenal-acca-boost-tips/",
     "display_name": null,
     "speaker": "Sam McLoughlin",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c3872cfe6e309f69a774173f4e9bcda130d89746d2d053163f2c938e41ae78bb",
     "material_removed": false
    },
    "published_at": "2026-09-11T06:47:16.000Z",
    "detected_at": "2026-09-28T16:05:18.679Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "not_supported",
    "cause": "",
    "cause_code": "not_supported",
    "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,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-09-11T06:47:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-11T06:47:16.000Z",
     "detected_at": "2026-09-28T16:05:18.679Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "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": [
     {
      "at": "2026-09-29T00:48:58.736Z",
      "field_name": "author price",
      "was": "1.45",
      "now": "2.45",
      "cause": "The author’s fractional price 29/20 was read as 1.45; as a decimal price it is 2.45."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": null,
    "correction": {
     "at": "2026-09-29T00:48:58.736Z",
     "field": "author price",
     "reason": "The author’s fractional price 29/20 was read as 1.45; as a decimal price it is 2.45.",
     "version": 2,
     "url": "/corrections/#c-0ecc254168b8",
     "text": "Corrected on 29 September 2026: The author’s fractional price 29/20 was read as 1.45; as a decimal price it is 2.45."
    },
    "choice_words": "a pick"
   }
  },
  {
   "record_id": "n-f945ebef02a00757b0008884",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result and 2+ Goals – Arsenal (EVS)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-05T09:44:46.000Z",
   "recorded_at": "2026-09-28T16:05:25.503Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c53b2492470c02ddac4733fb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Match Result & 4+ Goals – Manchester City (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:44:58.000Z",
   "recorded_at": "2026-09-28T16:05:31.081Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-625b82009574a2b2d74215fc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Win Both Halves – Man City (13/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-04T09:44:55.000Z",
   "recorded_at": "2026-09-28T16:05:32.258Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-409ab626b4e39c4529b724d5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Spain 3-1 Croatia (9/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-01T09:51:58.000Z",
   "recorded_at": "2026-09-28T16:14:56.246Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9634d70c15f147f661c2622c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 25 Spain Goals (17/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-01T09:51:58.000Z",
   "recorded_at": "2026-09-28T16:14:56.246Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2f72819220564ddb433d0d68",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Result & 2+ Match Goals – Fulham (3/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-29T07:00:38.000Z",
   "recorded_at": "2026-09-28T16:05:40.410Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-06b3d582c04c1fe5f3bd7cef",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Aston Villa To Come From Behind & Win (12/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T08:00:31.000Z",
   "recorded_at": "2026-09-28T16:06:03.279Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-07004ecedcea30390e9ef026",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Result and 3+ Goals – Manchester United (19/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-21T08:00:05.000Z",
   "recorded_at": "2026-09-28T16:06:14.255Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4d1124edced6f552d871b711",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "at 8/1 with William Hill, they could attract interest from punters looking for a value option.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-18T13:25:40.000Z",
   "recorded_at": "2026-09-28T16:06:48.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ad69e8875df49c0d10164e00",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manchester United follow next in the betting at 7/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-18T13:25:40.000Z",
   "recorded_at": "2026-09-28T16:06:48.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b241d3a7506d76adf91f455b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "The Reds are 11/2 with William Hill to win the Premier League.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-18T13:25:40.000Z",
   "recorded_at": "2026-09-28T16:06:48.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7c981d559e4615e2898dc17f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "William Hill have Manchester City as second favourites at 10/3",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-18T13:25:40.000Z",
   "recorded_at": "2026-09-28T16:06:48.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-922014ef586d01d25a5fb257",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction – Premier League Winners – Arsenal (5/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-18T13:25:40.000Z",
   "recorded_at": "2026-09-28T16:06:48.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c03f5f93445a14c532872100",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BAR\n\n11/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-22T08:41:02.000Z",
   "recorded_at": "2026-09-28T16:07:28.791Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-698663cad54d0c278afd786f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jurgen Klopp\n\n9/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-22T08:41:02.000Z",
   "recorded_at": "2026-09-28T16:07:28.791Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-296b0954a8678b9d804460e7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Julian Nagelsmann\n\n13/2",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-22T08:41:02.000Z",
   "recorded_at": "2026-09-28T16:07:28.791Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-3a3e06b1e6cf58bd3d5253dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Luis Enrique\n\n6/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-22T08:41:02.000Z",
   "recorded_at": "2026-09-28T16:07:28.791Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b9775a7ac505309703f284c2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sebastian Hoeness\n\n6/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-22T08:41:02.000Z",
   "recorded_at": "2026-09-28T16:07:28.791Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-282910fd963abf00d735bf34",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "we make Iraola our new 4/7 favourite to be the next man in the Anfield dugout.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-22T08:41:02.000Z",
   "recorded_at": "2026-09-28T16:07:28.791Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-42780acf5a91c1e5fc622aba",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (8/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-14T09:08:12.000Z",
   "recorded_at": "2026-09-28T16:07:09.974Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-22011ebd172e042aa268f02f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Our Prediction: Manchester City To Win & Two Or More Goals (7/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-03T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:07:33.213Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b9582910362f2786f68aa521",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score and Over 2.5 Goals (4/6)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-02T11:00:23.000Z",
   "recorded_at": "2026-09-28T16:07:37.533Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a6aa4b13f33f90594cf62212",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (11/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:07:58.463Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-13eb3f3138f5ede7f0833c7d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match Result and 2 or More Goals in the Match – Nottingham Forest (4/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:00:51.000Z",
   "recorded_at": "2026-09-28T16:08:05.512Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a0317e34f293c6e327318078",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (17/20), Liverpool 3-2 Fulham (16/1).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-10T11:00:56.000Z",
   "recorded_at": "2026-09-28T16:08:17.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-fca9f90e8da2b3bd199b7458",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS & Each Team Over 1 Card (21/10 – #YourOdds)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T11:15:36.000Z",
   "recorded_at": "2026-09-28T16:08:19.844Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-26b316024562a3d000a18792",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Race To 2 Goals – Newcastle (19/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T11:00:19.000Z",
   "recorded_at": "2026-09-28T16:08:25.009Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-85af0a99164dd0a579629312",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 2.5 Goals (10/11)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-20T12:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:27.589Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-53a4b733a63a611149e9ccff",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Match Result and 4 or More Goals in the Match – Liverpool (6/4), Liverpool 4-2 Tottenham Hotspur (28/1).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-14T11:00:45.000Z",
   "recorded_at": "2026-09-28T16:08:35.211Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-87db1764e55b3703f33b7261",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score & Over 2.5 Goals (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-03T16:03:38.000Z",
   "recorded_at": "2026-09-28T16:08:41.637Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-876550a5720804159f2bd72a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "you can back Erling Haaland to score a brace at 19/5",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T10:15:18.000Z",
   "recorded_at": "2026-09-28T16:08:48.415Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f5ac10a781353bdfb967a747",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Under 2.5 goals and 4-6 Cards (14/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-21T11:00:34.000Z",
   "recorded_at": "2026-09-28T16:08:51.831Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-214c9c52f175c80ee3e20783",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "it’s 2/1 for City to win to nil with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d949f093ed2e40a1b701ccbb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "the Hammers can be backed at 5/4 on the 2-up market with William Hill.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-db00a7082ac5fe67ed6d2c07",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "they are 23/20 with William Hill to win this to nil.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-20T11:00:16.000Z",
   "recorded_at": "2026-09-28T16:08:55.143Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d2f3a44daf7e2ffa772e90f8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Joao Pedro To Score Anytime, Chelsea 3-1 West Ham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-30T11:00:30.000Z",
   "recorded_at": "2026-09-28T16:09:22.276Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bdd3da6e68d27281a9cfbf9a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "i’m going to back the points to be shared in this one though, a scoredraw.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-24T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:28.040Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-baab93e7e08d701db9f1fcd9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Arsenal To Score In The 1st Half – Was 8/13 Now EVS",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-08T10:00:02.000Z",
   "recorded_at": "2026-09-28T16:09:43.948Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-70796f7a5f843345185a0025",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Manchester City To Win To Nil,",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-31T13:15:11.000Z",
   "recorded_at": "2026-09-28T16:10:14.497Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5979a65e9374a7d1deb6a2ba",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "i think we’ll see something similar in this one to be honest with Arsenal keeping another clean sheet.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-23T09:41:15.000Z",
   "recorded_at": "2026-09-28T16:10:26.590Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bcc2ad26484a5956438add44",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Over 2.5 Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-19T11:43:14.000Z",
   "recorded_at": "2026-09-28T16:10:37.892Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4ec348093edad0b078bf626e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Arsenal To Win To Nil, Arsenal 4-0 Wolves.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T08:04:46.000Z",
   "recorded_at": "2026-09-28T16:10:49.818Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2cd2942b19141f7fe0f25861",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Both Teams To Score & Liverpool To Win",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-11T19:23:39.000Z",
   "recorded_at": "2026-09-28T16:10:52.248Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0b2cf90185a8d304769db7d9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Tottenham, Tottenham 3-1 Brentford.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-264abe3dbff81ff6fab85bce",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Match Result and 3 or More Goals in the Match – Manchester City, Manchester City 3-0 Sunderland.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T12:00:52.000Z",
   "recorded_at": "2026-09-28T16:11:00.105Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-10b4ddedca5d373b4f5cdf9e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Under 2.5 Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-04T10:26:10.000Z",
   "recorded_at": "2026-09-28T16:11:03.734Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-687b73dfbeb6ab5a394b5a09",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Both Teams To Score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-01T14:33:37.000Z",
   "recorded_at": "2026-09-28T16:11:13.217Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-8c8b33ebfe7b0783e6fd8eea",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "HT/FT – Manchester United/Draw.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T23:00:28.000Z",
   "recorded_at": "2026-09-28T16:11:15.594Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ddad2bd8685c07d9a77be341",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Erling Haaland To Score Two or More Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-29T06:05:42.000Z",
   "recorded_at": "2026-09-28T16:11:15.496Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d4f1c773bedb7d8b6ec1c228",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Marc Cucurella has been carded in three of his last four games against Arsenal, including the last two here at Stamford Bridge.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-28T09:11:09.000Z",
   "recorded_at": "2026-09-28T16:11:17.631Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7ad564078d90d5b358816feb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Match Result and 3 or More Goals In The Match – Man City",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-28T07:18:09.000Z",
   "recorded_at": "2026-09-28T16:11:17.715Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-2614510d7f801e9a88e7371f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Each Team Over 1 Corner In Each Half",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-22T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:11:28.082Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f0a85eed175183eda9eeb713",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Each Team Over 1 Corner In Each Half",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-22T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:11:28.082Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ec92ba96685fd43491d98973",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jeremy Doku To Assist A Goal",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:11:33.353Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-80944ec6baecde040ae92537",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Both Teams To Score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-06T17:39:17.000Z",
   "recorded_at": "2026-09-28T16:11:47.536Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d31757c8b486555e6fe99c03",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Liverpool, Liverpool 3-1 Aston Villa.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-510c7ba05db7c23106b999ad",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Man Utd Over 1 Goal, Nottingham Forest Over 1 Card & Man Utd Over 4 Corners (#YourOdds), Nottingham Forest 1-2 Manchester United.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-491a037406098a562457d11e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Man Utd Over 1 Goal, Nottingham Forest Over 1 Card & Man Utd Over 4 Corners (#YourOdds), Nottingham Forest 1-2 Manchester United.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:51.000Z",
   "recorded_at": "2026-09-28T16:12:01.855Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-62bea792cdeba127df60095f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "i’ll back the score draw, Desmond.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T10:00:05.000Z",
   "recorded_at": "2026-09-28T16:12:02.663Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-3436f18ccb0941b717aa132e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jarrod Bowen Shot On Target (Impact Sub Applies) – Was 4/7 Now Evens",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-23T18:15:31.000Z",
   "recorded_at": "2026-09-28T16:12:18.246Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-de418593a9f84a0cf060a3f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: HT/FT – Draw/Draw, Leeds United 1-1 West Ham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-23T18:15:31.000Z",
   "recorded_at": "2026-09-28T16:12:18.246Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-470cd8ecf371da0a900c2efe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: HT/FT – Draw/Draw, Leeds United 1-1 West Ham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-23T18:15:31.000Z",
   "recorded_at": "2026-09-28T16:12:18.246Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4d26d09986e6c9d75b5b1b29",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Both Teams To Score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-23T11:05:28.000Z",
   "recorded_at": "2026-09-28T16:12:21.224Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-af359918677b3a5f7a6dd438",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team Over 1 Corner In Each Half (#YourOdds), Sunderland 1-0 Wolves",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4a4b75f32a6e704a2556e2cf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team Over 1 Corner In Each Half (#YourOdds), Sunderland 1-0 Wolves",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b2813742b0e8a6c6dfb4f4eb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Erling Haaland To Score First, Manchester City 2-0 Everton",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-17T09:00:20.000Z",
   "recorded_at": "2026-09-28T16:12:31.652Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-59b13ee29d8da931afcdf253",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Erling Haaland To Score 2 Or More, Brentford 0-3 Manchester City",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-04T09:00:25.000Z",
   "recorded_at": "2026-09-28T16:12:38.122Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4d9c9f7ae9ab77ee7cfd1965",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Over 2.5 Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-02T11:00:49.000Z",
   "recorded_at": "2026-09-28T16:12:47.399Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a2f866559ccf5f69a92cf072",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Everton To Win To Nil, Everton 2-0 West Ham",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-28T11:00:32.000Z",
   "recorded_at": "2026-09-28T16:12:50.769Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-790b55c581b773655255a87a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Manchester United To Score Over 1.5 Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-25T11:30:41.000Z",
   "recorded_at": "2026-09-28T16:13:00.585Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-27d6cd498d06aa0b144bae69",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team At Least 1 Card In Each Half, Arsenal 2-1 Manchester City",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:13:07.082Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-22fd2e6effeaa6207d665978",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team At Least 1 Card In Each Half, Arsenal 2-1 Manchester City",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:13:07.082Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9fa8a586a0982b9b56574501",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Nick Woltemade To Score Assisted By Either Harvey Barnes or Anthony Elanga (#YourOdds)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:00:35.000Z",
   "recorded_at": "2026-09-28T16:13:09.889Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a5b5b73c0fc55286a130aa49",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Each Team Over 1 Corner In Each Half",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-14b4ba8055c09ade6b2b16a2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Chris Wood 2+ Shots On Target",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T16:42:26.000Z",
   "recorded_at": "2026-09-28T16:13:13.092Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-da4a5075f2857296c083591e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Liverpool To Win",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-18T10:11:09.000Z",
   "recorded_at": "2026-09-28T16:13:18.561Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-144bda1c04e5b057c2cbe0a3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score & Manchester City To Win, Manchester City 1-3 Manchester United",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-13T09:00:43.000Z",
   "recorded_at": "2026-09-28T16:13:24.597Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-aa1a88ee2f5f79d83150db9c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Tottenham Over 1 Goal, West Ham Over 2 Cards & Tottenham Over 3 Corners (#YourOdds), West Ham 1-3 Tottenham Hotspur",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0fa8ea88b27eebd21a893ead",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Tottenham Over 1 Goal, West Ham Over 2 Cards & Tottenham Over 3 Corners (#YourOdds), West Ham 1-3 Tottenham Hotspur",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-648da3c2787cd5f6005d32b3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Nick Woltemade to score anytime, Newcastle United 3-0 Wolves",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7a436ed180e4ed12852c8791",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score & Fulham To Win, Fulham 2-1 Leeds",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-569fa7d3cbe7d85950acfea2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Daniel Munoz To Assist A Goal, Crystal Palace 2-1 Sunderland",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0bf06efae8b9d70d592e9ddb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score & Brighton To Win, Bournemouth 1-2 Brighton",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-12T12:34:04.000Z",
   "recorded_at": "2026-09-28T16:13:26.867Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-08350826e51c25642bd87312",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Match Result & 2 or More Goals in the Match – Draw (10/3 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:48.000Z",
   "recorded_at": "2026-09-28T16:13:39.775Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b239084e497d4b5b1e7174cf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Crystal Palace To Have A Corner In All 4 Corners Of The Pitch – #YourOdds (11/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-840496ad8b28f1384eee05d7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team Over 1 Corner In Each Half – #YourOdds (3/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-53dd9f4858e88b6d0f564807",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team Over 1 Corner In Each Half – #YourOdds (3/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ffa8f3850ba9510798a3afe9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Erling Haaland to score 2 or more goals (24/5 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-29T09:00:16.000Z",
   "recorded_at": "2026-09-28T16:13:39.850Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6390caade087cb5d1c7075a0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score in Both Halves – Yes (11/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-28T11:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:46.505Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-aad50cac7027348f67be5517",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Wolves HT/Draw FT (14/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-28T11:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:46.505Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a5821c7c28e5af2a079ac9b6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Tottenham (15/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-28T11:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:46.505Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f15611a81ce38c9485c80cc8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Match Result and 3 or More Goals in the Match – Brentford (3/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-28T11:00:06.000Z",
   "recorded_at": "2026-09-28T16:13:46.505Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b81e1e9881efa6c45a746bd0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Tottenham Hotspur To Score Over 1.5 Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-28T11:00:02.000Z",
   "recorded_at": "2026-09-28T16:13:47.676Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-83b5b639528c0a1bf4bcd30b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Liverpool (8/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T12:00:56.000Z",
   "recorded_at": "2026-09-28T16:13:54.002Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-08c77c90814b97b773ac95fe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Brighton Over 1 Goal, Everton Over 1 Card & Brighton Over 3 Corners – #YourOdds (10/3 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T08:00:32.000Z",
   "recorded_at": "2026-09-28T16:14:00.663Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-3efe8f58549b7e22af6ac863",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: HT/FT – Draw/Draw (4/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-22T08:00:32.000Z",
   "recorded_at": "2026-09-28T16:14:00.663Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e3e228b34c522bff4560532c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: HT/FT – Draw/Sunderland (11/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T12:00:36.000Z",
   "recorded_at": "2026-09-28T16:14:02.031Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-76134ec9d61e052c860e6c82",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Manchester City To Win.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T07:00:42.000Z",
   "recorded_at": "2026-09-28T16:14:05.983Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-19a72e66780d9fb477c92106",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: BTTS, Each Team Over 3 Corners & Each Team Over 1 Card – #YourOdds (9/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-16T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:14:22.190Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c0b0275c4ee9d7deff77b1d5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Double Result – HT Draw/FT Draw (9/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-16T11:00:44.000Z",
   "recorded_at": "2026-09-28T16:14:22.190Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9625b7e48232040442d8b4e5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Each Team Over 3 Corners & Each Team Over 1 Card – #YourOdds (11/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-15T18:00:50.000Z",
   "recorded_at": "2026-09-28T16:14:22.271Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-500a9f6aaf310dc80a8a9358",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Micky van de Ven At Least 1 Shot On Target (3/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-15T11:30:25.000Z",
   "recorded_at": "2026-09-28T16:14:25.760Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-9be71a383d5bb3b58bf30417",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Double Result – HT Draw/FT Draw (9/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T16:45:32.000Z",
   "recorded_at": "2026-09-28T16:14:27.840Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5690c97f8ac41e433095c73e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "i think we’ll see the big Swedish forward get off to a flying start.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T10:10:03.000Z",
   "recorded_at": "2026-09-28T16:14:32.170Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-aca49df824e54454f1b57f48",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: 1-1 Draw At FT, Sunderland To Lead 1-0 At HT – #YourOdds (22/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T07:48:37.000Z",
   "recorded_at": "2026-09-28T16:14:32.362Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-60c68c056e4632711d28dabb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: BTTS, Ollie Watkins To Score, Over 10 Corners, Each Team Over 1 Card – #YourOdds (8/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T07:48:37.000Z",
   "recorded_at": "2026-09-28T16:14:32.362Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c53a23819fb5b6e6825d0149",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Erling Haaland & Omar Marmoush Each At Least 1 Shot On Target In Both Halves – #YourOdds (11/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T07:48:37.000Z",
   "recorded_at": "2026-09-28T16:14:32.362Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-cb8fdda2dd1653bfaa9d0c04",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Erling Haaland & Omar Marmoush Each At Least 1 Shot On Target In Both Halves – #YourOdds (11/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T07:48:37.000Z",
   "recorded_at": "2026-09-28T16:14:32.362Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6305a64e63a461e976f94ce3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Micky van de Ven At Least 1 Shot On Target (3/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-14T07:48:37.000Z",
   "recorded_at": "2026-09-28T16:14:32.362Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-17a9b33ce4c04b1f18f53ec1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pick of the game: Aston Villa To Score Over 1.5 Goals.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-12T17:16:24.000Z",
   "recorded_at": "2026-09-28T16:14:39.456Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-67787762c68866d4d3fd3c07",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Hugo Ekitike To Score Assisted By Florian Wirtz – #YourOdds (11/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-12T15:26:47.000Z",
   "recorded_at": "2026-09-28T16:14:45.017Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-90118c2b3f5cfb6b5647dfd8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Arsenal To Win To Nil, Southampton 0-3 Arsenal.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6e98828f16a74fff4c84650b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Liverpool To Win To Nil, Liverpool 2-0 Crystal Palace.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:01:26.000Z",
   "recorded_at": "2026-09-28T16:14:48.649Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-cefa4a459837a260fe1e24c0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Harvey Barnes To Assist A Goal",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-24T07:00:40.000Z",
   "recorded_at": "2026-09-28T16:14:54.245Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-fae4f77429e2aba5a42a8d29",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team To Have A Corner In All 4 Corners Of The Pitch – #YourOdds (9/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T21:08:42.000Z",
   "recorded_at": "2026-09-28T16:14:57.167Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-040768212bb3fec49830fc60",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score In Both Halves (11/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T21:08:42.000Z",
   "recorded_at": "2026-09-28T16:14:57.167Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-fb35687dcb8b32a4fa4bb976",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Diogo Jota To Score Assisted By Mohamed Salah – #YourOdds (6/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T21:08:42.000Z",
   "recorded_at": "2026-09-28T16:14:57.167Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4355c7e67c7a08a2d8a47e93",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Jarrod Bowen To Score Assisted By Either Mohammed Kudus or Lucas Paqueta – #YourOdds (5/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T21:08:42.000Z",
   "recorded_at": "2026-09-28T16:14:57.167Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e53c4f3bc001848e4f73ac8a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Bournemouth To Win Both Halves & Bournemouth Most Corners In Each Half (17/4 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T21:08:42.000Z",
   "recorded_at": "2026-09-28T16:14:57.167Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-16095db92a00b1fa93dd061f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Harvey Barnes To Score Assisted By Anthony Gordon & Anthony Gordon To Score Assisted By Harvey Barnes – #YourOdds (100/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T19:03:43.000Z",
   "recorded_at": "2026-09-28T16:14:59.698Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d2af2dd1911e7a2834ffca15",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Chris Wood To Score Assisted By Either Anthony Elanga or Morgan Gibbs-White #YourOdds – (4/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-22T18:14:24.000Z",
   "recorded_at": "2026-09-28T16:15:03.650Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bfd1c7286252b35e1c40e15c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Man City (13/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-18T16:56:47.000Z",
   "recorded_at": "2026-09-28T16:15:10.598Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-dec49b45078d7e55da4165c3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Jean-Philippe Mateta To Score Assisted By Either Eberechi Eze or Ismaila Sarr #YourOdds (6/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-18T16:56:47.000Z",
   "recorded_at": "2026-09-28T16:15:10.598Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c28d36f5d103f32fb2467707",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Jamie Vardy To Score & Be Shown A Card – Bet Builder Hub (5/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T11:32:19.000Z",
   "recorded_at": "2026-09-28T16:15:24.083Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-b9728f7a8c343d5de4db5e0b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score A Header #YourOdds (10/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T11:32:19.000Z",
   "recorded_at": "2026-09-28T16:15:24.083Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1dcb0b4356286b2b1801a1d9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Chris Wood To Score Assisted By Either Anthony Elanga or Morgan Gibbs-White – #YourOdds (19/5 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T11:32:19.000Z",
   "recorded_at": "2026-09-28T16:15:24.083Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-438713fbf7848460dab6177a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Chelsea To Win To Nil,",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-16T07:00:28.000Z",
   "recorded_at": "2026-09-28T16:15:27.176Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ef319bcc67b473ed91ae2900",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brighton To Score In Both Halves",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-09T14:06:14.000Z",
   "recorded_at": "2026-09-28T16:15:43.333Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c0c2c046e2dd3a27a8d042fa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Nottingham Forest To Win, Over 4 Cards, Over 10 Corners – #YourOdds (13/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-09T13:50:58.000Z",
   "recorded_at": "2026-09-28T16:15:43.499Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-76bf5899569687844b8cc7a9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Man Utd Over 1 Goal, West Ham Over 1 Card & Man Utd Over 4 Corners – #YourOdds (3/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-09T13:50:58.000Z",
   "recorded_at": "2026-09-28T16:15:43.499Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1b07a435d57443ccc49874db",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Mohamed Salah To Score Assisted By Either Luis Diaz or Cody Gakpo – #YourOdds (6/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-08T18:52:41.000Z",
   "recorded_at": "2026-09-28T16:15:46.830Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-cd96c4ef9a857e59724c14fe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score In Both Halves – Price Boost (11/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-08T13:07:04.000Z",
   "recorded_at": "2026-09-28T16:15:49.360Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5258ef423bfd39ca6ac59add",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score A Header #YourOdds (14/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-08T13:07:04.000Z",
   "recorded_at": "2026-09-28T16:15:49.360Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-37daff8ffae1e8b735c3cc85",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Each Team At Least 1 Card In Each Half – #YourOdds (4/1- *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T14:30:42.000Z",
   "recorded_at": "2026-09-28T16:16:00.142Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6c9be09b98973dbcbccdb76a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score In Both Halves – (11/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T14:19:27.000Z",
   "recorded_at": "2026-09-28T16:15:59.969Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0cfc973712ac6a8feadc8498",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Everton To Win To Nil, Everton 1-0 Ipswich Town.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-02T12:00:32.000Z",
   "recorded_at": "2026-09-28T16:16:02.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f09c6458ece90f09e578b60d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Evanilson To Score Assisted By Either Justin Kluivert or Antoine Semenyo (11/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-30T18:01:17.000Z",
   "recorded_at": "2026-09-28T16:16:08.281Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5fa1fa89aed4600c29f78464",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score In Both Halves (10/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-30T18:01:17.000Z",
   "recorded_at": "2026-09-28T16:16:08.281Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-988703c88bc7818e8710159e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Ollie Watkins To Score Assisted By Morgan Rogers – #YourOdds (17/2 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-30T18:01:17.000Z",
   "recorded_at": "2026-09-28T16:16:08.281Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-a9ab33556141fab32e36a43c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Match Result and 5 or More Goals in the Match – Liverpool (2/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-24T13:41:25.000Z",
   "recorded_at": "2026-09-28T16:16:20.232Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4757189ca210b03fc17c4409",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Win Both Halves – Fulham (16/5",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-23T20:31:38.000Z",
   "recorded_at": "2026-09-28T16:16:23.172Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-8028993f7cc11824117c38dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Newcastle (13/2",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-23T20:31:38.000Z",
   "recorded_at": "2026-09-28T16:16:23.172Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-1131c8047cbc3dac37fd05c3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: BTTS, Matheus Cunha To Score, Over 10 Corners, Each Team Over 1 Card – #YourOdds (14/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T08:37:30.000Z",
   "recorded_at": "2026-09-28T16:16:34.622Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-828473839c1c43d00980b347",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Rodrigo Muniz To Score Assisted By Either Ryan Sessegnon or Alex Iwobi – #YourOdds (16/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-18T08:37:30.000Z",
   "recorded_at": "2026-09-28T16:16:34.622Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c49bf34bbec710e05cf045fa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Come From Behind And Win – Man City (9/1 – *odds subject to change – prices correct at the time of writing*)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-17T07:47:14.000Z",
   "recorded_at": "2026-09-28T18:08:27.913Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d8bba611d29f72057fa5df57",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Over 2 Goals, Over 3 Cards, Over 10 Corners – YourOdds, Bournemouth 2-2 Fulham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:55:51.000Z",
   "recorded_at": "2026-09-28T16:16:45.327Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-6d232aac3237baf67d547053",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ipswich Most Cards & Chelsea Most Corners – YourOdds.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-11T13:04:22.000Z",
   "recorded_at": "2026-09-28T16:16:48.418Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-db29b3b6ca89758e34f73ffc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Arsenal To Win",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-19b6a271f523994db2bd6158",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Aston Villa To Win",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-ae8a3159f027e1930cab9565",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "A Goal Scored From Outside The Penalty Area",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-5cbd7319fe854f09a2f25364",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jean-Philippe Mateta To Score Assisted By Either Eberechi Eze or Ismaila Sarr",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-09T21:01:57.000Z",
   "recorded_at": "2026-09-28T16:16:54.062Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-124b3cc1a18c1d0acc739b93",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Chelsea To Win & 3 Or More Goals In The Match.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-28T14:23:52.000Z",
   "recorded_at": "2026-09-28T16:17:03.648Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-711b7a08153c68ffa1b7fcad",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mohammed Salah To Score First.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-28T12:59:50.000Z",
   "recorded_at": "2026-09-28T16:17:05.589Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-97fa8aa6612a0aaa50ad74b6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score In Both Halves",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T08:40:02.000Z",
   "recorded_at": "2026-09-28T16:17:09.685Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-c0c06583dd7b4b602fe94739",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score & Over 3.5 Goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T08:40:02.000Z",
   "recorded_at": "2026-09-28T16:17:09.685Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0046e06e8247fadd53642f9b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "West Ham 2-1 Leicester.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T10:09:54.000Z",
   "recorded_at": "2026-09-28T16:17:18.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-3824f54710c86cde86a2ce4f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score & West Ham To Win,",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T10:09:54.000Z",
   "recorded_at": "2026-09-28T16:17:18.356Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-e1af7b263ff295e340e4d3ad",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Matheus Cunha to score anytime, Wolves 2-1 Fulham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-23T09:43:13.000Z",
   "recorded_at": "2026-09-28T16:17:20.703Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-830e7c61baa66e3eb9e04d67",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score In Both Halves.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T13:48:40.000Z",
   "recorded_at": "2026-09-28T16:17:23.501Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-d3f03df38d8a825219f84a79",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Ipswich Town 1-2 Tottenham Hotspur, HT Draw/FT Spurs.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-20T11:14:35.000Z",
   "recorded_at": "2026-09-28T16:17:23.595Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-8f758606fb2a3107c374c53d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Liverpool 2-0 Wolves, Mo Salah to score two or more.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-13T13:01:03.000Z",
   "recorded_at": "2026-09-28T16:17:28.902Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-7ffd5f8648cb599c71443a0a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Erling Haaland to score anytime.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-31T09:35:48.000Z",
   "recorded_at": "2026-09-30T15:00:54.440Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-4f3d020c6e16b67edb07c892",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alexander Isak to score first.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-29T14:33:54.000Z",
   "recorded_at": "2026-09-30T15:01:27.643Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e1320d6d165ecc00fbb92ef0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Kai Havertz to score anytime.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-953b361478aeb15cc40147f3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mo Salah to score two or more.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0bd5d80b6b762f105cff1cee",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alexander Isak to score first.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-23T16:11:32.000Z",
   "recorded_at": "2026-09-30T15:03:49.755Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b8c20812a22aa1e156dadf85",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Ipswich Town 1-2 Manchester City, Erling Haaland to score first.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-cfa779ad2c0cf2e6a039b396",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Nottingham Forest to win 2-0, Morgan Gibbs-White to score anytime.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:15:38.000Z",
   "recorded_at": "2026-09-30T15:04:10.066Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-0f359fec986b575c237996c7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Gabriel Magalhaes to score anytime.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-763bd330305f2badcaede2e3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mo Salah to score two or more.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-f35145d748725828ba8eeaf0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alexander Isak to score anytime",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-16T13:01:13.000Z",
   "recorded_at": "2026-09-30T15:05:00.728Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-48723c695b7f3143bde8c179",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score In Both Halves, Arsenal 3-2 Tottenham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  },
  {
   "record_id": "n-bc884dd27f46bf6f2cdee9dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Both Teams To Score In Both Halves, Arsenal 3-2 Tottenham.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-13T14:09:46.000Z",
   "recorded_at": "2026-09-30T15:06:45.988Z",
   "origin": "Found after the match; 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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 1203,
  "before_kickoff": 80,
  "after_kickoff": 1123,
  "at_least_2h": 80,
  "share_2h_plus": 6.7,
  "median_hours": 30.7,
  "min_hours": 9.3,
  "max_hours": 35.9,
  "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": 3,
  "settled_picks_all": 3,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 0,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 30000,
  "author_net_hundredths": 41250,
  "favourite_net_hundredths": 8250,
  "difference_hundredths": 33000,
  "author_return_percent": 137.5,
  "favourite_return_percent": 27.5,
  "author_hit_rate": 100.0,
  "favourite_hit_rate": 66.7,
  "picked_favourite_share": 66.7,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 3,
    "staked_hundredths": 30000,
    "author_net_hundredths": 41250,
    "favourite_net_hundredths": 8250,
    "author_hits": 3,
    "favourite_hits": 2,
    "picked_favourite": 2,
    "author_return_percent": 137.5,
    "favourite_return_percent": 27.5
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-03T14:00:00.000Z",
    "author_cumulative_hundredths": 8550,
    "favourite_cumulative_hundredths": 8550
   },
   {
    "kickoff": "2026-10-03T14:00:00.000Z",
    "author_cumulative_hundredths": 31550,
    "favourite_cumulative_hundredths": -1450
   },
   {
    "kickoff": "2026-10-03T14:00:00.000Z",
    "author_cumulative_hundredths": 41250,
    "favourite_cumulative_hundredths": 8250
   }
  ],
  "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": 1457,
  "pages": 74,
  "page_urls": [
   "/authors/sam-mcloughlin/",
   "/authors/sam-mcloughlin/picks/2/",
   "/authors/sam-mcloughlin/picks/3/",
   "/authors/sam-mcloughlin/picks/4/",
   "/authors/sam-mcloughlin/picks/5/",
   "/authors/sam-mcloughlin/picks/6/",
   "/authors/sam-mcloughlin/picks/7/",
   "/authors/sam-mcloughlin/picks/8/",
   "/authors/sam-mcloughlin/picks/9/",
   "/authors/sam-mcloughlin/picks/10/",
   "/authors/sam-mcloughlin/picks/11/",
   "/authors/sam-mcloughlin/picks/12/",
   "/authors/sam-mcloughlin/picks/13/",
   "/authors/sam-mcloughlin/picks/14/",
   "/authors/sam-mcloughlin/picks/15/",
   "/authors/sam-mcloughlin/picks/16/",
   "/authors/sam-mcloughlin/picks/17/",
   "/authors/sam-mcloughlin/picks/18/",
   "/authors/sam-mcloughlin/picks/19/",
   "/authors/sam-mcloughlin/picks/20/",
   "/authors/sam-mcloughlin/picks/21/",
   "/authors/sam-mcloughlin/picks/22/",
   "/authors/sam-mcloughlin/picks/23/",
   "/authors/sam-mcloughlin/picks/24/",
   "/authors/sam-mcloughlin/picks/25/",
   "/authors/sam-mcloughlin/picks/26/",
   "/authors/sam-mcloughlin/picks/27/",
   "/authors/sam-mcloughlin/picks/28/",
   "/authors/sam-mcloughlin/picks/29/",
   "/authors/sam-mcloughlin/picks/30/",
   "/authors/sam-mcloughlin/picks/31/",
   "/authors/sam-mcloughlin/picks/32/",
   "/authors/sam-mcloughlin/picks/33/",
   "/authors/sam-mcloughlin/picks/34/",
   "/authors/sam-mcloughlin/picks/35/",
   "/authors/sam-mcloughlin/picks/36/",
   "/authors/sam-mcloughlin/picks/37/",
   "/authors/sam-mcloughlin/picks/38/",
   "/authors/sam-mcloughlin/picks/39/",
   "/authors/sam-mcloughlin/picks/40/",
   "/authors/sam-mcloughlin/picks/41/",
   "/authors/sam-mcloughlin/picks/42/",
   "/authors/sam-mcloughlin/picks/43/",
   "/authors/sam-mcloughlin/picks/44/",
   "/authors/sam-mcloughlin/picks/45/",
   "/authors/sam-mcloughlin/picks/46/",
   "/authors/sam-mcloughlin/picks/47/",
   "/authors/sam-mcloughlin/picks/48/",
   "/authors/sam-mcloughlin/picks/49/",
   "/authors/sam-mcloughlin/picks/50/",
   "/authors/sam-mcloughlin/picks/51/",
   "/authors/sam-mcloughlin/picks/52/",
   "/authors/sam-mcloughlin/picks/53/",
   "/authors/sam-mcloughlin/picks/54/",
   "/authors/sam-mcloughlin/picks/55/",
   "/authors/sam-mcloughlin/picks/56/",
   "/authors/sam-mcloughlin/picks/57/",
   "/authors/sam-mcloughlin/picks/58/",
   "/authors/sam-mcloughlin/picks/59/",
   "/authors/sam-mcloughlin/picks/60/",
   "/authors/sam-mcloughlin/picks/61/",
   "/authors/sam-mcloughlin/picks/62/",
   "/authors/sam-mcloughlin/picks/63/",
   "/authors/sam-mcloughlin/picks/64/",
   "/authors/sam-mcloughlin/picks/65/",
   "/authors/sam-mcloughlin/picks/66/",
   "/authors/sam-mcloughlin/picks/67/",
   "/authors/sam-mcloughlin/picks/68/",
   "/authors/sam-mcloughlin/picks/69/",
   "/authors/sam-mcloughlin/picks/70/",
   "/authors/sam-mcloughlin/picks/71/",
   "/authors/sam-mcloughlin/picks/72/",
   "/authors/sam-mcloughlin/picks/73/",
   "/authors/sam-mcloughlin/picks/74/"
  ],
  "groups": {
   "settled": 91,
   "pending": 0,
   "excluded": 1366
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/sam-mcloughlin/",
  "current": false
 },
 "title_tag": "Sam McLoughlin Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-8e187e16c4b6ff71a018973b",
  "type_code": "individual",
  "name_shown": "Sam McLoughlin",
  "main_entity": "e-8e187e16c4b6ff71a018973b",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-8e187e16c4b6ff71a018973b",
    "medium": "news.williamhill.com",
    "channel": "author pages",
    "domain": "news.williamhill.com",
    "source_info": null,
    "byline": "Sam McLoughlin",
    "url": null,
    "summary": {
     "statements": 2884,
     "predictions": 1457,
     "settled_picks": 9,
     "headline_kind": "historical_simulation",
     "return_percent": -62.11,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-11-04"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-10-19.6",
  "updated": "2026-10-19",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "retro-1.1",
  "price_rule": "reconstructed at archived prices (~8–15 h before kick-off), archived before kick-off only",
  "series_code": "retro_market_closing_sm:archived",
  "sample": {
   "settled_picks": 9,
   "matches": 9,
   "void": 0,
   "period_from": "2025-01-14",
   "period_to": "2025-02-01",
   "composition_hash": "82c341d582b175dc32965fc031a000d27532ec6967ab0b607186701a17d27c9b"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-f50725b0c90b456a23bd",
   "at": "2026-10-19T19:39:27.559Z",
   "data_version": "2026-10-19.6",
   "previous_data_version": "2026-10-19.5",
   "url": "/authors/sam-mcloughlin/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "-65.90",
    "settled_picks": 10,
    "matches": 9,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "8f0d963ac04925e417db5bc401850bdb9feed630b20e89f8e1dd04a2f5b62b6f",
    "text": "−65.90% on 10 settled picks across 9 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-19.6",
    "return_percent": "-62.11",
    "settled_picks": 9,
    "matches": 9,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "82c341d582b175dc32965fc031a000d27532ec6967ab0b607186701a17d27c9b",
    "text": "−559.00 points on 9 settled picks across 9 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-3376494bf0aefef5a672"
  },
  {
   "id": "zc-afaeaf9dd65013c0b864",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/sam-mcloughlin/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "-18.47",
    "settled_picks": 616,
    "matches": 466,
    "void": 3,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "b03fb0feeb4cf3687d0e239caf97e4f5b83afb55d5ed290a915617cf8e1634a6",
    "text": "−18.47% on 616 settled picks across 466 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "-65.90",
    "settled_picks": 10,
    "matches": 9,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "8f0d963ac04925e417db5bc401850bdb9feed630b20e89f8e1dd04a2f5b62b6f",
    "text": "−65.90% on 10 settled picks across 9 matches · historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The headline rule changed on 9 October 2026: the headline is the live record at our recorded market price; without one, a historical simulation at the last pre-match archive price (~8–15 h before kick-off) on picks archived before kick-off only. Picks first found after the match no longer enter the headline number. Was: second data provider's closing price, restored (616 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (10 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 606,
    "changed": 0
   },
   "correction_id": "i-606bfab096b3990a0c3e"
  },
  {
   "id": "zc-550f2f75e2901a217d94",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/sam-mcloughlin/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "-17.76",
    "settled_picks": 606,
    "matches": 458,
    "void": 3,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "475efa85e77c8b1a615ff42fe156b44615006e40a7c3bee43be7bc355a5f33a5",
    "text": "−17.76% on 606 settled picks across 458 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "-18.47",
    "settled_picks": 616,
    "matches": 466,
    "void": 3,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "b03fb0feeb4cf3687d0e239caf97e4f5b83afb55d5ed290a915617cf8e1634a6",
    "text": "−18.47% on 616 settled picks across 466 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "reason": "Added 10 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 10,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "archived",
    "title": "Archived before kick-off",
    "price_rule": "Reconstructed at archived prices",
    "settled_picks": 9,
    "total_check": true,
    "market_list": [
     {
      "code_name": "both_teams_score_and_result",
      "in_words": "Result and both teams to score",
      "url": null,
      "settled_picks": 4,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -40000,
      "return_percent": "-100.0",
      "period_from": "2025-01-14",
      "period_to": "2025-02-01",
      "small_sample": true,
      "average_odds": "3.91",
      "odds_from_author": 0,
      "odds_from_snapshot": 4
     },
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 2,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -20000,
      "return_percent": "-100.0",
      "period_from": "2025-01-25",
      "period_to": "2025-02-01",
      "small_sample": true,
      "average_odds": "3.54",
      "odds_from_author": 0,
      "odds_from_snapshot": 2
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 6600,
      "return_percent": "66.0",
      "period_from": "2025-02-01",
      "period_to": "2025-02-01",
      "small_sample": true,
      "average_odds": "1.66",
      "odds_from_author": 0,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "double_chance",
      "in_words": "Double chance",
      "url": null,
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2025-01-25",
      "period_to": "2025-01-25",
      "small_sample": true,
      "average_odds": "1.62",
      "odds_from_author": 0,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 7500,
      "return_percent": "75.0",
      "period_from": "2025-02-01",
      "period_to": "2025-02-01",
      "small_sample": true,
      "average_odds": "1.75",
      "odds_from_author": 0,
      "odds_from_snapshot": 1
     }
    ],
    "leagues": [
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 9,
      "won": 2,
      "void": 0,
      "net_points_hundredths": -55900,
      "return_percent": "-62.1",
      "period_from": "2025-01-14",
      "period_to": "2025-02-01",
      "small_sample": true,
      "average_odds": "3.08",
      "odds_from_author": 0,
      "odds_from_snapshot": 9,
      "league_markets": [
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 4,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -40000,
        "return_percent": null,
        "period_from": "2025-01-14",
        "period_to": "2025-02-01",
        "small_sample": true,
        "average_odds": "3.91",
        "odds_from_author": 0,
        "odds_from_snapshot": 4
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2025-01-25",
        "period_to": "2025-02-01",
        "small_sample": true,
        "average_odds": "3.54",
        "odds_from_author": 0,
        "odds_from_snapshot": 2
       },
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 6600,
        "return_percent": null,
        "period_from": "2025-02-01",
        "period_to": "2025-02-01",
        "small_sample": true,
        "average_odds": "1.66",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2025-01-25",
        "period_to": "2025-01-25",
        "small_sample": true,
        "average_odds": "1.62",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 7500,
        "return_percent": null,
        "period_from": "2025-02-01",
        "period_to": "2025-02-01",
        "small_sample": true,
        "average_odds": "1.75",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 28 September 2026 · 1,457 predictions · last change 4 November 2026",
  "url": "https://forecastrecord.com/authors/sam-mcloughlin/",
  "s": "2026-09-28",
  "prediction_count": 1457,
  "refreshed_at": "2026-11-04",
  "html": "<a href=\"https://forecastrecord.com/authors/sam-mcloughlin/\">Record tracked by Forecast Record since 28 September 2026 · 1,457 predictions · last change 4 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 24,
  "days": 628,
  "weeks": 4,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 4,
  "first_settled_on": "2025-01-14",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": null,
 "author_type": "Tipster",
 "data_changes": {
  "added_later": "301 records added on 28 Sep 2026 found after the match; 22 records added on 30 Sep 2026 from archived copies; 51 records added on 30 Sep 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 6,
  "last_correction_at": "2026-10-19T19:39:27.559Z",
  "corrections_url": "/corrections/",
  "text": "6 records shown here have been corrected; the last correction was on 19 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-8e187e16c4b6ff71a018973b",
 "source_revision": 161,
 "related": [
  {
   "url": "/cards/e-8e187e16c4b6ff71a018973b-bank/",
   "name": "Bankroll card — Sam McLoughlin",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-8e187e16c4b6ff71a018973b-month-following/",
   "name": "A month following Sam McLoughlin",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-8e187e16c4b6ff71a018973b-said-vs-happened/",
   "name": "Said → happened — Sam McLoughlin",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-8e187e16c4b6ff71a018973b-turning-point/",
   "name": "Turning point — Sam McLoughlin",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/sam-mcloughlin/",
   "name": "Your titles on Forecast Record: Sam McLoughlin",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 571,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 1457,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 1457,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 9,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 80,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 3,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 21,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-8e187e16c4b6ff71a018973b",
   "value": 24,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
