{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/sam-mcloughlin/picks/7/",
 "canonical": "/authors/sam-mcloughlin/picks/7/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Sam McLoughlin — football predictions, page 7 of 74",
 "description": "Predictions 101–120 of 1,457 by Sam McLoughlin, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 7 of 74 of the predictions by Sam McLoughlin recorded by Forecast Record: predictions 101–120 of 1,457 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "1,457",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "quarantine",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T18:03:30.636Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "a2212014a600c8cafa43f2b405201bfc55e07ef21b86dbcf6a62cb58be1a9d77",
 "dependency_group": "author:e-8e187e16c4b6ff71a018973b",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/sam-mcloughlin/picks/7/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "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
 },
 "recorded_picks": [
  {
   "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-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-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-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-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-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-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-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-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-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-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-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-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
  }
 ],
 "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": 7,
  "first": 101,
  "last": 120,
  "author_url": "/authors/sam-mcloughlin/",
  "current": false
 },
 "entity_id": "history:/authors/sam-mcloughlin/picks/7/",
 "source_revision": 50
}
