{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/joe-townsend/",
 "canonical": "/authors/joe-townsend/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Joe Townsend: Football Prediction Record",
 "description": "15 settled picks by Joe Townsend archived before kick-off across 15 matches, 14 Sep 2024 – 14 May 2026: −8.2% reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 15 settled archived picks by Joe Townsend from copies archived before kick-off, across 15 matches between 14 September 2024 and 14 May 2026. Reconstructed at archived prices, these picks returned −8.2% on the total staked. Live record so far: won 6 of 6 settled live picks at our recorded market price. Of the 199 predictions we hold for Joe Townsend, 159 are linked to matches: 29 were recorded by us before kick-off, 62 archived before kick-off by an independent web archive, 66 from the source’s own history and 2 first found after the match. Figures as of 7 November 2026.",
  "key_number": "−8.2%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 29,
  "date_count": 22,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 11,
  "of_them_archived": 11
 },
 "data_date": "2026-11-07T19:52:23.438Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "5896b81fd7d8e53d5f19c1e693337d52cf86b2b8a34bfcfd98514dfcfd32f1e8",
 "dependency_group": "author:e-3f54b4e41ee5a00fa7f17af7",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/joe-townsend/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/joe-townsend/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-3f54b4e41ee5a00fa7f17af7",
  "public_name": "Joe Townsend",
  "tracker_number": 1973,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-11-06"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-3f54b4e41ee5a00fa7f17af7-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": "129.8250",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 6,
   "n_events": 5,
   "n_void": 0,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T19:52:23.438Z",
   "enough_for_ranking": false,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot",
   "series_uid": null
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 6 settled picks across 5 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_key": null,
  "series_label": "No level stake placed",
  "bankroll_hundredths": 1000000,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "top_up_count": 0,
  "profit_hundredths": 0,
  "rewards_off": null,
  "data_points": [],
  "top_ups": [],
  "rule": "Every tracked author starts with 10,000 points and stakes 100 per qualifying pick. This author has 0 settled bets, so the bankroll stands at its starting value."
 },
 "simulations": [],
 "completeness": {
  "detected": 327,
  "recognised": 199,
  "accepted": 118,
  "executed": 97,
  "calculated": 83,
  "gaps": [
   {
    "cause": "not_supported",
    "figure": 30
   },
   {
    "cause": "read after the match, from archived pages",
    "figure": 27
   },
   {
    "cause": "not_checked",
    "figure": 17
   },
   {
    "cause": "other reading",
    "figure": 15
   },
   {
    "cause": "National-team matches",
    "figure": 7
   },
   {
    "cause": "disputed_reading",
    "figure": 4
   },
   {
    "cause": "outside the method",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 327,
  "of_them_restored": 177,
  "not_predictions": {
   "opinions": 34,
   "not_about_a_match": 94,
   "unclassified": 0
  },
  "predictions": 199,
  "predictions_restored": 128,
  "matches": 21,
  "admitted": 118,
  "qualifying_picks": 97,
  "qualifying_picks_restored": 89,
  "settled_picks": 83,
  "settled_picks_restored": 77,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 7,
    "settled_picks": 6,
    "void": 0,
    "pending_picks": 1,
    "matches": 5,
    "operations_settled": 6,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 8,
    "settled_picks": 6,
    "void": 0,
    "pending_picks": 2,
    "matches": 5,
    "operations_settled": 6,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.1",
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 2,
    "settled_picks": 2,
    "void": 0,
    "pending_picks": 0,
    "matches": 2,
    "operations_settled": 2,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   },
   {
    "code_name": "retro_market_closing",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 1,
    "settled_picks": 1,
    "void": 0,
    "pending_picks": 0,
    "matches": 1,
    "operations_settled": 1,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the closing market price"
   },
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 32,
    "settled_picks": 25,
    "void": 0,
    "pending_picks": 7,
    "matches": 24,
    "operations_settled": 25,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 77,
    "settled_picks": 67,
    "void": 0,
    "pending_picks": 10,
    "matches": 56,
    "operations_settled": 67,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.1"
    ],
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)"
   }
  ],
  "gaps": [
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 30
   },
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 27
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 17
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 15
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 7
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 4
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 2
   }
  ],
  "duplicates": 0,
  "junk": {
   "service": 18,
   "ads": 1
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-81646bc5d05098dfe1ffe514",
   "url": "/authors/joe-townsend/picks/5/#pick-n-81646bc5d05098dfe1ffe514",
   "quote_text": "Portsmouth to beat Preston at 19/10",
   "fragment_from": 622,
   "fragment_to": 657,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ee169389488f36bf69bbdb46910e943eb2ab1efbf0589b93204fdd314ee2396d",
    "material_removed": false
   },
   "published_at": "2024-11-08T08:03:32.000Z",
   "detected_at": "2026-09-30T15:13:43.184Z",
   "executed_at": "2026-11-07T18:22:07.302Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Portsmouth v Preston North End",
    "competition_name": "EFL Championship",
    "starts_at": "2024-11-09T15:00:00.000Z",
    "url": null,
    "scoreline": "3-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Portsmouth",
   "odds_set": {
    "by_author": "2.9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.8500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 18500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
   "dates": {
    "fragment_at": "2024-11-08T08:03:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-11-08T08:03:32.000Z",
    "detected_at": "2026-09-30T15:13:43.184Z",
    "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Portsmouth",
    "author_odds": "2.9",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Portsmouth at 2.9"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Portsmouth 3-1 Preston North End."
   },
   "settlements": [
    {
     "operation_id": "af8245cbef7361a5a4b831271e7060c67a736154046c825ac7a3cb8c344bb98a",
     "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": "Portsmouth",
     "decimal_odds": "2.9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 19000,
     "executed_at": "2026-11-07T18:22:07.297Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2efe3fce123bb98d2699e875a7e97de31be2db5f66e8047c5e2627403fb49472",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "Portsmouth",
     "decimal_odds": "2.8500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 18500,
     "executed_at": "2026-11-07T18:22:07.302Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-cbd8ab7c87f2c147bd0a4895",
   "url": "/authors/joe-townsend/picks/5/#pick-n-cbd8ab7c87f2c147bd0a4895",
   "quote_text": "MK Dons to beat Swindon at evens",
   "fragment_from": 569,
   "fragment_to": 601,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ee169389488f36bf69bbdb46910e943eb2ab1efbf0589b93204fdd314ee2396d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:13:43.184Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-08T08:03:32.000Z",
    "detected_at": "2026-09-30T15:13:43.184Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f41cc9ef9e2ad0831b568e7a",
   "url": "/authors/joe-townsend/picks/5/#pick-n-f41cc9ef9e2ad0831b568e7a",
   "quote_text": "Southampton win (Draw No Bet) at 7/4",
   "fragment_from": 514,
   "fragment_to": 550,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ee169389488f36bf69bbdb46910e943eb2ab1efbf0589b93204fdd314ee2396d",
    "material_removed": false
   },
   "published_at": "2024-11-08T08:03:32.000Z",
   "detected_at": "2026-09-30T15:13:43.184Z",
   "executed_at": "2026-11-07T18:22:07.290Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Wolverhampton Wanderers v Southampton",
    "competition_name": "Premier League",
    "starts_at": "2024-11-09T15:00:00.000Z",
    "url": null,
    "scoreline": "2-0"
   },
   "market_label": "Draw no bet",
   "outcome_label": "Southampton",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
   "dates": {
    "fragment_at": "2024-11-08T08:03:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-11-08T08:03:32.000Z",
    "detected_at": "2026-09-30T15:13:43.184Z",
    "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Draw no bet",
    "choice": "Southampton",
    "author_odds": "2.75",
    "market_key": "draw_no_bet",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Draw no bet: Southampton at 2.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Wolverhampton Wanderers 2-0 Southampton."
   },
   "settlements": [
    {
     "operation_id": "32446a2df508b6f5e29f0f35c22a1cf5b0d8a64eb5711aa506aabc7d3a8bb55e",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "Southampton",
     "decimal_odds": "2.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:07.290Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4c7acf770c34545c9ac0d176",
   "url": "/authors/joe-townsend/picks/5/#pick-n-4c7acf770c34545c9ac0d176",
   "quote_text": "No goalscorer in Wolves vs Southampton at 16/1",
   "fragment_from": 452,
   "fragment_to": 498,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ee169389488f36bf69bbdb46910e943eb2ab1efbf0589b93204fdd314ee2396d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:13:43.184Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-08T08:03:32.000Z",
    "detected_at": "2026-09-30T15:13:43.184Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b9cded8d88c7d1582490795b",
   "url": "/authors/joe-townsend/picks/4/#pick-n-b9cded8d88c7d1582490795b",
   "quote_text": "Daichi Kamada to be shown a card in Palace vs Man Utd (at 17:30) at 8/1",
   "fragment_from": 725,
   "fragment_to": 796,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
    "material_removed": false
   },
   "published_at": "2024-09-20T13:38:14.000Z",
   "detected_at": "2026-09-30T15:12:20.609Z",
   "executed_at": "2026-11-07T18:22:07.282Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Manchester United",
    "competition_name": "Premier League",
    "starts_at": "2024-09-21T16:30:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Player to be carded",
   "outcome_label": "Daichi Kamada to be carded",
   "odds_set": {
    "by_author": "9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
   "dates": {
    "fragment_at": "2024-09-20T13:38:14.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to be carded",
    "choice": "Daichi Kamada to be carded",
    "author_odds": "9",
    "market_key": "player_card",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to be carded: Daichi Kamada to be carded at 9"
   },
   "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 Crystal Palace 0-0 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "fb53ce19f5814d1d72e17f49ea4a0a387e8af927f80908aa03ba915e9f87fb10",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to be carded",
     "choice": "Daichi Kamada to be carded",
     "decimal_odds": "9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:07.282Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-df2f651f00b388b2009ce81f",
   "url": "/authors/joe-townsend/picks/4/#pick-n-df2f651f00b388b2009ce81f",
   "quote_text": "Jatta to score a hat-trick at 100/1",
   "fragment_from": 661,
   "fragment_to": 696,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:12:20.609Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3b520422f62bd05b58d41339",
   "url": "/authors/joe-townsend/picks/4/#pick-n-3b520422f62bd05b58d41339",
   "quote_text": "Jatta to score 2+ goals at 14/1",
   "fragment_from": 612,
   "fragment_to": 643,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:12:20.609Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6070481a4580ac7820222fdb",
   "url": "/authors/joe-townsend/picks/4/#pick-n-6070481a4580ac7820222fdb",
   "quote_text": "Alassana Jatta to score anytime in Notts County vs Gillingham at 2/1",
   "fragment_from": 504,
   "fragment_to": 572,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:12:20.609Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-14c0f561340b6d8ffcd73093",
   "url": "/authors/joe-townsend/picks/4/#pick-n-14c0f561340b6d8ffcd73093",
   "quote_text": "Burnley to keep a clean sheet vs Portsmouth at 6/5",
   "fragment_from": 418,
   "fragment_to": 468,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
    "material_removed": false
   },
   "published_at": "2024-09-20T13:38:14.000Z",
   "detected_at": "2026-09-30T15:12:20.609Z",
   "executed_at": "2026-11-07T18:22:07.273Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Burnley v Portsmouth",
    "competition_name": "EFL Championship",
    "starts_at": "2024-09-21T14:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "Clean sheet",
   "outcome_label": "Burnley to keep a clean sheet",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.1500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
   "dates": {
    "fragment_at": "2024-09-20T13:38:14.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Clean sheet",
    "choice": "Burnley to keep a clean sheet",
    "author_odds": "2.2",
    "market_key": "clean_sheet",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Clean sheet: Burnley to keep a clean sheet at 2.2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Burnley 2-1 Portsmouth."
   },
   "settlements": [
    {
     "operation_id": "4b362e0a33cdac474d84d5bfd893476c488670a7e2999032014f57635f4704c9",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Clean sheet",
     "choice": "Burnley to keep a clean sheet",
     "decimal_odds": "2.2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:07.268Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "67231b8ba997f6d9b26e4a90a4f2dac94f2679cbbeedb4c6d29fd38a1cf705c6",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Clean sheet",
     "choice": "Burnley to keep a clean sheet",
     "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:22:07.273Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-82ca5bc14198c8eda077fc65",
   "url": "/authors/joe-townsend/picks/4/#pick-n-82ca5bc14198c8eda077fc65",
   "quote_text": "Luton to beat Sheff Wed at 10/11",
   "fragment_from": 353,
   "fragment_to": 385,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
    "material_removed": false
   },
   "published_at": "2024-09-20T13:38:14.000Z",
   "detected_at": "2026-09-30T15:12:20.609Z",
   "executed_at": "2026-11-07T18:22:07.260Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Luton Town v Sheffield Wednesday",
    "competition_name": "EFL Championship",
    "starts_at": "2024-09-21T14:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Luton Town",
   "odds_set": {
    "by_author": "1.91",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.9500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 9500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
   "dates": {
    "fragment_at": "2024-09-20T13:38:14.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Luton Town",
    "author_odds": "1.91",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Luton Town at 1.91"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Luton Town 2-1 Sheffield Wednesday."
   },
   "settlements": [
    {
     "operation_id": "12632529ea3ca9137dfcdfc6e0f929a05864754f61b7777f9c82708cd13a6a48",
     "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": "Luton Town",
     "decimal_odds": "1.91",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9100,
     "executed_at": "2026-11-07T18:22:07.255Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0188bd03db0f08c780e8ff7265185b243718335316ebae0547f2620e44fa2da4",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "Luton Town",
     "decimal_odds": "1.9500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9500,
     "executed_at": "2026-11-07T18:22:07.260Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4fa35ca184fd6d49df75f646",
   "url": "/evidence/?pick=n-4fa35ca184fd6d49df75f646",
   "quote_text": "Recommended bets are advised to over-18s and we strongly encourage readers to wager only what they can afford to lose.",
   "fragment_from": 4430,
   "fragment_to": 4548,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0d80db3fe631d68f8a7b370a",
   "url": "/evidence/?pick=n-0d80db3fe631d68f8a7b370a",
   "quote_text": "ALASSANA JATTA has scored in 10 of Notts County's past 17 games",
   "fragment_from": 3492,
   "fragment_to": 3555,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f73426724c361c2113c56e8f",
   "url": "/evidence/?pick=n-f73426724c361c2113c56e8f",
   "quote_text": "Home 1/2 | Draw 3/1 | Away 17/4",
   "fragment_from": 3459,
   "fragment_to": 3490,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cff5f47029592c2f9a8cd163",
   "url": "/evidence/?pick=n-cff5f47029592c2f9a8cd163",
   "quote_text": "it's just Jake has pinched that so I looked for something a tad different.",
   "fragment_from": 3320,
   "fragment_to": 3394,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e1f5bd4159305da8d24cbd2c",
   "url": "/evidence/?pick=n-e1f5bd4159305da8d24cbd2c",
   "quote_text": "Their bench for the 2-0 win over Bologna on Tuesday demonstrated the squad depth Unai Emery now has",
   "fragment_from": 2458,
   "fragment_to": 2557,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-89382b90f5602de76aa8b51f",
   "url": "/evidence/?pick=n-89382b90f5602de76aa8b51f",
   "quote_text": "Home 17/20 | Draw 11/4 | Away 11/4",
   "fragment_from": 1959,
   "fragment_to": 1993,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-062c86dfbc91da59ae0d4f2b",
   "url": "/evidence/?pick=n-062c86dfbc91da59ae0d4f2b",
   "quote_text": "The Hatters striker has just one goal from chances equating to 4.61 expected goals (xG)",
   "fragment_from": 1081,
   "fragment_to": 1168,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-11f38e80fa62aa37d42755df",
   "url": "/evidence/?pick=n-11f38e80fa62aa37d42755df",
   "quote_text": "things could have been so different - even if he had simply taken his chances.",
   "fragment_from": 1001,
   "fragment_to": 1079,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f31ce3528233e809bcb51b1a",
   "url": "/evidence/?pick=n-f31ce3528233e809bcb51b1a",
   "quote_text": "Home 11/10 | Draw 12/5 | Away 23/10",
   "fragment_from": 825,
   "fragment_to": 860,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-eb7db1e8aa9dd47cae76c6f3",
   "url": "/authors/joe-townsend/picks/4/#pick-n-eb7db1e8aa9dd47cae76c6f3",
   "quote_text": "Alassana Jatta to score anytime in Notts County vs Harrogate at 6/4",
   "fragment_from": 508,
   "fragment_to": 575,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-442074081049095583dc07b3",
   "url": "/authors/joe-townsend/picks/4/#pick-n-442074081049095583dc07b3",
   "quote_text": "the 10/11 about ASTON VILLA TO WIN is plenty good enough",
   "fragment_from": 3262,
   "fragment_to": 3318,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": "2024-10-24T11:59:10.000Z",
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": "2026-11-07T18:22:07.246Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Aston Villa v AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2024-10-26T14:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Aston Villa",
   "odds_set": {
    "by_author": "1.91",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.8300",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
   "dates": {
    "fragment_at": "2024-10-24T11:59:10.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Aston Villa",
    "author_odds": "1.91",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Aston Villa at 1.91"
   },
   "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 Aston Villa 1-1 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "9e87f2954720655f38e05d60b98613766321d9d3f0d83705e20a031faedca671",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "decimal_odds": "1.91",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:07.240Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e925bb19c438bced3f3289a4b78c1111d9ecd15283054c812826387aeaa8fff2",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "decimal_odds": "1.8300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:07.246Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5f0a9c097261b9c5c05db233",
   "url": "/authors/joe-townsend/picks/4/#pick-n-5f0a9c097261b9c5c05db233",
   "quote_text": "Aston Villa to beat Bournemouth and under 2.5 goals at 9/2",
   "fragment_from": 425,
   "fragment_to": 483,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": "2024-10-24T11:59:10.000Z",
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Aston Villa v AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2024-10-26T14:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Match result and over/under 2.5 goals",
   "outcome_label": "Aston Villa to win and under 2.5 goals",
   "odds_set": {
    "by_author": "5.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "5.2500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
   "dates": {
    "fragment_at": "2024-10-24T11:59:10.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and over/under 2.5 goals",
    "choice": "Aston Villa to win and under 2.5 goals",
    "author_odds": "5.5",
    "market_key": "result_and_total",
    "choice_key": "1-under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Match result and over/under 2.5 goals: Aston Villa to win and under 2.5 goals at 5.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "dc32a43f4384ca141c1f7d1ff0c49b18aa1ba96be130f9dcc08ba5c8db0361ef",
     "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": "Aston Villa to win and under 2.5 goals",
     "decimal_odds": "5.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:27:59.986Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "eed047b29289f1a41f7e7c338d544dd296b3446d24b4d85af0fd09b653aab828",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "Aston Villa to win and under 2.5 goals",
     "decimal_odds": "5.2500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:14.428Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-242ea888c358620f63e92ce0",
   "url": "/authors/joe-townsend/picks/4/#pick-n-242ea888c358620f63e92ce0",
   "quote_text": "Elijah Adebayo to score anytime in Coventry vs Luton (12:30) at 3/1",
   "fragment_from": 342,
   "fragment_to": 409,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
    "material_removed": false
   },
   "published_at": "2024-10-24T11:59:10.000Z",
   "detected_at": "2026-09-30T15:11:43.563Z",
   "executed_at": "2026-11-07T18:22:07.218Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Coventry City v Luton Town",
    "competition_name": "EFL Championship",
    "starts_at": "2024-10-26T11:30:00.000Z",
    "url": null,
    "scoreline": "3-2"
   },
   "market_label": "Player to score",
   "outcome_label": "Elijah Adebayo to score",
   "odds_set": {
    "by_author": "4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 30000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
   "dates": {
    "fragment_at": "2024-10-24T11:59:10.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Elijah Adebayo to score",
    "author_odds": "4",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Elijah Adebayo to score at 4"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Coventry City 3-2 Luton Town."
   },
   "settlements": [
    {
     "operation_id": "cbc1aeb4376244379213adf0cf34db414844ee118b6a1af23b35b252fa318756",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Elijah Adebayo to score",
     "decimal_odds": "4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 30000,
     "executed_at": "2026-11-07T18:22:07.218Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b58018d8057339149cb222b0",
   "url": "/evidence/?pick=n-b58018d8057339149cb222b0",
   "quote_text": "Super 6 predictions for round 10",
   "fragment_from": 13008,
   "fragment_to": 13040,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-79455d476c3f3c251fdc6687",
   "url": "/evidence/?pick=n-79455d476c3f3c251fdc6687",
   "quote_text": "To follow.",
   "fragment_from": 12530,
   "fragment_to": 12540,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b1b324a4f42469f147e6b791",
   "url": "/evidence/?pick=n-b1b324a4f42469f147e6b791",
   "quote_text": "A match to avoid for me.",
   "fragment_from": 8639,
   "fragment_to": 8663,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f0645c4e2cc2a618605e787f",
   "url": "/authors/joe-townsend/picks/4/#pick-n-f0645c4e2cc2a618605e787f",
   "quote_text": "Score prediction: Everton 1-1 Newcastle",
   "fragment_from": 12339,
   "fragment_to": 12378,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Everton v Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T16:30:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Everton 1-1 Newcastle United",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Everton 1-1 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Everton 1-1 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Everton 0-0 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "11316b0942c062afcadd66aee0d4c8adbf47946a41c3bb9f56b41dc1240379a4",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.7500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 27500,
     "executed_at": "2026-11-07T18:22:07.197Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-253a8f078ee8a811f17e928e",
   "url": "/authors/joe-townsend/picks/3/#pick-n-253a8f078ee8a811f17e928e",
   "quote_text": "Score prediction: West Ham 2-0 Ipswich",
   "fragment_from": 11343,
   "fragment_to": 11381,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "West Ham United v Ipswich Town",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "4-1"
   },
   "market_label": "Correct score",
   "outcome_label": "West Ham United 2-0 Ipswich Town",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Ham United 2-0 Ipswich Town",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Ham United 2-0 Ipswich Town"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was West Ham United 4-1 Ipswich Town."
   },
   "settlements": [
    {
     "operation_id": "49a962592ee056a20b0ed74b3685d5fec601c3c8b3a69825155302145a773944",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "decimal_odds": "1.8650",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8650,
     "executed_at": "2026-11-07T18:22:07.190Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6bcee45cca6d1f41318220c2",
   "url": "/authors/joe-townsend/picks/4/#pick-n-6bcee45cca6d1f41318220c2",
   "quote_text": "Score prediction: Manchester City 3-1 Fulham",
   "fragment_from": 9932,
   "fragment_to": 9976,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Manchester City v Fulham",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "3-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester City 3-1 Fulham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Manchester City 3-1 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester City 3-1 Fulham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Manchester City 3-2 Fulham."
   },
   "settlements": [
    {
     "operation_id": "221e2b39374b4e1d936e5a5f2b46e3f92dc20a55e794f4d593da95c83650e3ff",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": "1.2500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2500,
     "executed_at": "2026-11-07T18:22:07.183Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4bad2b8052aa7b5e9f198d77",
   "url": "/authors/joe-townsend/picks/3/#pick-n-4bad2b8052aa7b5e9f198d77",
   "quote_text": "Score prediction: Leicester 1-1 Bournemouth",
   "fragment_from": 8665,
   "fragment_to": 8708,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Leicester City v AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Leicester City 1-1 AFC Bournemouth",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Leicester City 1-1 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Leicester City 1-1 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Leicester City 1-0 AFC Bournemouth."
   },
   "settlements": [
    {
     "operation_id": "78cc01791d44fba31818ccdfc667c58cda5de7c98e41939399b16d0a82df3319",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.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:22:07.176Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f0d1ea8bd9c8c5101e56d940",
   "url": "/authors/joe-townsend/picks/4/#pick-n-f0d1ea8bd9c8c5101e56d940",
   "quote_text": "Score prediction: Brentford 2-0 Wolves",
   "fragment_from": 8016,
   "fragment_to": 8054,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Brentford v Wolverhampton Wanderers",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "5-3"
   },
   "market_label": "Correct score",
   "outcome_label": "Brentford 2-0 Wolverhampton Wanderers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Brentford 2-0 Wolverhampton Wanderers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Brentford 2-0 Wolverhampton Wanderers"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "5-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Brentford 5-3 Wolverhampton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "380fff0bfb086e309b593385f6aa2667e1641869223f1d15e7799e17f03fa8a0",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "decimal_odds": "2.0150",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10150,
     "executed_at": "2026-11-07T18:22:07.169Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-05a19f21f7c2baf30c360d42",
   "url": "/authors/joe-townsend/picks/3/#pick-n-05a19f21f7c2baf30c360d42",
   "quote_text": "Score prediction: Arsenal 3-0 Southampton",
   "fragment_from": 6109,
   "fragment_to": 6150,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Southampton",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "3-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 3-0 Southampton",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Arsenal 3-0 Southampton",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 3-0 Southampton"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Arsenal 3-1 Southampton."
   },
   "settlements": [
    {
     "operation_id": "7ce7832eabed14d1bf1970303e6e56ea56c4d17d2e74e98ced53df7e72afeca1",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.1700",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 1700,
     "executed_at": "2026-11-07T18:22:07.162Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d3e44c1f37bebaf81b7d1ccf",
   "url": "/authors/joe-townsend/picks/4/#pick-n-d3e44c1f37bebaf81b7d1ccf",
   "quote_text": "Score prediction: Crystal Palace 1-1 Liverpool",
   "fragment_from": 4019,
   "fragment_to": 4065,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Liverpool",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T11:30:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 1-1 Liverpool",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Crystal Palace 1-1 Liverpool",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 1-1 Liverpool"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "f85231fb66d755d18beb8ac589ec204ca844c816d3e8a3b2ccd41c09cdb6f117",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.1000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:24.004Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6ee8711d24c252b5f5dbfd72",
   "url": "/authors/joe-townsend/picks/4/#pick-n-6ee8711d24c252b5f5dbfd72",
   "quote_text": "Under 2.5 goals in Everton vs Newcastle at 13/10 (bet365, Betfair)",
   "fragment_from": 983,
   "fragment_to": 1049,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": "2026-11-07T18:22:07.148Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Everton v Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T16:30:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "2.3",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.2500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 12500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": "2.3",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5 at 2.3"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Everton 0-0 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "baaefdbb58a4c51ab6a1d2299a15428e8082505c4dab2d22e919cf6c08f1dea9",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.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:22:07.143Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c88afb853fa1de9dae3e14a1572bb62bce1af19e373e4b516d0de72bac0e1b34",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.2500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12500,
     "executed_at": "2026-11-07T18:22:07.148Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a40c320a79e788ce3c4aa59f",
   "url": "/authors/joe-townsend/picks/4/#pick-n-a40c320a79e788ce3c4aa59f",
   "quote_text": "Ethan Pinnock to score anytime at 16/1 (bet365)",
   "fragment_from": 914,
   "fragment_to": 961,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": "2026-11-07T18:22:07.135Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Brentford v Wolverhampton Wanderers",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "5-3"
   },
   "market_label": "Player to score",
   "outcome_label": "Ethan Pinnock to score",
   "odds_set": {
    "by_author": "17",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 160000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Ethan Pinnock to score",
    "author_odds": "17",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Ethan Pinnock to score at 17"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "5-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Brentford 5-3 Wolverhampton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "387fca6a8e6cfb8abc7640c17c3b21a6e33675a4ae4b79df7622060afd27bc75",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Ethan Pinnock to score",
     "decimal_odds": "17",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 160000,
     "executed_at": "2026-11-07T18:22:07.135Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-250bdc98af0454eca73c0f79",
   "url": "/authors/joe-townsend/picks/3/#pick-n-250bdc98af0454eca73c0f79",
   "quote_text": "Kristoffer Ajer to score anytime in Brentford vs Wolves at 16/1 (bet365, Sky Bet)",
   "fragment_from": 825,
   "fragment_to": 906,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": "2026-11-07T18:22:07.127Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Brentford v Wolverhampton Wanderers",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "5-3"
   },
   "market_label": "Player to score",
   "outcome_label": "Kristoffer Ajer to score",
   "odds_set": {
    "by_author": "17",
    "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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Kristoffer Ajer to score",
    "author_odds": "17",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Kristoffer Ajer to score at 17"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "5-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Brentford 5-3 Wolverhampton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "80e4cd63c82dab637739c33d2deaf6b06b476835e73510969c8934ab1f4fa478",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Kristoffer Ajer to score",
     "decimal_odds": "17",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:07.127Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-897308e6a418014b851164e9",
   "url": "/authors/joe-townsend/picks/4/#pick-n-897308e6a418014b851164e9",
   "quote_text": "West Ham to beat Ipswich at 5/6 (William Hill)",
   "fragment_from": 771,
   "fragment_to": 817,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": "2026-11-07T18:22:07.116Z",
   "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 Ipswich Town",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": "4-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "West Ham United",
   "odds_set": {
    "by_author": "1.8333",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.8650",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 8650,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "West Ham United",
    "author_odds": "1.8333",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: West Ham United at 1.83"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was West Ham United 4-1 Ipswich Town."
   },
   "settlements": [
    {
     "operation_id": "e483f83093195cf622dec2247a0b90704b518df83b69e154bbda0685100afd05",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "decimal_odds": "1.8333",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8333,
     "executed_at": "2026-11-07T18:22:07.103Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b9e47ad7b4c52f69751a84c2841d79de7ce3e6309c23a1a90880598533ac9a79",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "decimal_odds": "1.8650",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8650,
     "executed_at": "2026-11-07T18:22:07.116Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9751aa83951be12315034ba2",
   "url": "/authors/joe-townsend/picks/4/#pick-n-9751aa83951be12315034ba2",
   "quote_text": "Man City to beat Fulham and both teams to score at 7/4 (Sky Bet, Betway)",
   "fragment_from": 693,
   "fragment_to": 765,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Manchester City v Fulham",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T14:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Manchester City win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.6500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Manchester City win, both teams to score: yes",
    "author_odds": "2.75",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.75"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "50b3fc3676c5b4ae855f80db8b0ef5438849bbd62d50923c5918a63d5f7e3e4d",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Manchester City win, both teams to score: yes",
     "decimal_odds": "2.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:03.015Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "70f9e4980b284c0508ad1049b1b78b2b6898dcec36e27cfcfa0bf1f16d33cde8",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Manchester City win, both teams to score: yes",
     "decimal_odds": "2.6500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:19.323Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-804550b2cd0cc488a32df43d",
   "url": "/authors/joe-townsend/picks/4/#pick-n-804550b2cd0cc488a32df43d",
   "quote_text": "Over 23.5 fouls in Arsenal vs Southampton at 11/8 (Sky Bet)",
   "fragment_from": 628,
   "fragment_to": 687,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-100bb4d4a062c681e82ec45d",
   "url": "/authors/joe-townsend/picks/3/#pick-n-100bb4d4a062c681e82ec45d",
   "quote_text": "Draw in Crystal Palace vs Liverpool at 19/5 (Unibet)",
   "fragment_from": 553,
   "fragment_to": 605,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Liverpool",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T11:30:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "4.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "4.1000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "4.8",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 4.8"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "c045a5c03bb05bca6f08f29687488e91b2d9c5813dbd97abb098e2f9d51de844",
     "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": "4.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:27:57.916Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e77f162670fc72ff6329218bfe58eab8f56073a281adb8f78b359a840615e436",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.1000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:07.525Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4fd9f91b12e5514a45c23d46",
   "url": "/authors/joe-townsend/picks/3/#pick-n-4fd9f91b12e5514a45c23d46",
   "quote_text": "Palace to beat Liverpool at 11/2 (William Hill)",
   "fragment_from": 498,
   "fragment_to": 545,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Liverpool",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T11:30:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "1X2, match result",
   "outcome_label": "Crystal Palace",
   "odds_set": {
    "by_author": "6.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "5.0000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Crystal Palace",
    "author_odds": "6.5",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Crystal Palace at 6.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "f98efb5dd4d3c65b4edfbd157a6538ef17941c704ee1c3620b44d30921a9cb67",
     "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": "Crystal Palace",
     "decimal_odds": "6.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:27:59.672Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "85b2199aaf0dfdfbd01534642f1136776c07d994fb87e280b9c1b551650b0194",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Crystal Palace",
     "decimal_odds": "5.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:13.673Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2fd27f98ad0208672c9eca28",
   "url": "/authors/joe-townsend/picks/3/#pick-n-2fd27f98ad0208672c9eca28",
   "quote_text": "Kamada to be shown a card at 7/1 (Sky Bet)",
   "fragment_from": 448,
   "fragment_to": 490,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
    "material_removed": false
   },
   "published_at": "2024-10-01T08:31:43.000Z",
   "detected_at": "2026-09-30T15:07:43.299Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "not_supported",
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Liverpool",
    "competition_name": "Premier League",
    "starts_at": "2024-10-05T11:30:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Player to be carded",
   "outcome_label": "Kamada to be carded",
   "odds_set": {
    "by_author": "8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
   "dates": {
    "fragment_at": "2024-10-01T08:31:43.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to be carded",
    "choice": "Kamada to be carded",
    "author_odds": "8",
    "market_key": "player_card",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to be carded: Kamada to be carded at 8"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "924c49695756001e1102e8800a41fc213a0fc27f19553b43ba9909e7efdf14ef",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to be carded",
     "choice": "Kamada to be carded",
     "decimal_odds": "8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: not settled",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:22:07.035Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Townsend",
    "publisher": "sportinglife.com",
    "forecaster": "Joe Townsend",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a737ef52dc61fc8ab2a8f8ff",
   "url": "/evidence/?pick=n-a737ef52dc61fc8ab2a8f8ff",
   "quote_text": "Premier League sack race odds, tips and preview: Regis Le Bris and Alvaro Arbeloa backed for tough starts to season",
   "fragment_from": 0,
   "fragment_to": 115,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportinglife.com/football/news/premier-league-sack-race-odds-tips-and-preview-regis-le-bris-and-alvaro-arbeloa-backed-for-tough-starts-to-season/233722",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d2416b2c8b1235faa368f40615f270b9050e4c9d15d203561379a44fd8f65d21",
    "material_removed": false
   },
   "published_at": "2026-08-15T23:00:00.000Z",
   "detected_at": "2026-09-28T16:10:35.041Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-15T23:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-15T23:00:00.000Z",
    "detected_at": "2026-09-28T16:10:35.041Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b8d3a39a562808895f163b24",
   "url": "/evidence/?pick=n-b8d3a39a562808895f163b24",
   "quote_text": "Nominated for the 2025 Ballon d’Or ⤵️\n\nCole Palmer@ChelseaFC@England#ballondor",
   "fragment_from": 384,
   "fragment_to": 462,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportinglife.com/football/news/joe-townsends-outright-tips-and-predictions-premier-league-and-efl-championship-and-league-one/226944",
    "display_name": null,
    "speaker": "Joe Townsend",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "34f319b4f3b48ca1548b30df91c41b5fba72630ffb0aa33dcdda8ec256663782",
    "material_removed": false
   },
   "published_at": "2025-08-07T14:13:46.000Z",
   "detected_at": "2026-09-28T16:09:15.804Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-08-07T14:13:46.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-07T14:13:46.000Z",
    "detected_at": "2026-09-28T16:09:15.804Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 0,
  "service": 12,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [],
  "record_origin": [
   {
    "portion": "live",
    "n": 24,
    "body": "24 recorded before kick-off · since 6 Oct 2026"
   },
   {
    "portion": "archived",
    "n": 30,
    "body": "30 from the pre-match archive · 2024–2026"
   }
  ],
  "recent_record": [],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Match result (1X2) · 18 matches",
    "details_words": "Match result (1X2) 10/18 (18 matches); Correct score 0/8 (8 matches); Goalscorer picks 2/7 (6 matches); Goals over/under 4/5 (4 matches); Bet-builder combos 1/4 (3 matches); Double chance and draw no bet 1/3 (3 matches); Player props 0/3 (3 matches); Team goals and win to nil 1/3 (3 matches)",
    "url": null,
    "provenance": "live+archived",
    "display_name": "Most recorded bet type",
    "rule_href": "/titles/m-11-most-recorded-bet-type/"
   },
   {
    "code_name": "CS-01",
    "body": "Exact scores · 0/8",
    "details_words": "before kick-off 0/2 · archive 0/6",
    "url": null,
    "provenance": "live+archived",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "C-01",
    "body": "Minority calls · 0/1",
    "details_words": "Result calls on matches with at least 8 other tipsters and sources, where at least 60.0% of them named another outcome.",
    "url": null,
    "provenance": "live",
    "display_name": "Minority calls",
    "rule_href": "/titles/c-01-minority-calls/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 3.75 · 5 Oct 2024",
    "details_words": "Everton v Newcastle United · Draw at 3.75 (archive closing price) · from the predicted score: Correct score: Everton 1-1 Newcastle United",
    "url": "/authors/joe-townsend/picks/4/#pick-n-f0645c4e2cc2a618605e787f",
    "provenance": "archived",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   }
  ],
  "history": [
   {
    "code_name": "P-01",
    "body": "5/6 result calls right · week of 30 Sep 2024 · archive record",
    "event_at": "2024-10-06",
    "status": "historical",
    "cause": "120 days after the event",
    "provenance": "archived"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.75 · Everton v Newcastle United · 5 Oct 2024 · archive record",
    "event_at": "2024-10-05",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   }
  ]
 },
 "retro": {
  "restored_total": 11,
  "of_them_archived_pre_match": 11,
  "found_post_match": 0,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 4,
  "span_from": "2024-09-21",
  "span_to": "2024-11-09",
  "line_text": "restored history: 11, of which pre-match archive 11",
  "body": "We re-read what this author published before Premier League and Championship matches between 21 September 2024 and 9 November 2024 and settled it against the final score. Restored picks: 11. Backed by a copy of the page in an independent web archive taken before kick-off: 11. Found after the match, with the publication date as stated by the source: 0. The market price at the moment of publication cannot be reconstructed, so restored picks are shown as reconstructed at archived prices (~8–15 h before kick-off), not at the closing price, for the pre-match archive and the later finds separately; the author's quoted price and, where it exists, the aggregator closing price are compared with it on the same picks. Authors can delete losing picks, so restored history may look better than it was.",
  "precision": {
   "n": 11,
   "share": "0.5455"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 11,
    "roi": "172.2118",
    "ci_low": "-19.0000",
    "ci_high": "389.8969",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 0,
    "roi": null,
    "ci_low": null,
    "ci_high": null,
    "data_status": "unknown",
    "methodology_version": "retro-1.0",
    "cause": "no restored pick with this price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 6,
    "roi": "48.5833",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   },
   {
    "code_name": "retro_derived_sm",
    "display_name": "Restored score forecast: result implied by the score, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 6,
    "roi": "67.5000",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   }
  ],
  "clv": {
   "data_status": "unknown",
   "cause": "the market price at the moment of publication is unknown for restored picks; the author's quoted price against the aggregator closing price is compared on the same picks in each part of the record above"
  },
  "methodology_version": "retro-1.0",
  "leagues": [
   "Premier League",
   "Championship"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 0 settled restored picks and forecasts, and the two agree; 17 come from one provider only. Prices: the aggregator closing price and the second data provider's last pre-match price in archive (~8–15 h before kick-off), as a separate series; each provider is its own series and they are never averaged.",
  "score_accuracy": {
   "n": 6,
   "share": "0.0"
  }
 },
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "sportinglife.com",
   "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676"
  },
  "observed_from": "2026-09-28",
  "observed_to": "2026-11-06",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "retro_market_closing_sm",
  "series": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off)",
  "restored": true,
  "headline_kind": "historical_simulation",
  "headline_part": "archived",
  "settled_picks": 15,
  "matches": 15,
  "void": 0,
  "net_points_hundredths": -12250,
  "staked_hundredths": 150000,
  "return_percent": "-8.17",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2024-09-14",
  "period_to": "2026-05-14",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 15 settled archived picks by Joe Townsend from copies archived before kick-off, across 15 matches between 14 September 2024 and 14 May 2026. Reconstructed at archived prices, these picks returned −8.2% on the total staked. Live record so far: won 6 of 6 settled live picks at our recorded market price. Of the 199 predictions we hold for Joe Townsend, 159 are linked to matches: 29 were recorded by us before kick-off, 62 archived before kick-off by an independent web archive, 66 from the source’s own history and 2 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "15",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "15",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−122.50 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "−8.2%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −63.2% to +52.5%"
   }
  ],
  "limitations": [
   "This page combines Joe Townsend across 2 platforms. The record above counts each prediction once, even when the same pick (match, market and selection) appeared on more than one platform; each platform keeps its own total under “Where Joe Townsend publishes”.",
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included."
  ],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2024-09-14",
    "cumulative_points_hundredths": -10000,
    "n": 1
   },
   {
    "date": "2024-09-21",
    "cumulative_points_hundredths": -10500,
    "n": 3
   },
   {
    "date": "2024-10-05",
    "cumulative_points_hundredths": 10650,
    "n": 5
   },
   {
    "date": "2024-10-26",
    "cumulative_points_hundredths": 650,
    "n": 6
   },
   {
    "date": "2024-11-09",
    "cumulative_points_hundredths": 19150,
    "n": 7
   },
   {
    "date": "2025-01-18",
    "cumulative_points_hundredths": -10850,
    "n": 10
   },
   {
    "date": "2025-03-15",
    "cumulative_points_hundredths": -30850,
    "n": 12
   },
   {
    "date": "2026-03-22",
    "cumulative_points_hundredths": -19850,
    "n": 13
   },
   {
    "date": "2026-05-09",
    "cumulative_points_hundredths": -29850,
    "n": 14
   },
   {
    "date": "2026-05-14",
    "cumulative_points_hundredths": -12250,
    "n": 15
   }
  ],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 6,
    "matches": 5,
    "match_dates": 4,
    "period_from": "2026-10-17",
    "period_to": "2026-11-04",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 77895,
    "low": {
     "date": "2026-10-17",
     "cumulative_points_hundredths": 8750,
     "after_picks": 2
    },
    "high": {
     "date": "2026-11-04",
     "cumulative_points_hundredths": 77895,
     "after_picks": 6
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2026-10-17",
      "cumulative_points_hundredths": 8750,
      "n": 2,
      "picks": 2
     },
     {
      "date": "2026-10-18",
      "cumulative_points_hundredths": 17371,
      "n": 3,
      "picks": 1
     },
     {
      "date": "2026-11-01",
      "cumulative_points_hundredths": 53895,
      "n": 5,
      "picks": 2
     },
     {
      "date": "2026-11-04",
      "cumulative_points_hundredths": 77895,
      "n": 6,
      "picks": 1
     }
    ]
   },
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 15,
    "matches": 15,
    "match_dates": 10,
    "period_from": "2024-09-14",
    "period_to": "2026-05-14",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -12250,
    "low": {
     "date": "2025-03-15",
     "cumulative_points_hundredths": -30850,
     "after_picks": 12
    },
    "high": {
     "date": "2024-11-09",
     "cumulative_points_hundredths": 19150,
     "after_picks": 7
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2024-09-14",
      "cumulative_points_hundredths": -10000,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2024-09-21",
      "cumulative_points_hundredths": -10500,
      "n": 3,
      "picks": 2
     },
     {
      "date": "2024-10-05",
      "cumulative_points_hundredths": 10650,
      "n": 5,
      "picks": 2
     },
     {
      "date": "2024-10-26",
      "cumulative_points_hundredths": 650,
      "n": 6,
      "picks": 1
     },
     {
      "date": "2024-11-09",
      "cumulative_points_hundredths": 19150,
      "n": 7,
      "picks": 1
     },
     {
      "date": "2025-01-18",
      "cumulative_points_hundredths": -10850,
      "n": 10,
      "picks": 3
     },
     {
      "date": "2025-03-15",
      "cumulative_points_hundredths": -30850,
      "n": 12,
      "picks": 2
     },
     {
      "date": "2026-03-22",
      "cumulative_points_hundredths": -19850,
      "n": 13,
      "picks": 1
     },
     {
      "date": "2026-05-09",
      "cumulative_points_hundredths": -29850,
      "n": 14,
      "picks": 1
     },
     {
      "date": "2026-05-14",
      "cumulative_points_hundredths": -12250,
      "n": 15,
      "picks": 1
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 15 settled archived picks by Joe Townsend from copies archived before kick-off, across 15 matches between 14 September 2024 and 14 May 2026. Reconstructed at archived prices, these picks returned −8.2% on the total staked. Live record so far: won 6 of 6 settled live picks at our recorded market price. Of the 199 predictions we hold for Joe Townsend, 159 are linked to matches: 29 were recorded by us before kick-off, 62 archived before kick-off by an independent web archive, 66 from the source’s own history and 2 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/joe-townsend/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 199,
   "under_review": 0,
   "no_match_linked": 40,
   "proven_predictions": 91,
   "proven_checked": 55,
   "proven_measured": 29,
   "proven_dates": 22,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 29,
     "checked": 25,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 6,
      "void": 0,
      "matches": 5,
      "net_points_hundredths": 77895,
      "staked_hundredths": 60000,
      "return_percent": "129.82",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-10-17",
      "period_to": "2026-11-04",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.0",
      "checked_after_kickoff_picks": 5
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 6,
       "return_main_percent": "129.82",
       "return_other_percent": "133.83",
       "settled_excluding_void": 6,
       "net_main_points_hundredths": 77895,
       "net_other_points_hundredths": 80300,
       "period_from": "2026-10-17",
       "period_to": "2026-11-04"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 3,
       "return_main_percent": "150.48",
       "return_other_percent": "168.54",
       "settled_excluding_void": 3,
       "net_main_points_hundredths": 45145,
       "net_other_points_hundredths": 50563,
       "period_from": "2026-10-18",
       "period_to": "2026-11-01"
      }
     ],
     "score": {
      "score_forecasts": 2,
      "exact_hits": 0,
      "exact_rate": 0.0,
      "outcome_checked": 2,
      "outcome_hits": 0,
      "outcome_rate": 0.0,
      "baseline_matches": 1,
      "baseline_distinct_matches": 1,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": 0.0,
      "favourite_hits": 1,
      "favourite_rate": 100.0,
      "price_basis": "our pre-match snapshot",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "0 of 2 score forecasts named the exact score.",
       "The result implied by the named score was right in 0 of 1 match; the market favourite was right in 1 of the same match.",
       "A pre-match market favourite is known for 1 of 2 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 25,
      "priced": 6
     },
     "accuracy": {
      "picks": 6,
      "won": 6,
      "won_percent": "100.0",
      "implied_percent": "50.6",
      "left_out": 0,
      "by_market": [
       {
        "market": "Over/under goals",
        "won": 3,
        "picks": 3,
        "implied_percent": "44.0"
       },
       {
        "market": "Match result",
        "won": 2,
        "picks": 2,
        "implied_percent": "71.1"
       },
       {
        "market": "Draw no bet",
        "won": 1,
        "picks": 1,
        "implied_percent": "29.4"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 13,
      "right": 4,
      "wrong": 8,
      "other": 1
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 62,
     "checked": 30,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 15,
      "void": 0,
      "matches": 15,
      "net_points_hundredths": -12250,
      "staked_hundredths": 150000,
      "return_percent": "-8.17",
      "interval_low": "-63.20",
      "interval_high": "52.50",
      "interval_note": null,
      "period_from": "2024-09-14",
      "period_to": "2026-05-14",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 12,
       "return_main_percent": "-25.71",
       "return_other_percent": "-25.47",
       "settled_excluding_void": 12,
       "net_main_points_hundredths": -30850,
       "net_other_points_hundredths": -30567,
       "period_from": "2024-09-14",
       "period_to": "2025-03-15"
      }
     ],
     "score": {
      "score_forecasts": 6,
      "exact_hits": 0,
      "exact_rate": 0.0,
      "outcome_checked": 6,
      "outcome_hits": 5,
      "outcome_rate": 83.3,
      "baseline_matches": 6,
      "baseline_distinct_matches": 6,
      "outcome_hits_on_baseline": 5,
      "outcome_rate_on_baseline": 83.3,
      "favourite_hits": 4,
      "favourite_rate": 66.7,
      "price_basis": "last pre-match archive price",
      "pending": 1,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "0 of 6 score forecasts named the exact score.",
       "The result implied by the named score was right in 5 of 6 matches; the market favourite was right in 4 of the same 6 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 30,
      "priced": 15
     },
     "accuracy": {
      "picks": 15,
      "won": 6,
      "won_percent": "40.0",
      "implied_percent": "41.2",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 4,
        "picks": 10,
        "implied_percent": "42.2"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 2,
        "implied_percent": "37.4"
       },
       {
        "market": "Cards over/under",
        "won": 1,
        "picks": 1,
        "implied_percent": "47.6"
       },
       {
        "market": "Clean sheet",
        "won": 0,
        "picks": 1,
        "implied_percent": "46.5"
       },
       {
        "market": "Win to nil",
        "won": 0,
        "picks": 1,
        "implied_percent": "26.5"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 2,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "source_reported",
     "title": "Source-reported history",
     "explanation": "The time and the pick are known only from the source’s own history; it is the basis of the record check and never part of the evidenced total.",
     "predictions": 66,
     "checked": 53,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 52,
      "void": 0,
      "matches": 41,
      "net_points_hundredths": -123950,
      "staked_hundredths": 520000,
      "return_percent": "-23.84",
      "interval_low": "-51.62",
      "interval_high": "11.08",
      "interval_note": null,
      "period_from": "2025-02-03",
      "period_to": "2026-09-09",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 2,
       "return_main_percent": "167.50",
       "return_other_percent": "175.00",
       "settled_excluding_void": 2,
       "net_main_points_hundredths": 33500,
       "net_other_points_hundredths": 35000,
       "period_from": "2025-03-04",
       "period_to": "2026-01-29"
      }
     ],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 53,
      "priced": 52
     },
     "accuracy": {
      "picks": 52,
      "won": 18,
      "won_percent": "34.6",
      "implied_percent": "38.8",
      "left_out": 0,
      "by_market": [
       {
        "market": "Over/under goals",
        "won": 4,
        "picks": 13,
        "implied_percent": "41.5"
       },
       {
        "market": "Win to nil",
        "won": 5,
        "picks": 12,
        "implied_percent": "35.6"
       },
       {
        "market": "Match result",
        "won": 5,
        "picks": 10,
        "implied_percent": "44.6"
       },
       {
        "market": "Result and total goals",
        "won": 1,
        "picks": 9,
        "implied_percent": "33.7"
       },
       {
        "market": "Both teams to score",
        "won": 1,
        "picks": 3,
        "implied_percent": "40.5"
       },
       {
        "market": "Other markets",
        "won": 2,
        "picks": 5,
        "implied_percent": "35.8"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": {
   "predictions": 29,
   "checked": 25,
   "settled": 6,
   "won": 6,
   "void": 0,
   "checked_won": 12,
   "checked_settled": 25,
   "threshold": 10,
   "text": "Live record so far: won 6 of 6 settled live picks at our recorded market price."
  },
  "headline_record_ids": [
   "n-062b7873213cf6c76367b33a",
   "n-14c0f561340b6d8ffcd73093",
   "n-36b97a4b3217418e0bb35c72",
   "n-421f93c90487e43fa3687827",
   "n-442074081049095583dc07b3",
   "n-5167d6df9e83eabd108512b2",
   "n-6ee8711d24c252b5f5dbfd72",
   "n-81646bc5d05098dfe1ffe514",
   "n-82ca5bc14198c8eda077fc65",
   "n-897308e6a418014b851164e9",
   "n-975aa6b8b040ce670afe4bb2",
   "n-9bfc2479510acc4427b1d06f",
   "n-9cefe86f83c3433574eacc84",
   "n-c026c6714f973dbb3a952acb",
   "n-ee81256ad0195bf3498f951f"
  ],
  "interval_low": "-63.20",
  "interval_high": "52.50",
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 14 September 2024 – 14 May 2026 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2024-09-14",
  "record_to": "2026-11-06"
 },
 "recorded_picks": [
  {
   "record_id": "n-9ae0a547fc1e4ce06370c70f",
   "url": "/authors/joe-townsend/picks/11/#pick-n-9ae0a547fc1e4ce06370c70f",
   "match": "Wrexham v Middlesbrough",
   "match_url": "/football/matches/wrexham-vs-middlesbrough-2026-11-04/",
   "kickoff": "2026-11-04T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 26.8,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Wrexham at 3.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.3",
   "settled_price": "3.4000",
   "published_at": "2026-11-03T16:44:39.000Z",
   "recorded_at": "2026-11-03T16:54:35.619Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-9ae0a547fc1e4ce06370c70f",
    "quote_text": "1pt Wrexham to win (Draw No Bet) at 23/10 (Betfair, Paddy Power)",
    "fragment_from": 744,
    "fragment_to": 808,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/wednesday-tips-keep-it-simple-in-istanbul/235206",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a5ee73566219bfdc847b7d9adfbf89d272fca8e89ab91ac4f28757dacf1d5d84",
     "material_removed": false
    },
    "published_at": "2026-11-03T16:44:39.000Z",
    "detected_at": "2026-11-03T16:54:35.619Z",
    "executed_at": "2026-11-03T16:56:49.062Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-08fb7cd13edf",
     "display_name": "Wrexham — Middlesbrough",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-04T19:45:00.000Z",
     "url": "/football/matches/wrexham-vs-middlesbrough-2026-11-04/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Wrexham",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": "3.4000",
     "our_snapshot_at": "2026-11-03T16:54:08.945Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T16:44:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T16:44:39.000Z",
     "detected_at": "2026-11-03T16:54:35.619Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Wrexham",
     "author_odds": "3.3",
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Wrexham at 3.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Wrexham 2-0 Middlesbrough."
    },
    "settlements": [
     {
      "operation_id": "395b6a90438fce28697728d9ecc8a699e23300061bec3407da3ff3ad8f154a20",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Wrexham",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-03T16:56:46.433Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c78c1f8ae1f10c3732362e64f1fe59c6bc1ba4e57387a09d3a04560d02d2dada",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Wrexham",
      "decimal_odds": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-03T16:56:49.062Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/wednesday-tips-keep-it-simple-in-istanbul/235206",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wrexham (Draw no bet)"
   }
  },
  {
   "record_id": "n-099cf7db3975747636823541",
   "url": "/authors/joe-townsend/picks/11/#pick-n-099cf7db3975747636823541",
   "match": "Liverpool v Arsenal",
   "match_url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
   "kickoff": "2026-11-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.6,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: under 1.5 at 4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 27000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4",
   "settled_price": "3.7000",
   "published_at": "2026-10-30T14:51:16.000Z",
   "recorded_at": "2026-10-30T14:54:35.746Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-099cf7db3975747636823541",
    "quote_text": "0.5pt Under 1.5 goals at 3/1 (General)",
    "fragment_from": 593,
    "fragment_to": 631,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bbb6348f8c01b2015e63b7194503cbcfb2a8e336361d481deb3da1998430793",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:51:16.000Z",
    "detected_at": "2026-10-30T14:54:35.746Z",
    "executed_at": "2026-11-07T10:11:54.247Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f14362e6c2a0",
     "display_name": "Liverpool — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-11-01T16:30:00.000Z",
     "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 1.5 goals",
    "outcome_label": "under 1.5",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": "3.7000",
     "our_snapshot_at": "2026-10-30T14:51:26.722Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 27000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T14:51:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T14:51:16.000Z",
     "detected_at": "2026-10-30T14:54:35.746Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 1.5 goals",
     "choice": "under 1.5",
     "author_odds": "4",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals: under 1.5 at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Liverpool 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "5d060034f9b21db3719bbab2612b6e72106b3321a9cb49465865abdf991ef91c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-11-07T10:11:54.079Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "33a446efef99cb6bf4c66f28b58b1d54119a1bb6fbe7386b57ade8bc69349f3a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "3.7000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27000,
      "executed_at": "2026-11-07T10:11:54.247Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 1.5 (Over/Under 1.5 goals)"
   }
  },
  {
   "record_id": "n-17063e7d72eb0237b28b4518",
   "url": "/authors/joe-townsend/picks/11/#pick-n-17063e7d72eb0237b28b4518",
   "match": "Liverpool v Arsenal",
   "match_url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
   "kickoff": "2026-11-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9524,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9524",
   "published_at": "2026-10-30T14:51:16.000Z",
   "recorded_at": "2026-10-30T14:54:35.746Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-17063e7d72eb0237b28b4518",
    "quote_text": "2pts Under 2.5 goals at evens (General)",
    "fragment_from": 552,
    "fragment_to": 591,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bbb6348f8c01b2015e63b7194503cbcfb2a8e336361d481deb3da1998430793",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:51:16.000Z",
    "detected_at": "2026-10-30T14:54:35.746Z",
    "executed_at": "2026-11-07T10:11:54.037Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f14362e6c2a0",
     "display_name": "Liverpool — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-11-01T16:30:00.000Z",
     "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9524",
     "our_snapshot_at": "2026-10-30T14:51:26.722Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9524,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T14:51:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T14:51:16.000Z",
     "detected_at": "2026-10-30T14:54:35.746Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Liverpool 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "7d5d40d2485242bdf21ddd05a139d01b0029065624b6ef6b28145cf04843ea1f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T10:11:53.880Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a978d5a130b1b4f800845aec6ff16e082adb36505a720a3977ba44c2250f75ac",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9524",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9524,
      "executed_at": "2026-11-07T10:11:54.037Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-e6bb41975a5872e5b5283950",
   "url": "/authors/joe-townsend/picks/10/#pick-n-e6bb41975a5872e5b5283950",
   "match": "Nottingham Forest v Arsenal",
   "match_url": "/football/matches/nottingham-forest-vs-arsenal-2026-10-18/",
   "kickoff": "2026-10-18T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8621,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.91",
   "settled_price": "1.8621",
   "published_at": "2026-10-16T13:30:27.000Z",
   "recorded_at": "2026-10-16T13:34:33.621Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-e6bb41975a5872e5b5283950",
    "quote_text": "1.5pts Under 2.5 goals at 10/11 (General)",
    "fragment_from": 586,
    "fragment_to": 627,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/can-arsenal-find-way-through-forest/234866",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0fdb476dc7a4ce47d93dbcf099b6b0df154fd977bab00da44747e421bba778e9",
     "material_removed": false
    },
    "published_at": "2026-10-16T13:30:27.000Z",
    "detected_at": "2026-10-16T13:34:33.621Z",
    "executed_at": "2026-11-07T01:54:32.354Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-01527686b0b6",
     "display_name": "Nottingham Forest — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T15:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-arsenal-2026-10-18/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": "1.8621",
     "our_snapshot_at": "2026-10-16T13:31:38.566Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8621,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T13:30:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T13:30:27.000Z",
     "detected_at": "2026-10-16T13:34:33.621Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.91",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Nottingham Forest 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "8a7464757af13927b76487301adc0fde182119752331d36b81a0480cf663e244",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-07T01:54:29.288Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ccf4778a5269ae42100aaade352831474e381117b4e93433633540a86e731431",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8621",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8621,
      "executed_at": "2026-11-07T01:54:32.354Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/can-arsenal-find-way-through-forest/234866",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-006f7e2862e0b6b852117b59",
   "url": "/authors/joe-townsend/picks/9/#pick-n-006f7e2862e0b6b852117b59",
   "match": "Stockport County v Bromley",
   "match_url": "/football/matches/stockport-county-vs-bromley-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 70.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Stockport County at 1.22",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2250,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.22",
   "settled_price": "1.2250",
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-006f7e2862e0b6b852117b59",
    "quote_text": "STOCKPORT 2/9 vs Bromley\n\nThere are two big mismatches in League One as promotion chasers SHEFFIELD WEDNESDAY and STOCKPORT host relegation candidates AFC Wimbledon and Bromley respectively, with there no reason to overthink backing either team.",
    "fragment_from": 2791,
    "fragment_to": 3036,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": "2026-10-22T11:02:14.679Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ff28915f6f29",
     "display_name": "Stockport County — Bromley",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/stockport-county-vs-bromley-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Stockport County",
    "odds_set": {
     "by_author": "1.22",
     "our_snapshot": "1.2250",
     "our_snapshot_at": "2026-10-14T15:40:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2250,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Stockport County",
     "author_odds": "1.22",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Stockport County at 1.22"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Stockport County 1-0 Bromley."
    },
    "settlements": [
     {
      "operation_id": "48ab4e641894afdbf375496c78e2f35355c413837c068f91fafa1cdadf3bfd95",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Stockport County",
      "decimal_odds": "1.22",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2200,
      "executed_at": "2026-10-15T16:41:06.398Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a7816bf1c3090c2ad4d9180219606ca243bd1e4232ff00e5e8bc4b66f13073cc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Stockport County",
      "decimal_odds": "1.2250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2250,
      "executed_at": "2026-10-22T11:02:14.679Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stockport County to win"
   }
  },
  {
   "record_id": "n-bdb2c61f415e74012768fa2c",
   "url": "/authors/joe-townsend/picks/10/#pick-n-bdb2c61f415e74012768fa2c",
   "match": "Sheffield Wednesday v AFC Wimbledon",
   "match_url": "/football/matches/sheffield-wednesday-vs-afc-wimbledon-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 70.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sheffield Wednesday at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.6500",
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-bdb2c61f415e74012768fa2c",
    "quote_text": "SHEFF WED 3/5 vs AFC Wimbledon\n\nSTOCKPORT 2/9 vs Bromley\n\nThere are two big mismatches in League One as promotion chasers SHEFFIELD WEDNESDAY and STOCKPORT host relegation candidates AFC Wimbledon and Bromley respectively, with there no reason to overthink backing either team.",
    "fragment_from": 2759,
    "fragment_to": 3036,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": "2026-10-22T12:16:34.714Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-45d90981478d",
     "display_name": "Sheffield Wednesday — AFC Wimbledon",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/sheffield-wednesday-vs-afc-wimbledon-2026-10-17/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sheffield Wednesday",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.6500",
     "our_snapshot_at": "2026-10-14T15:40:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sheffield Wednesday",
     "author_odds": "1.6",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sheffield Wednesday at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sheffield Wednesday 5-0 AFC Wimbledon."
    },
    "settlements": [
     {
      "operation_id": "13d5cbe113c11c5ceec8cd86acab9c39132de2e9ca94fcf6429a98a5ebde88c7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sheffield Wednesday",
      "decimal_odds": "1.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-15T16:41:08.017Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5896280f77996a7fb4af1d190ff9facc096fd2239f01830b10125e0385115b3b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sheffield Wednesday",
      "decimal_odds": "1.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-22T12:16:34.714Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield Wednesday to win"
   }
  },
  {
   "record_id": "n-f587ced1877eaff7e5b3ab14",
   "url": "/authors/joe-townsend/picks/5/#pick-n-f587ced1877eaff7e5b3ab14",
   "match": "Chelsea v Leeds United",
   "match_url": "/football/matches/chelsea-vs-leeds-united-2026-09-09/",
   "kickoff": "2026-09-09T19:15:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": -792.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Leeds United over 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16600,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6600",
   "published_at": "2026-09-07T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:07:52.363Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-f587ced1877eaff7e5b3ab14",
    "quote_text": "Over 1.5 Leeds goals",
    "fragment_from": 233,
    "fragment_to": 253,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/chelsea-vs-leeds-tips-set-piece-mismatch/234175",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b0b8e07689f42676ce117330e1ab4a23fab7c45c8f82de1cb24a5f87b63b3cc",
     "material_removed": false
    },
    "published_at": "2026-09-07T23:00:00.000Z",
    "detected_at": "2026-10-12T20:07:52.363Z",
    "executed_at": "2026-10-13T20:09:54.429Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": "s-4a8fbb1ad3a4",
     "display_name": "Chelsea v Leeds United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-09-09T19:15:00.000Z",
     "url": "/football/matches/chelsea-vs-leeds-united-2026-09-09/",
     "scoreline": "6-3"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Leeds United over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6600",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 16600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "source_reported_history",
    "provenance_words": "Source-reported history",
    "dates": {
     "fragment_at": "2026-09-07T23:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-09-07T23:00:00.000Z",
     "detected_at": "2026-10-12T20:07:52.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "source_reported_history",
    "origin_words": "Source-reported history",
    "added_on": "Added to our record on 12 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Leeds United over 1.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Leeds United over 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.1",
     "in_words": "Won: the final score was Chelsea 6-3 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "bbcf3f85c5c0e82e6df6833a2128a0640dcaa19818362add9e87679ce2134757",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Leeds United over 1.5",
      "decimal_odds": "2.6600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16600,
      "executed_at": "2026-10-13T20:09:54.429Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "Sporting Life",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/chelsea-vs-leeds-tips-set-piece-mismatch/234175",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-ca21155478428a09fadbda8b",
   "url": null,
   "match": "FC Porto v Manchester City",
   "match_url": null,
   "kickoff": "2026-09-08T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -817.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.1500",
   "published_at": "2026-09-06T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:07:52.407Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-703790c9268eb6f174b86d7a",
   "url": null,
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1009.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.4000",
   "published_at": "2026-08-27T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:37:40.343Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-51a456287a202e8e213a4671",
   "url": null,
   "match": "Fulham v Chelsea",
   "match_url": null,
   "kickoff": "2026-08-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1177.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0300",
   "published_at": "2026-08-21T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:37:40.352Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-967c63c078f3969134e0089e",
   "url": null,
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1205.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Liverpool to win and under 2.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "6.2500",
   "published_at": "2026-08-19T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:37:40.357Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-31308a9e4055f45e7f3c03cd",
   "url": null,
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1205.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Liverpool to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.1500",
   "published_at": "2026-08-19T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:37:40.357Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-704882b6e7f4f91b7bba12c4",
   "url": null,
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1205.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8750",
   "published_at": "2026-08-19T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:37:40.357Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-988de5523d95e9152bb135f4",
   "url": "/authors/joe-townsend/picks/4/#pick-n-988de5523d95e9152bb135f4",
   "match": "West Ham United v Leeds United",
   "match_url": null,
   "kickoff": "2026-05-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3096.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Leeds United at 3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3",
   "settled_price": "3",
   "published_at": "2026-05-21T15:30:00.000Z",
   "recorded_at": "2026-09-30T15:12:38.804Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-988de5523d95e9152bb135f4",
    "quote_text": "1pt Leeds to win (Draw No Bet) at 2/1",
    "fragment_from": 586,
    "fragment_to": 623,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260522073523id_/https://www.sportinglife.com/football/news/west-ham-vs-leeds-predictions-tips-best-bets-and-premier-league-preview/232236",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b241c7a2e01e799d6edce0ae5e6bdf4f845ff226df66ef1a330bb9fce4ef21d3",
     "material_removed": false
    },
    "published_at": "2026-05-21T15:30:00.000Z",
    "detected_at": "2026-09-30T15:12:38.804Z",
    "executed_at": "2026-11-07T18:22:07.211Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-05-24T15:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Leeds United",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3750",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-22T07:35:23.000Z",
    "dates": {
     "fragment_at": "2026-05-21T15:30:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-21T15:30:00.000Z",
     "detected_at": "2026-09-30T15:12:38.804Z",
     "archive_snapshot_at": "2026-05-22T07:35:23.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Leeds United",
     "author_odds": "3",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Leeds United at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 3-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "db6ff24d9dcbb5dd8a5d4e3178016b2cf7cf14d1540bed1eb60023deb3fdc439",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Leeds United",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.205Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "97f7be9e9f7bfcc9a47df3ca89e316e1e9b7241a689ff122f092bc702d7bfebe",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Leeds United",
      "decimal_odds": "3.3750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.211Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/west-ham-vs-leeds-predictions-tips-best-bets-and-premier-league-preview/232236",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United (Draw no bet)"
   }
  },
  {
   "record_id": "n-6cd929daa8cbeef6f1345230",
   "url": null,
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3601.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.4000",
   "published_at": "2026-05-14T08:11:34.000Z",
   "recorded_at": "2026-10-12T20:08:20.020Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c026c6714f973dbb3a952acb",
   "url": null,
   "match": "Bradford City v Bolton Wanderers",
   "match_url": null,
   "kickoff": "2026-05-14T19:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": -3626.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bolton Wanderers",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 17600,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.7600",
   "published_at": null,
   "recorded_at": "2026-10-12T21:16:28.897Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-3b9bdceaa024d16459492525",
   "url": null,
   "match": "West Ham United v Arsenal",
   "match_url": null,
   "kickoff": "2026-05-10T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3724.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 3.0",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 15800,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.0",
   "settled_price": "2.5800",
   "published_at": "2026-05-07T08:16:04.000Z",
   "recorded_at": "2026-10-12T20:08:20.153Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": "price disputed: the quote does not give the author's price 1.00; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-5167d6df9e83eabd108512b2",
   "url": null,
   "match": "Liverpool v Chelsea",
   "match_url": null,
   "kickoff": "2026-05-09T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3753.8,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Liverpool to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7750",
   "published_at": null,
   "recorded_at": "2026-10-12T21:15:23.763Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-f32a46d1a52016ec8baca3c0",
   "url": null,
   "match": "Chelsea v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-05-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3870.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Nottingham Forest to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "11.8750",
   "published_at": "2026-05-01T11:35:32.000Z",
   "recorded_at": "2026-10-12T20:08:22.812Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-8b09584395b48727e55d4cf9",
   "url": null,
   "match": "Aston Villa v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-05-03T18:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3890.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.2500",
   "published_at": "2026-05-01T10:19:02.000Z",
   "recorded_at": "2026-10-12T20:08:22.973Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-93a126d85f643a7e3c046ea7",
   "url": null,
   "match": "Manchester United v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-03T14:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3893.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7450",
   "published_at": "2026-05-01T08:26:19.000Z",
   "recorded_at": "2026-10-12T20:08:23.285Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c21f26126fc86b98f5b01f16",
   "url": null,
   "match": "Atlético Madrid v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-29T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3985.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.7050",
   "published_at": "2026-04-28T08:48:00.000Z",
   "recorded_at": "2026-10-12T20:08:26.209Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-daef21ac7615d78be262c27e",
   "url": null,
   "match": "Burnley v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4153.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Manchester City to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8500",
   "published_at": "2026-04-21T08:37:32.000Z",
   "recorded_at": "2026-10-12T20:08:26.811Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-da94941cb0a3bdb52836170c",
   "url": null,
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4231.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.1600",
   "published_at": "2026-04-15T10:36:09.000Z",
   "recorded_at": "2026-10-12T20:37:45.225Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-579c92ad2782d444ed70c717",
   "url": null,
   "match": "Arsenal v Sporting CP",
   "match_url": null,
   "kickoff": "2026-04-15T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4321.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.4750",
   "published_at": "2026-04-14T08:24:47.000Z",
   "recorded_at": "2026-10-12T20:37:45.241Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-7163f0362188f7fbfc9984a8",
   "url": null,
   "match": "Scotland v Japan",
   "match_url": null,
   "kickoff": "2026-03-28T17:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": -4755.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Scotland win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "6.2500",
   "published_at": "2026-03-26T16:01:10.000Z",
   "recorded_at": "2026-10-12T20:08:32.901Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-975aa6b8b040ce670afe4bb2",
   "url": null,
   "match": "Newcastle United v Sunderland",
   "match_url": null,
   "kickoff": "2026-03-22T12:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4905.2,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 5.5 cards: over 5.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.1000",
   "published_at": null,
   "recorded_at": "2026-10-12T21:12:48.815Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9e257ee2cbf7df36e4ea311c",
   "url": null,
   "match": "Liverpool v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-03-15T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5067.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3750",
   "published_at": "2026-03-12T09:41:21.000Z",
   "recorded_at": "2026-10-12T20:08:37.632Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-4eef6f2b2c7ccc374ef5560e",
   "url": null,
   "match": "Liverpool v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-03-15T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5067.6,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: Liverpool to win and over 3.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3000",
   "published_at": "2026-03-12T09:41:21.000Z",
   "recorded_at": "2026-10-12T20:08:37.632Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-95a6d39954858c8aafc9a4ff",
   "url": null,
   "match": "Lille v Aston Villa",
   "match_url": null,
   "kickoff": "2026-03-12T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -5138.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12900,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.2900",
   "published_at": "2026-03-11T10:05:24.000Z",
   "recorded_at": "2026-10-12T20:08:37.799Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-3aeab11430e9e914c6dc276f",
   "url": null,
   "match": "Paris Saint-Germain v Chelsea",
   "match_url": null,
   "kickoff": "2026-03-11T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -5160.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Paris Saint-Germain",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9700,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9700",
   "published_at": "2026-03-10T11:29:17.000Z",
   "recorded_at": "2026-10-12T20:08:40.377Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-47db588f09e01cc8d8b5555b",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2026-01-31T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6096.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6400",
   "published_at": "2026-01-29T09:11:53.000Z",
   "recorded_at": "2026-10-12T20:08:47.621Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-452589fe132eb6597b1fbe00",
   "url": null,
   "match": "Celtic v FC Utrecht",
   "match_url": null,
   "kickoff": "2026-01-29T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -6144.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Celtic win, both teams to score: yes at 3.0",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 20000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.0",
   "settled_price": "3.0000",
   "published_at": "2026-01-28T09:42:50.000Z",
   "recorded_at": "2026-10-12T20:08:47.737Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-89d1c8b2cde42645318b630a",
   "url": null,
   "match": "Manchester City v Chelsea",
   "match_url": null,
   "kickoff": "2026-01-04T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6746.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Manchester City to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.3000",
   "published_at": "2026-01-02T12:27:38.000Z",
   "recorded_at": "2026-10-12T20:08:49.835Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-30926ab64fa8d29b306fe3e8",
   "url": null,
   "match": "Coventry City v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-12-29T18:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -6890.1,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: under 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.8900",
   "published_at": "2025-12-27T16:01:44.000Z",
   "recorded_at": "2026-10-12T20:08:50.047Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-072e01a36fd6ec312a85b9ca",
   "url": null,
   "match": "Coventry City v Ipswich Town",
   "match_url": null,
   "kickoff": "2025-12-29T18:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -6890.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9800,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9800",
   "published_at": "2025-12-27T16:01:44.000Z",
   "recorded_at": "2026-10-12T20:08:50.047Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-29a992935da4819e639f55dc",
   "url": null,
   "match": "Crystal Palace v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-28T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6916.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Crystal Palace to win and over 2.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.6000",
   "published_at": "2025-12-24T06:43:23.000Z",
   "recorded_at": "2026-10-12T20:37:48.132Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c968a37f00e58307e1dabecc",
   "url": null,
   "match": "Chelsea v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-27T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6939.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Chelsea to win and under 2.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.5000",
   "published_at": "2025-12-23T10:57:56.000Z",
   "recorded_at": "2026-10-12T20:37:48.140Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-81b1d4a2639f066297c6cffe",
   "url": null,
   "match": "Chelsea v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-27T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6939.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: Chelsea to win and under 3.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6850",
   "published_at": "2025-12-23T10:57:56.000Z",
   "recorded_at": "2026-10-12T20:37:48.140Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-3e7ad8b3a6ebd57634ab0017",
   "url": null,
   "match": "Arsenal v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-12-23T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": -7032.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.4500",
   "published_at": "2025-12-22T11:34:02.000Z",
   "recorded_at": "2026-10-12T20:37:48.149Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-b93075463745324e7eb3be91",
   "url": null,
   "match": "Fulham v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-12-22T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7056.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9100",
   "published_at": "2025-12-18T19:08:10.000Z",
   "recorded_at": "2026-10-12T20:37:48.153Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-070f76b92ef244957bc1b5a4",
   "url": null,
   "match": "Aston Villa v Manchester United",
   "match_url": null,
   "kickoff": "2025-12-21T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7084.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10200,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0200",
   "published_at": "2025-12-18T18:59:22.000Z",
   "recorded_at": "2026-10-12T20:37:48.157Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-e7f99aaaffe84ce97105fcd5",
   "url": null,
   "match": "West Bromwich Albion v Sheffield United",
   "match_url": null,
   "kickoff": "2025-12-12T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -7296.1,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "6.7750",
   "published_at": "2025-12-11T15:25:33.000Z",
   "recorded_at": "2026-10-12T20:08:55.119Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-1bca72b235a3a4cf26c7a773",
   "url": null,
   "match": "West Bromwich Albion v Sheffield United",
   "match_url": null,
   "kickoff": "2025-12-12T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -7296.1,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.5000",
   "published_at": "2025-12-11T15:25:33.000Z",
   "recorded_at": "2026-10-12T20:08:55.119Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-4fb1aa8cfa5c710c17fb6c66",
   "url": null,
   "match": "West Bromwich Albion v Sheffield United",
   "match_url": null,
   "kickoff": "2025-12-12T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -7296.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0000",
   "published_at": "2025-12-11T15:25:33.000Z",
   "recorded_at": "2026-10-12T20:08:55.119Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-7070d2bb2d25b09ab1108239",
   "url": null,
   "match": "Basel v Aston Villa",
   "match_url": null,
   "kickoff": "2025-12-11T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7320.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 1.5 goals: Aston Villa to win and over 1.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9000",
   "published_at": "2025-12-10T14:20:41.000Z",
   "recorded_at": "2026-10-12T20:08:55.179Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-875d406073ac4479898842e2",
   "url": null,
   "match": "Nottingham Forest v Malmo FF",
   "match_url": null,
   "kickoff": "2025-11-27T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7656.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Nottingham Forest to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9100",
   "published_at": "2025-11-26T09:01:24.000Z",
   "recorded_at": "2026-10-12T20:08:55.575Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-d0c8de7bda3235929ba87173",
   "url": null,
   "match": "Nottingham Forest v FC Porto",
   "match_url": null,
   "kickoff": "2025-10-23T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -8497.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6900,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6900",
   "published_at": "2025-10-22T08:11:13.000Z",
   "recorded_at": "2026-10-12T20:09:00.410Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9bc33f50d6b529448e6e2cfa",
   "url": null,
   "match": "Liverpool v Atlético Madrid",
   "match_url": null,
   "kickoff": "2025-09-17T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -9361.2,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Liverpool to win and under 2.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.3300",
   "published_at": "2025-09-16T13:28:58.000Z",
   "recorded_at": "2026-10-12T20:09:06.960Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-406166eae53c8c04bdbc8dee",
   "url": null,
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-05-04T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12628.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.7000",
   "published_at": "2025-05-02T07:48:11.000Z",
   "recorded_at": "2026-10-12T20:09:16.520Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-91390129c933e6ed7c750d11",
   "url": null,
   "match": "Leicester City v Liverpool",
   "match_url": null,
   "kickoff": "2025-04-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12965.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Liverpool to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.2300",
   "published_at": "2025-04-19T14:00:37.000Z",
   "recorded_at": "2026-10-12T20:37:50.620Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-e0ee68b31d7ec09cbaa39d92",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-16T16:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": -13803.7,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: under 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "3.9500",
   "published_at": "2025-03-11T13:04:16.000Z",
   "recorded_at": "2026-10-12T20:09:29.206Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-43b74c82edf144aed635e84b",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-16T16:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": -13803.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0650",
   "published_at": "2025-03-11T13:04:16.000Z",
   "recorded_at": "2026-10-12T20:09:29.206Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-e9556b7a84d2402f4b4bea84",
   "url": null,
   "match": "Liverpool v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-16T16:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": -13803.7,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: Liverpool to win and under 3.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.7500",
   "published_at": "2025-03-11T13:04:16.000Z",
   "recorded_at": "2026-10-12T20:09:29.206Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-36b97a4b3217418e0bb35c72",
   "url": "/authors/joe-townsend/picks/3/#pick-n-36b97a4b3217418e0bb35c72",
   "match": "Mansfield Town v Barnsley",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": -13536.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Barnsley at 2.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.8",
   "settled_price": "2.8000",
   "published_at": "2025-03-13T11:39:05.000Z",
   "recorded_at": "2026-09-30T15:01:15.722Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-36b97a4b3217418e0bb35c72",
    "quote_text": "Barnsley to beat Mansfield at 9/5",
    "fragment_from": 441,
    "fragment_to": 474,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250313203749id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-march-15/224321",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ff672ca14fb49a28e13d4cb3951174e7bcbfa7e075d3d9e0f77f1e20b38fa204",
     "material_removed": false
    },
    "published_at": "2025-03-13T11:39:05.000Z",
    "detected_at": "2026-09-30T15:01:15.722Z",
    "executed_at": "2026-11-07T18:22:02.285Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Mansfield Town v Barnsley",
     "competition_name": "EFL League One",
     "starts_at": "2025-03-15T15:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Barnsley",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-03-13T20:37:49.000Z",
    "dates": {
     "fragment_at": "2025-03-13T11:39:05.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-13T11:39:05.000Z",
     "detected_at": "2026-09-30T15:01:15.722Z",
     "archive_snapshot_at": "2025-03-13T20:37:49.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Barnsley",
     "author_odds": "2.8",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Barnsley at 2.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Mansfield Town 2-1 Barnsley."
    },
    "settlements": [
     {
      "operation_id": "c19811635dab15ba795c7c6919f48a30b18d0b2e0dbc82617260ad5f331c8c0a",
      "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": "Barnsley",
      "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:22:02.280Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "db4eabda9535e925055299d4b9ee494cc741c64f6881c3882f31c63367ade4dc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Barnsley",
      "decimal_odds": "2.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.285Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-march-15/224321",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Barnsley to win"
   }
  },
  {
   "record_id": "n-ee81256ad0195bf3498f951f",
   "url": "/authors/joe-townsend/picks/3/#pick-n-ee81256ad0195bf3498f951f",
   "match": "West Bromwich Albion v Hull City",
   "match_url": null,
   "kickoff": "2025-03-15T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -13536.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Bromwich Albion at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.91",
   "settled_price": "1.8650",
   "published_at": "2025-03-13T11:39:05.000Z",
   "recorded_at": "2026-09-30T15:01:15.722Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-ee81256ad0195bf3498f951f",
    "quote_text": "West Brom to beat Hull at 10/11",
    "fragment_from": 371,
    "fragment_to": 402,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250313203749id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-march-15/224321",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ff672ca14fb49a28e13d4cb3951174e7bcbfa7e075d3d9e0f77f1e20b38fa204",
     "material_removed": false
    },
    "published_at": "2025-03-13T11:39:05.000Z",
    "detected_at": "2026-09-30T15:01:15.722Z",
    "executed_at": "2026-11-07T18:22:02.262Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Bromwich Albion v Hull City",
     "competition_name": "EFL Championship",
     "starts_at": "2025-03-15T15:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Bromwich Albion",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8650",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-03-13T20:37:49.000Z",
    "dates": {
     "fragment_at": "2025-03-13T11:39:05.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-13T11:39:05.000Z",
     "detected_at": "2026-09-30T15:01:15.722Z",
     "archive_snapshot_at": "2025-03-13T20:37:49.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Bromwich Albion",
     "author_odds": "1.91",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Bromwich Albion at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Bromwich Albion 1-1 Hull City."
    },
    "settlements": [
     {
      "operation_id": "ba95c459960676a503b249ee65480736e0ec04d0472fb0b4253d77ef51d99391",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Bromwich Albion",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.256Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e02b8ba20c4c36b1603b7e14ddd05f7f74841258c67189cb2f27735f6a17e971",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Bromwich Albion",
      "decimal_odds": "1.8650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.262Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-march-15/224321",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Bromwich Albion to win"
   }
  },
  {
   "record_id": "n-a9e6f890bb416cb59d04aaa7",
   "url": null,
   "match": "Liverpool v Paris Saint-Germain",
   "match_url": null,
   "kickoff": "2025-03-11T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13920.2,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Liverpool to win to nil at 5.0",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "5.0",
   "settled_price": "5.0",
   "published_at": "2025-03-10T12:08:33.000Z",
   "recorded_at": "2026-10-12T20:09:29.341Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-cbfefe994d367bd44d7294a3",
   "url": null,
   "match": "Liverpool v Paris Saint-Germain",
   "match_url": null,
   "kickoff": "2025-03-11T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13920.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16250,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.6250",
   "published_at": "2025-03-10T12:08:33.000Z",
   "recorded_at": "2026-10-12T20:09:29.341Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9a07dc14646be74964f00ddf",
   "url": null,
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-03-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13971.7,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 1.5 goals: Arsenal to win and over 1.5 goals",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.2300",
   "published_at": "2025-03-07T10:43:30.000Z",
   "recorded_at": "2026-10-12T20:09:29.906Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9b572dda063a15b88c13e256",
   "url": null,
   "match": "Manchester United v Arsenal",
   "match_url": null,
   "kickoff": "2025-03-09T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13971.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7700",
   "published_at": "2025-03-07T10:43:30.000Z",
   "recorded_at": "2026-10-12T20:09:29.906Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-4abc5d6becc66a641ea2718a",
   "url": null,
   "match": "Club Brugge KV v Aston Villa",
   "match_url": null,
   "kickoff": "2025-03-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14090.4,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Aston Villa to win to nil",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "4.0500",
   "published_at": "2025-03-03T14:39:06.000Z",
   "recorded_at": "2026-10-12T20:09:30.523Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-cea845d0a222e6a8062f7956",
   "url": null,
   "match": "Club Brugge KV v Aston Villa",
   "match_url": null,
   "kickoff": "2025-03-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14090.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.5",
   "settled_price": "2.3500",
   "published_at": "2025-03-03T14:39:06.000Z",
   "recorded_at": "2026-10-12T20:09:30.523Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-6004e6c749476537f24d565f",
   "url": null,
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14232.7,
   "market_code": "double_chance",
   "author_said": "Double chance: Tottenham Hotspur or draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0000",
   "published_at": "2025-02-25T15:21:41.000Z",
   "recorded_at": "2026-10-12T20:09:33.662Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-4491d2d0e9779cf31f9af6aa",
   "url": null,
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2025-02-12T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14568.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0000",
   "published_at": "2025-02-10T00:00:00.000Z",
   "recorded_at": "2026-10-12T20:09:34.077Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-88b148532ebdb05e3978a369",
   "url": null,
   "match": "Chelsea v West Ham United",
   "match_url": null,
   "kickoff": "2025-02-03T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14784.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9700,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.9700",
   "published_at": "2025-02-02T13:45:54.000Z",
   "recorded_at": "2026-10-12T20:09:36.734Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c598bbf6a8ef22f65e5886e9",
   "url": "/authors/joe-townsend/picks/2/#pick-n-c598bbf6a8ef22f65e5886e9",
   "match": "AFC Bournemouth v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-01-25T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14712.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Murillo to score at 26",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "26",
   "settled_price": "26",
   "published_at": "2025-01-24T12:05:51.000Z",
   "recorded_at": "2026-09-30T15:00:00.455Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-c598bbf6a8ef22f65e5886e9",
    "quote_text": "1pt Murillo to score anytime in Bournemouth vs Forest at 25/1 (General)",
    "fragment_from": 220,
    "fragment_to": 291,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250124161711id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-25-january/223321",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f29eeccff9ae0f8366d54eda4d7db84de8826dbfbbb6009ff93588a8342d84e3",
     "material_removed": false
    },
    "published_at": "2025-01-24T12:05:51.000Z",
    "detected_at": "2026-09-30T15:00:00.455Z",
    "executed_at": "2026-11-07T18:22:02.195Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-01-25T15:00:00.000Z",
     "url": null,
     "scoreline": "5-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Murillo to score",
    "odds_set": {
     "by_author": "26",
     "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": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-24T16:17:11.000Z",
    "dates": {
     "fragment_at": "2025-01-24T12:05:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-24T12:05:51.000Z",
     "detected_at": "2026-09-30T15:00:00.455Z",
     "archive_snapshot_at": "2025-01-24T16:17:11.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Murillo to score",
     "author_odds": "26",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Murillo to score at 26"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 5-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "3ff82396dbffe6aba5cbb23fb42829d29fe4fc4a869579107f5667313db680cd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Murillo to score",
      "decimal_odds": "26",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.195Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-25-january/223321",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Murillo to score"
   }
  },
  {
   "record_id": "n-95229d9826e7ab5d4a5e1178",
   "url": "/authors/joe-townsend/picks/2/#pick-n-95229d9826e7ab5d4a5e1178",
   "match": "Nottingham Forest v Southampton",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Murillo to score at 17",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "17",
   "settled_price": "17",
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-95229d9826e7ab5d4a5e1178",
    "quote_text": "0.5pt Murillo to score anytime at 16/1 (Betfair, Paddy Power)",
    "fragment_from": 677,
    "fragment_to": 738,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250117115315id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4bd07dd6630ec963014b85568f800cd3990019d24237747e6d1fea9c21ca2a2e",
     "material_removed": false
    },
    "published_at": "2025-01-17T09:56:27.000Z",
    "detected_at": "2026-09-30T14:59:47.400Z",
    "executed_at": "2026-11-07T18:22:02.246Z",
    "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 Southampton",
     "competition_name": "Premier League",
     "starts_at": "2025-01-19T14:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Murillo to score",
    "odds_set": {
     "by_author": "17",
     "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": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
    "dates": {
     "fragment_at": "2025-01-17T09:56:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-17T09:56:27.000Z",
     "detected_at": "2026-09-30T14:59:47.400Z",
     "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Murillo to score",
     "author_odds": "17",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Murillo to score at 17"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 3-2 Southampton."
    },
    "settlements": [
     {
      "operation_id": "6a4ff53c0563cfdf1675df68263d5c16fa186497eb8efd7bf52eebe4f3f6b6b6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Murillo to score",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.246Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Murillo to score"
   }
  },
  {
   "record_id": "n-9cefe86f83c3433574eacc84",
   "url": "/authors/joe-townsend/picks/2/#pick-n-9cefe86f83c3433574eacc84",
   "match": "Bristol Rovers v Barnsley",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": -14880.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Barnsley at 1.85",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.85",
   "settled_price": "1.7500",
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-9cefe86f83c3433574eacc84",
    "quote_text": "2pts Barnsley to beat Bristol Rovers at 17/20 (William Hill, Ladbrokes, Coral)",
    "fragment_from": 474,
    "fragment_to": 552,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250117115315id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4bd07dd6630ec963014b85568f800cd3990019d24237747e6d1fea9c21ca2a2e",
     "material_removed": false
    },
    "published_at": "2025-01-17T09:56:27.000Z",
    "detected_at": "2026-09-30T14:59:47.400Z",
    "executed_at": "2026-11-07T18:22:02.236Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Bristol Rovers v Barnsley",
     "competition_name": "EFL League One",
     "starts_at": "2025-01-18T15:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Barnsley",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.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": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
    "dates": {
     "fragment_at": "2025-01-17T09:56:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-17T09:56:27.000Z",
     "detected_at": "2026-09-30T14:59:47.400Z",
     "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Barnsley",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Barnsley at 1.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Bristol Rovers 3-1 Barnsley."
    },
    "settlements": [
     {
      "operation_id": "30d471aaa190aa0b485bb46a34feb2a70ff6ddacebdbf26324f9f51c2519af76",
      "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": "Barnsley",
      "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:22:02.231Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7002b7aff083dd329e512ea1b43baa6f6386cf2317d98416f4bb0fb56acf6651",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Barnsley",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.236Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Barnsley to win"
   }
  },
  {
   "record_id": "n-421f93c90487e43fa3687827",
   "url": "/authors/joe-townsend/picks/2/#pick-n-421f93c90487e43fa3687827",
   "match": "Reading v Stockport County",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": -14880.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Reading at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.25",
   "settled_price": "3.5750",
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-421f93c90487e43fa3687827",
    "quote_text": "1pt Reading to beat Stockport at 9/4 (Betfred)",
    "fragment_from": 426,
    "fragment_to": 472,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250117115315id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4bd07dd6630ec963014b85568f800cd3990019d24237747e6d1fea9c21ca2a2e",
     "material_removed": false
    },
    "published_at": "2025-01-17T09:56:27.000Z",
    "detected_at": "2026-09-30T14:59:47.400Z",
    "executed_at": "2026-11-07T18:22:02.224Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Reading v Stockport County",
     "competition_name": "EFL League One",
     "starts_at": "2025-01-18T15:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Reading",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
    "dates": {
     "fragment_at": "2025-01-17T09:56:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-17T09:56:27.000Z",
     "detected_at": "2026-09-30T14:59:47.400Z",
     "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Reading",
     "author_odds": "3.25",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Reading at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Reading 1-3 Stockport County."
    },
    "settlements": [
     {
      "operation_id": "1b30a35fb35edfbc1c3aa4b9343407d14ff151ad9fd911208d5c92bae0548450",
      "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": "Reading",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.218Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4a96f3716ae233729e01ed26704ab423ca94aa95471a536a1b8ac3881862b83f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Reading",
      "decimal_odds": "3.5750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.224Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Reading to win"
   }
  },
  {
   "record_id": "n-9bfc2479510acc4427b1d06f",
   "url": "/authors/joe-townsend/picks/2/#pick-n-9bfc2479510acc4427b1d06f",
   "match": "West Ham United v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-01-18T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14880.0,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: under 1.5 at 4.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "4.2",
   "settled_price": "3.3000",
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-9bfc2479510acc4427b1d06f",
    "quote_text": "1pt Under 1.5 goals in West Ham vs Palace at 16/5 (Betfair, Unibet)",
    "fragment_from": 296,
    "fragment_to": 363,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250117115315id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4bd07dd6630ec963014b85568f800cd3990019d24237747e6d1fea9c21ca2a2e",
     "material_removed": false
    },
    "published_at": "2025-01-17T09:56:27.000Z",
    "detected_at": "2026-09-30T14:59:47.400Z",
    "executed_at": "2026-11-07T18:22:02.211Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-01-18T15:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Over/Under 1.5 goals",
    "outcome_label": "under 1.5",
    "odds_set": {
     "by_author": "4.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
    "dates": {
     "fragment_at": "2025-01-17T09:56:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-17T09:56:27.000Z",
     "detected_at": "2026-09-30T14:59:47.400Z",
     "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 1.5 goals",
     "choice": "under 1.5",
     "author_odds": "4.2",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals: under 1.5 at 4.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 0-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "7c129e3a6b448a75ef22f0d6405b15f6302745aecfc02c3b8efb95e0d2e53710",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "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:22:02.206Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ca42249b2b05038b8eeaa78a1af2fe3e247f9386da3c4b4f47e2a47325cf40df",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.211Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 1.5 (Over/Under 1.5 goals)"
   }
  },
  {
   "record_id": "n-81646bc5d05098dfe1ffe514",
   "url": "/authors/joe-townsend/picks/5/#pick-n-81646bc5d05098dfe1ffe514",
   "match": "Portsmouth v Preston North End",
   "match_url": null,
   "kickoff": "2024-11-09T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -16560.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Portsmouth at 2.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 18500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.9",
   "settled_price": "2.8500",
   "published_at": "2024-11-08T08:03:32.000Z",
   "recorded_at": "2026-09-30T15:13:43.184Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-81646bc5d05098dfe1ffe514",
    "quote_text": "Portsmouth to beat Preston at 19/10",
    "fragment_from": 622,
    "fragment_to": 657,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee169389488f36bf69bbdb46910e943eb2ab1efbf0589b93204fdd314ee2396d",
     "material_removed": false
    },
    "published_at": "2024-11-08T08:03:32.000Z",
    "detected_at": "2026-09-30T15:13:43.184Z",
    "executed_at": "2026-11-07T18:22:07.302Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Portsmouth v Preston North End",
     "competition_name": "EFL Championship",
     "starts_at": "2024-11-09T15:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Portsmouth",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 18500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
    "dates": {
     "fragment_at": "2024-11-08T08:03:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-08T08:03:32.000Z",
     "detected_at": "2026-09-30T15:13:43.184Z",
     "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Portsmouth",
     "author_odds": "2.9",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Portsmouth at 2.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Portsmouth 3-1 Preston North End."
    },
    "settlements": [
     {
      "operation_id": "af8245cbef7361a5a4b831271e7060c67a736154046c825ac7a3cb8c344bb98a",
      "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": "Portsmouth",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19000,
      "executed_at": "2026-11-07T18:22:07.297Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2efe3fce123bb98d2699e875a7e97de31be2db5f66e8047c5e2627403fb49472",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Portsmouth",
      "decimal_odds": "2.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18500,
      "executed_at": "2026-11-07T18:22:07.302Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Portsmouth to win"
   }
  },
  {
   "record_id": "n-f41cc9ef9e2ad0831b568e7a",
   "url": "/authors/joe-townsend/picks/5/#pick-n-f41cc9ef9e2ad0831b568e7a",
   "match": "Wolverhampton Wanderers v Southampton",
   "match_url": null,
   "kickoff": "2024-11-09T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -16560.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Southampton at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.75",
   "settled_price": "2.75",
   "published_at": "2024-11-08T08:03:32.000Z",
   "recorded_at": "2026-09-30T15:13:43.184Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f41cc9ef9e2ad0831b568e7a",
    "quote_text": "Southampton win (Draw No Bet) at 7/4",
    "fragment_from": 514,
    "fragment_to": 550,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241108134515id_/https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee169389488f36bf69bbdb46910e943eb2ab1efbf0589b93204fdd314ee2396d",
     "material_removed": false
    },
    "published_at": "2024-11-08T08:03:32.000Z",
    "detected_at": "2026-09-30T15:13:43.184Z",
    "executed_at": "2026-11-07T18:22:07.290Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2024-11-09T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Southampton",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
    "dates": {
     "fragment_at": "2024-11-08T08:03:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-08T08:03:32.000Z",
     "detected_at": "2026-09-30T15:13:43.184Z",
     "archive_snapshot_at": "2024-11-08T13:45:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Southampton",
     "author_odds": "2.75",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Southampton at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 2-0 Southampton."
    },
    "settlements": [
     {
      "operation_id": "32446a2df508b6f5e29f0f35c22a1cf5b0d8a64eb5711aa506aabc7d3a8bb55e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Southampton",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.290Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-sack-race-efl-and-premier-league-tips-for-saturday-9-november/221676",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Southampton (Draw no bet)"
   }
  },
  {
   "record_id": "n-442074081049095583dc07b3",
   "url": "/authors/joe-townsend/picks/4/#pick-n-442074081049095583dc07b3",
   "match": "Aston Villa v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2024-10-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -16897.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.91",
   "settled_price": "1.8300",
   "published_at": "2024-10-24T11:59:10.000Z",
   "recorded_at": "2026-09-30T15:11:43.563Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-442074081049095583dc07b3",
    "quote_text": "the 10/11 about ASTON VILLA TO WIN is plenty good enough",
    "fragment_from": 3262,
    "fragment_to": 3318,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
     "material_removed": false
    },
    "published_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "executed_at": "2026-11-07T18:22:07.246Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2024-10-26T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
    "dates": {
     "fragment_at": "2024-10-24T11:59:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-24T11:59:10.000Z",
     "detected_at": "2026-09-30T15:11:43.563Z",
     "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "1.91",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 1.91"
    },
    "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 Aston Villa 1-1 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "9e87f2954720655f38e05d60b98613766321d9d3f0d83705e20a031faedca671",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.240Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e925bb19c438bced3f3289a4b78c1111d9ecd15283054c812826387aeaa8fff2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.8300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.246Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-242ea888c358620f63e92ce0",
   "url": "/authors/joe-townsend/picks/4/#pick-n-242ea888c358620f63e92ce0",
   "match": "Coventry City v Luton Town",
   "match_url": null,
   "kickoff": "2024-10-26T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -16899.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Elijah Adebayo to score at 4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 30000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4",
   "settled_price": "4",
   "published_at": "2024-10-24T11:59:10.000Z",
   "recorded_at": "2026-09-30T15:11:43.563Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-242ea888c358620f63e92ce0",
    "quote_text": "Elijah Adebayo to score anytime in Coventry vs Luton (12:30) at 3/1",
    "fragment_from": 342,
    "fragment_to": 409,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
     "material_removed": false
    },
    "published_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "executed_at": "2026-11-07T18:22:07.218Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Coventry City v Luton Town",
     "competition_name": "EFL Championship",
     "starts_at": "2024-10-26T11:30:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Elijah Adebayo to score",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 30000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
    "dates": {
     "fragment_at": "2024-10-24T11:59:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-24T11:59:10.000Z",
     "detected_at": "2026-09-30T15:11:43.563Z",
     "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Elijah Adebayo to score",
     "author_odds": "4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Elijah Adebayo to score at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Coventry City 3-2 Luton Town."
    },
    "settlements": [
     {
      "operation_id": "cbc1aeb4376244379213adf0cf34db414844ee118b6a1af23b35b252fa318756",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Elijah Adebayo to score",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-11-07T18:22:07.218Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Elijah Adebayo to score"
   }
  },
  {
   "record_id": "n-6ee8711d24c252b5f5dbfd72",
   "url": "/authors/joe-townsend/picks/4/#pick-n-6ee8711d24c252b5f5dbfd72",
   "match": "Everton v Newcastle United",
   "match_url": null,
   "kickoff": "2024-10-05T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17398.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.3",
   "settled_price": "2.2500",
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ee8711d24c252b5f5dbfd72",
    "quote_text": "Under 2.5 goals in Everton vs Newcastle at 13/10 (bet365, Betfair)",
    "fragment_from": 983,
    "fragment_to": 1049,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": "2026-11-07T18:22:07.148Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T16:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.3",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 0-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "baaefdbb58a4c51ab6a1d2299a15428e8082505c4dab2d22e919cf6c08f1dea9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.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:22:07.143Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c88afb853fa1de9dae3e14a1572bb62bce1af19e373e4b516d0de72bac0e1b34",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T18:22:07.148Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a40c320a79e788ce3c4aa59f",
   "url": "/authors/joe-townsend/picks/4/#pick-n-a40c320a79e788ce3c4aa59f",
   "match": "Brentford v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Ethan Pinnock to score at 17",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 160000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "17",
   "settled_price": "17",
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a40c320a79e788ce3c4aa59f",
    "quote_text": "Ethan Pinnock to score anytime at 16/1 (bet365)",
    "fragment_from": 914,
    "fragment_to": 961,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": "2026-11-07T18:22:07.135Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T14:00:00.000Z",
     "url": null,
     "scoreline": "5-3"
    },
    "market_label": "Player to score",
    "outcome_label": "Ethan Pinnock to score",
    "odds_set": {
     "by_author": "17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 160000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Ethan Pinnock to score",
     "author_odds": "17",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Ethan Pinnock to score at 17"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brentford 5-3 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "387fca6a8e6cfb8abc7640c17c3b21a6e33675a4ae4b79df7622060afd27bc75",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ethan Pinnock to score",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 160000,
      "executed_at": "2026-11-07T18:22:07.135Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ethan Pinnock to score"
   }
  },
  {
   "record_id": "n-250bdc98af0454eca73c0f79",
   "url": "/authors/joe-townsend/picks/3/#pick-n-250bdc98af0454eca73c0f79",
   "match": "Brentford v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Kristoffer Ajer to score at 17",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "17",
   "settled_price": "17",
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-250bdc98af0454eca73c0f79",
    "quote_text": "Kristoffer Ajer to score anytime in Brentford vs Wolves at 16/1 (bet365, Sky Bet)",
    "fragment_from": 825,
    "fragment_to": 906,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": "2026-11-07T18:22:07.127Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T14:00:00.000Z",
     "url": null,
     "scoreline": "5-3"
    },
    "market_label": "Player to score",
    "outcome_label": "Kristoffer Ajer to score",
    "odds_set": {
     "by_author": "17",
     "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": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Kristoffer Ajer to score",
     "author_odds": "17",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Kristoffer Ajer to score at 17"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 5-3 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "80e4cd63c82dab637739c33d2deaf6b06b476835e73510969c8934ab1f4fa478",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Kristoffer Ajer to score",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.127Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kristoffer Ajer to score"
   }
  },
  {
   "record_id": "n-897308e6a418014b851164e9",
   "url": "/authors/joe-townsend/picks/4/#pick-n-897308e6a418014b851164e9",
   "match": "West Ham United v Ipswich Town",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8650,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.8333",
   "settled_price": "1.8650",
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-897308e6a418014b851164e9",
    "quote_text": "West Ham to beat Ipswich at 5/6 (William Hill)",
    "fragment_from": 771,
    "fragment_to": 817,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": "2026-11-07T18:22:07.116Z",
    "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 Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T14:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": "1.8333",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8650",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8650,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "author_odds": "1.8333",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Ham United at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was West Ham United 4-1 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "e483f83093195cf622dec2247a0b90704b518df83b69e154bbda0685100afd05",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.8333",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8333,
      "executed_at": "2026-11-07T18:22:07.103Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b9e47ad7b4c52f69751a84c2841d79de7ce3e6309c23a1a90880598533ac9a79",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.8650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8650,
      "executed_at": "2026-11-07T18:22:07.116Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United to win"
   }
  },
  {
   "record_id": "n-b9cded8d88c7d1582490795b",
   "url": "/authors/joe-townsend/picks/4/#pick-n-b9cded8d88c7d1582490795b",
   "match": "Crystal Palace v Manchester United",
   "match_url": null,
   "kickoff": "2024-09-21T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17734.7,
   "market_code": "player_card",
   "author_said": "Player to be carded: Daichi Kamada to be carded at 9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "9",
   "settled_price": "9",
   "published_at": "2024-09-20T13:38:14.000Z",
   "recorded_at": "2026-09-30T15:12:20.609Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b9cded8d88c7d1582490795b",
    "quote_text": "Daichi Kamada to be shown a card in Palace vs Man Utd (at 17:30) at 8/1",
    "fragment_from": 725,
    "fragment_to": 796,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
     "material_removed": false
    },
    "published_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "executed_at": "2026-11-07T18:22:07.282Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2024-09-21T16:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Daichi Kamada to be carded",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
    "dates": {
     "fragment_at": "2024-09-20T13:38:14.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-20T13:38:14.000Z",
     "detected_at": "2026-09-30T15:12:20.609Z",
     "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Daichi Kamada to be carded",
     "author_odds": "9",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Daichi Kamada to be carded at 9"
    },
    "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 Crystal Palace 0-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "fb53ce19f5814d1d72e17f49ea4a0a387e8af927f80908aa03ba915e9f87fb10",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Daichi Kamada to be carded",
      "decimal_odds": "9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.282Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Daichi Kamada to be carded"
   }
  },
  {
   "record_id": "n-14c0f561340b6d8ffcd73093",
   "url": "/authors/joe-townsend/picks/4/#pick-n-14c0f561340b6d8ffcd73093",
   "match": "Burnley v Portsmouth",
   "match_url": null,
   "kickoff": "2024-09-21T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -17737.2,
   "market_code": "clean_sheet",
   "author_said": "Clean sheet: Burnley to keep a clean sheet at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.2",
   "settled_price": "2.1500",
   "published_at": "2024-09-20T13:38:14.000Z",
   "recorded_at": "2026-09-30T15:12:20.609Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-14c0f561340b6d8ffcd73093",
    "quote_text": "Burnley to keep a clean sheet vs Portsmouth at 6/5",
    "fragment_from": 418,
    "fragment_to": 468,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
     "material_removed": false
    },
    "published_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "executed_at": "2026-11-07T18:22:07.273Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Portsmouth",
     "competition_name": "EFL Championship",
     "starts_at": "2024-09-21T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Clean sheet",
    "outcome_label": "Burnley to keep a clean sheet",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
    "dates": {
     "fragment_at": "2024-09-20T13:38:14.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-20T13:38:14.000Z",
     "detected_at": "2026-09-30T15:12:20.609Z",
     "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Clean sheet",
     "choice": "Burnley to keep a clean sheet",
     "author_odds": "2.2",
     "market_key": "clean_sheet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Clean sheet: Burnley to keep a clean sheet at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 2-1 Portsmouth."
    },
    "settlements": [
     {
      "operation_id": "4b362e0a33cdac474d84d5bfd893476c488670a7e2999032014f57635f4704c9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Clean sheet",
      "choice": "Burnley to keep a clean sheet",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:07.268Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67231b8ba997f6d9b26e4a90a4f2dac94f2679cbbeedb4c6d29fd38a1cf705c6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Clean sheet",
      "choice": "Burnley to keep a clean sheet",
      "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:22:07.273Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley to keep a clean sheet"
   }
  },
  {
   "record_id": "n-82ca5bc14198c8eda077fc65",
   "url": "/authors/joe-townsend/picks/4/#pick-n-82ca5bc14198c8eda077fc65",
   "match": "Luton Town v Sheffield Wednesday",
   "match_url": null,
   "kickoff": "2024-09-21T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -17737.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Luton Town at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.91",
   "settled_price": "1.9500",
   "published_at": "2024-09-20T13:38:14.000Z",
   "recorded_at": "2026-09-30T15:12:20.609Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-82ca5bc14198c8eda077fc65",
    "quote_text": "Luton to beat Sheff Wed at 10/11",
    "fragment_from": 353,
    "fragment_to": 385,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240920162644id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58bdbea597ed68784561b0e683f963102b37d7ee1f930b312876d30611bd93f3",
     "material_removed": false
    },
    "published_at": "2024-09-20T13:38:14.000Z",
    "detected_at": "2026-09-30T15:12:20.609Z",
    "executed_at": "2026-11-07T18:22:07.260Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Luton Town v Sheffield Wednesday",
     "competition_name": "EFL Championship",
     "starts_at": "2024-09-21T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Luton Town",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
    "dates": {
     "fragment_at": "2024-09-20T13:38:14.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-20T13:38:14.000Z",
     "detected_at": "2026-09-30T15:12:20.609Z",
     "archive_snapshot_at": "2024-09-20T16:26:44.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Luton Town",
     "author_odds": "1.91",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Luton Town at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Luton Town 2-1 Sheffield Wednesday."
    },
    "settlements": [
     {
      "operation_id": "12632529ea3ca9137dfcdfc6e0f929a05864754f61b7777f9c82708cd13a6a48",
      "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": "Luton Town",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-07T18:22:07.255Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0188bd03db0f08c780e8ff7265185b243718335316ebae0547f2620e44fa2da4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Luton Town",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:22:07.260Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-saturday-21-september/220610",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Luton Town to win"
   }
  },
  {
   "record_id": "n-062b7873213cf6c76367b33a",
   "url": "/authors/joe-townsend/picks/3/#pick-n-062b7873213cf6c76367b33a",
   "match": "Middlesbrough v Preston North End",
   "match_url": null,
   "kickoff": "2024-09-14T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -17905.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Preston North End at 7.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "7.5",
   "settled_price": "5.9200",
   "published_at": "2024-09-12T11:30:23.000Z",
   "recorded_at": "2026-09-30T15:01:43.788Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-062b7873213cf6c76367b33a",
    "quote_text": "0.5pt Preston to beat Middlesbrough at 13/2 (Betfair)",
    "fragment_from": 772,
    "fragment_to": 825,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240912235129id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-efl-and-scottish-premiership-tips-for-saturday-14-september/220448",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "18394c34ef58f0b205e2acfa82d98f91c7e929701d729d9493bec3e9160ef4ad",
     "material_removed": false
    },
    "published_at": "2024-09-12T11:30:23.000Z",
    "detected_at": "2026-09-30T15:01:43.788Z",
    "executed_at": "2026-11-07T18:22:02.307Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Middlesbrough v Preston North End",
     "competition_name": "EFL Championship",
     "starts_at": "2024-09-14T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Preston North End",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.9200",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-12T23:51:29.000Z",
    "dates": {
     "fragment_at": "2024-09-12T11:30:23.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-12T11:30:23.000Z",
     "detected_at": "2026-09-30T15:01:43.788Z",
     "archive_snapshot_at": "2024-09-12T23:51:29.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Preston North End",
     "author_odds": "7.5",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Preston North End at 7.5"
    },
    "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 Middlesbrough 1-1 Preston North End."
    },
    "settlements": [
     {
      "operation_id": "c1bc65627be8db665e9108be59163ca544154772a21c99551dc1b4356d58ae3e",
      "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": "Preston North End",
      "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:22:02.302Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3893ba4bc5cb0b2f662485d294e6bd51c0822067392f4a162aba03407b3d081a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Preston North End",
      "decimal_odds": "5.9200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.307Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-efl-and-scottish-premiership-tips-for-saturday-14-september/220448",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Preston North End to win"
   }
  },
  {
   "record_id": "n-ab228fb9c9a9b347f3a85c71",
   "url": "/authors/joe-townsend/picks/3/#pick-n-ab228fb9c9a9b347f3a85c71",
   "match": "Stevenage v Barnsley",
   "match_url": null,
   "kickoff": "2024-09-14T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": -17905.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Adam Phillips to score at 4.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4.5",
   "settled_price": "4.5",
   "published_at": "2024-09-12T11:30:23.000Z",
   "recorded_at": "2026-09-30T15:01:43.788Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-ab228fb9c9a9b347f3a85c71",
    "quote_text": "1pt Adam Phillips to score anytime in Stevenage vs Barnsley at 7/2 (Betfair, Paddy Power)",
    "fragment_from": 630,
    "fragment_to": 719,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240912235129id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-efl-and-scottish-premiership-tips-for-saturday-14-september/220448",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "18394c34ef58f0b205e2acfa82d98f91c7e929701d729d9493bec3e9160ef4ad",
     "material_removed": false
    },
    "published_at": "2024-09-12T11:30:23.000Z",
    "detected_at": "2026-09-30T15:01:43.788Z",
    "executed_at": "2026-11-07T18:22:02.295Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Stevenage v Barnsley",
     "competition_name": "EFL League One",
     "starts_at": "2024-09-14T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Adam Phillips to score",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-12T23:51:29.000Z",
    "dates": {
     "fragment_at": "2024-09-12T11:30:23.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-12T11:30:23.000Z",
     "detected_at": "2026-09-30T15:01:43.788Z",
     "archive_snapshot_at": "2024-09-12T23:51:29.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Adam Phillips to score",
     "author_odds": "4.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Adam Phillips to score at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Stevenage 3-0 Barnsley."
    },
    "settlements": [
     {
      "operation_id": "6b2909d4ac5b8f1f648419bf69615db75334479bbaade4d8c59c5cc8e3edc89d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Adam Phillips to score",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.295Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-efl-and-scottish-premiership-tips-for-saturday-14-september/220448",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Adam Phillips to score"
   }
  },
  {
   "record_id": "n-e2746a6ae13cac0bf6c38976",
   "url": "/authors/joe-townsend/picks/11/#pick-n-e2746a6ae13cac0bf6c38976",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 24.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Ryan Gravenberch to score at 6",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "3-2",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T16:44:39.000Z",
   "recorded_at": "2026-11-03T16:54:35.619Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-e2746a6ae13cac0bf6c38976",
    "quote_text": "1pt Ryan Gravenberch to score anytime at 5/1 (General)",
    "fragment_from": 654,
    "fragment_to": 708,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/wednesday-tips-keep-it-simple-in-istanbul/235206",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a5ee73566219bfdc847b7d9adfbf89d272fca8e89ab91ac4f28757dacf1d5d84",
     "material_removed": false
    },
    "published_at": "2026-11-03T16:44:39.000Z",
    "detected_at": "2026-11-03T16:54:35.619Z",
    "executed_at": "2026-11-07T09:33:33.473Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Ryan Gravenberch to score",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": "5.8750",
     "our_snapshot_at": "2026-11-03T16:57:41.183Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T16:44:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T16:44:39.000Z",
     "detected_at": "2026-11-03T16:54:35.619Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Ryan Gravenberch to score",
     "author_odds": "6",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Ryan Gravenberch to score at 6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "9e12954a82fa1c25cbe7af15bbb647fd69ba95fa6ed70d85008588319a7e8960",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ryan Gravenberch to score",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:33:32.320Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "84eed38a7105c38b5633befa6c78a8299b1d3338abf4fca05f9488deb2ae7751",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ryan Gravenberch to score",
      "decimal_odds": "5.8750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:33:33.473Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/wednesday-tips-keep-it-simple-in-istanbul/235206",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ryan Gravenberch to score"
   }
  },
  {
   "record_id": "n-906698688073ff1d1c528243",
   "url": "/authors/joe-townsend/picks/5/#pick-n-906698688073ff1d1c528243",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Dominik Szoboszlai to score at 6.5",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "0-3",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T14:42:33.000Z",
   "recorded_at": "2026-10-09T14:50:16.491Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-906698688073ff1d1c528243",
    "quote_text": "1pt Dominik Szoboszlai to score anytime at 11/2 (Ladbrokes, Coral)",
    "fragment_from": 631,
    "fragment_to": 697,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "89710105ec3e1699676f51d97481ae3b5d313472496e349a573aa746b943a906",
     "material_removed": false
    },
    "published_at": "2026-10-09T14:42:33.000Z",
    "detected_at": "2026-10-09T14:50:16.491Z",
    "executed_at": "2026-10-09T19:09:20.763Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Dominik Szoboszlai to score",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T14:42:33.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T14:42:33.000Z",
     "detected_at": "2026-10-09T14:50:16.491Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Dominik Szoboszlai to score",
     "author_odds": "6.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Dominik Szoboszlai to score at 6.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-3",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "180c246be2e9e17bc0bfd288f8602e3f93f74d6e8956411ad14c838df0c74f84",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Dominik Szoboszlai to score",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-09T19:09:20.763Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "446fb22261e13ecffdbdde0ea19e11ca69513d1fb00397a6a6941fd256eea5f7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Dominik Szoboszlai to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dominik Szoboszlai to score"
   }
  },
  {
   "record_id": "n-b01d7a54c1a06c8579ed411c",
   "url": "/authors/joe-townsend/picks/11/#pick-n-b01d7a54c1a06c8579ed411c",
   "match": "Manchester United v Aston Villa",
   "match_url": "/football/matches/manchester-united-vs-aston-villa-2026-11-08/",
   "kickoff": "2026-11-08T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 51.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Nicolas Jackson to score at 2.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:45:28.000Z",
   "recorded_at": "2026-11-06T12:54:35.459Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-b01d7a54c1a06c8579ed411c",
    "quote_text": "1pt Nicolas Jackson to score anytime at 9/5 (General)",
    "fragment_from": 577,
    "fragment_to": 630,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/man-utd-vs-villa-tips-another-false-dawn/235259",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9a9dfc1b99bfcab41e2231ea6e3de3a39cf5ebd06c2de26b1e4653300cf9605d",
     "material_removed": false
    },
    "published_at": "2026-11-06T12:45:28.000Z",
    "detected_at": "2026-11-06T12:54:35.459Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0efac66d1287",
     "display_name": "Manchester United — Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-11-08T16:30:00.000Z",
     "url": "/football/matches/manchester-united-vs-aston-villa-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Player to score",
    "outcome_label": "Nicolas Jackson to score",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T12:45:28.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T12:45:28.000Z",
     "detected_at": "2026-11-06T12:54:35.459Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Nicolas Jackson to score",
     "author_odds": "2.8",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Nicolas Jackson to score at 2.8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "96f224ea951c308a2c5cf81f79c5175e935b3dc650f60783c07b27aa299e372b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Nicolas Jackson to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "18ec110ca8351cee1a9a6e8404b05b8467a147ffe8ff8cba15ea68b78c8a6f2c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Nicolas Jackson to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/man-utd-vs-villa-tips-another-false-dawn/235259",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nicolas Jackson to score"
   }
  },
  {
   "record_id": "n-5cddcb968e10714ee3dace48",
   "url": "/authors/joe-townsend/picks/11/#pick-n-5cddcb968e10714ee3dace48",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 24.8,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Liverpool to win and over 2.5 goals at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T16:44:39.000Z",
   "recorded_at": "2026-11-03T16:54:35.619Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-5cddcb968e10714ee3dace48",
    "quote_text": "2.5pts Liverpool to win and over 2.5 goals at evens (General)",
    "fragment_from": 591,
    "fragment_to": 652,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/wednesday-tips-keep-it-simple-in-istanbul/235206",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a5ee73566219bfdc847b7d9adfbf89d272fca8e89ab91ac4f28757dacf1d5d84",
     "material_removed": false
    },
    "published_at": "2026-11-03T16:44:39.000Z",
    "detected_at": "2026-11-03T16:54:35.619Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Liverpool to win and over 2.5 goals",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T16:44:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T16:44:39.000Z",
     "detected_at": "2026-11-03T16:54:35.619Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Liverpool to win and over 2.5 goals",
     "author_odds": "2",
     "market_key": "result_and_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Liverpool to win and over 2.5 goals at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fenerbahçe 3-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "0502978fee9d93e553118e5d6a532a958911231ccd0fae342b7b63dd3884ff1d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Liverpool to win and over 2.5 goals",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a88a65277a6e8aa461db1bdabbbeb12c8d222a75222cebe3ec5da50566d1fce6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Liverpool to win and over 2.5 goals",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/wednesday-tips-keep-it-simple-in-istanbul/235206",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win and over 2.5 goals"
   }
  },
  {
   "record_id": "n-7f695e6c016ba874b6fd4694",
   "url": "/authors/joe-townsend/picks/11/#pick-n-7f695e6c016ba874b6fd4694",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 28.6,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Johan Manzambi to score or assist at 3.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T15:17:45.000Z",
   "recorded_at": "2026-11-02T15:24:35.429Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-7f695e6c016ba874b6fd4694",
    "quote_text": "1pt Johan Manzambi to score or assist at 9/4 (Betfair, Paddy Power)",
    "fragment_from": 717,
    "fragment_to": 784,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/barca-vs-villa-tips-value-in-visitors/235179",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "363c5fdf0b3017a82fc7b11e164c53c16c893ac7897a37dbfc88d476a2054327",
     "material_removed": false
    },
    "published_at": "2026-11-02T15:17:45.000Z",
    "detected_at": "2026-11-02T15:24:35.429Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Johan Manzambi to score or assist",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T15:17:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T15:17:45.000Z",
     "detected_at": "2026-11-02T15:24:35.429Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Johan Manzambi to score or assist",
     "author_odds": "3.25",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Johan Manzambi to score or assist at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "01c5b9d01c79f57c358ccfe42bb72bd5476650d0a3988bdec58e7c7c4c742cdb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Johan Manzambi to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "85f8a9dae637a9f57fe53f7091c466ec8b36db5489be9aa49814134449e1dd14",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Johan Manzambi to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/barca-vs-villa-tips-value-in-visitors/235179",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Johan Manzambi to score or assist"
   }
  },
  {
   "record_id": "n-1af05264dcda03935e480cd7",
   "url": "/authors/joe-townsend/picks/11/#pick-n-1af05264dcda03935e480cd7",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 28.6,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap 2: Aston Villa +2 at 2.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T15:17:45.000Z",
   "recorded_at": "2026-11-02T15:24:35.429Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-1af05264dcda03935e480cd7",
    "quote_text": "1.5pts Aston Villa +2 handicap at 13/10 (General)",
    "fragment_from": 595,
    "fragment_to": 644,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/barca-vs-villa-tips-value-in-visitors/235179",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "363c5fdf0b3017a82fc7b11e164c53c16c893ac7897a37dbfc88d476a2054327",
     "material_removed": false
    },
    "published_at": "2026-11-02T15:17:45.000Z",
    "detected_at": "2026-11-02T15:24:35.429Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Asian handicap 2",
    "outcome_label": "Aston Villa +2",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T15:17:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T15:17:45.000Z",
     "detected_at": "2026-11-02T15:24:35.429Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap 2",
     "choice": "Aston Villa +2",
     "author_odds": "2.3",
     "market_key": "handicap_asian",
     "choice_key": "2",
     "period": "match",
     "line": "2",
     "subject": "goals_total",
     "in_words": "Asian handicap 2: Aston Villa +2 at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "0b948cb8f9b378a4f413e8db47bf9792ae603d2229a3fcd939f612a70f2e8e50",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap 2",
      "choice": "Aston Villa +2",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a2bbc2cd5e8136964f3bb31f82d32ceb2d96613744c8d387eaf57222fb908689",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap 2",
      "choice": "Aston Villa +2",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/barca-vs-villa-tips-value-in-visitors/235179",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa +2"
   }
  },
  {
   "record_id": "n-2e4e6328d0a997fcd0844003",
   "url": "/authors/joe-townsend/picks/11/#pick-n-2e4e6328d0a997fcd0844003",
   "match": "Liverpool v Arsenal",
   "match_url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
   "kickoff": "2026-11-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 0-0 Arsenal at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T14:51:16.000Z",
   "recorded_at": "2026-10-30T14:54:35.746Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.3500",
    "result": "Won",
    "points_hundredths": 13500,
    "picked_favourite": false
   },
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-2e4e6328d0a997fcd0844003",
    "quote_text": "Score prediction: Liverpool 0-0 Arsenal (Sky Bet odds: 11/1)",
    "fragment_from": 4743,
    "fragment_to": 4803,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bbb6348f8c01b2015e63b7194503cbcfb2a8e336361d481deb3da1998430793",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:51:16.000Z",
    "detected_at": "2026-10-30T14:54:35.746Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f14362e6c2a0",
     "display_name": "Liverpool — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-11-01T16:30:00.000Z",
     "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 0-0 Arsenal",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T14:51:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T14:51:16.000Z",
     "detected_at": "2026-10-30T14:54:35.746Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Liverpool 0-0 Arsenal",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "0-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 0-0 Arsenal at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Liverpool 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "a0daa242fe5b8698a212a2e5e976b54defb4726c81822d10deb041e2fb71e8b7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T15:49:35.490Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 0-0 Arsenal"
   }
  },
  {
   "record_id": "n-86c02566ee5419d16c63d9a8",
   "url": "/authors/joe-townsend/picks/11/#pick-n-86c02566ee5419d16c63d9a8",
   "match": "Liverpool v Arsenal",
   "match_url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
   "kickoff": "2026-11-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.6,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Arsenal under 0.5 at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T14:51:16.000Z",
   "recorded_at": "2026-10-30T14:54:35.746Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-86c02566ee5419d16c63d9a8",
    "quote_text": "1pt Arsenal to keep a clean sheet at 12/5 (General)",
    "fragment_from": 633,
    "fragment_to": 684,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9bbb6348f8c01b2015e63b7194503cbcfb2a8e336361d481deb3da1998430793",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:51:16.000Z",
    "detected_at": "2026-10-30T14:54:35.746Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f14362e6c2a0",
     "display_name": "Liverpool — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-11-01T16:30:00.000Z",
     "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Arsenal under 0.5",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T14:51:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T14:51:16.000Z",
     "detected_at": "2026-10-30T14:54:35.746Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5",
     "choice": "Arsenal under 0.5",
     "author_odds": "3.4",
     "market_key": "team_total",
     "choice_key": "2-under",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Arsenal under 0.5 at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "7e91b99a7b722fd07d1c9c10d5d413b992d129c5e90239bd036b8f7953818f91",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Arsenal under 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "96793bd2d8e07bc4cb36caa116e134cbb4cc9851a4a14af5cf1e09e2606b6f2b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Arsenal under 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-arsenal-tips-one-for-the-purists/235123",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal under 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-01cc7ba01873d6bd2fa93129",
   "url": "/authors/joe-townsend/picks/10/#pick-n-01cc7ba01873d6bd2fa93129",
   "match": "Everton v Newcastle United",
   "match_url": "/football/matches/everton-vs-newcastle-united-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 52.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Thierno Barry to score at 2.88",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "3-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T15:21:09.000Z",
   "recorded_at": "2026-10-27T15:24:35.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-01cc7ba01873d6bd2fa93129",
    "quote_text": "Thierno Barry to score anytime at 15/8 (General)",
    "fragment_from": 578,
    "fragment_to": 626,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/everton-vs-newcastle-tips-backing-barry/235072",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fdcbbd9662f57d764d0f56e42006ef10b962a9ff8832fc333463424d54105f35",
     "material_removed": false
    },
    "published_at": "2026-10-27T15:21:09.000Z",
    "detected_at": "2026-10-27T15:24:35.572Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-39da42fdd6be",
     "display_name": "Everton — Newcastle United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/everton-vs-newcastle-united-2026-10-29/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Thierno Barry to score",
    "odds_set": {
     "by_author": "2.875",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T15:21:09.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T15:21:09.000Z",
     "detected_at": "2026-10-27T15:24:35.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Thierno Barry to score",
     "author_odds": "2.875",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Thierno Barry to score at 2.88"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "54b32ac231c3e6c86d02a6cfa768d8232c014405d4646294304560ad1b944e6d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Thierno Barry to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8e90dcfb120f953b84eb7b4894d91ae86a138f767febca87f6dfc3afd90c948e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Thierno Barry to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/everton-vs-newcastle-tips-backing-barry/235072",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Thierno Barry to score"
   }
  },
  {
   "record_id": "n-91f141811436b4a202f1efc3",
   "url": "/authors/joe-townsend/picks/9/#pick-n-91f141811436b4a202f1efc3",
   "match": "Salford City v Crawley Town",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League Two",
   "lead_hours": 70.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Salford City at 1.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-91f141811436b4a202f1efc3",
    "quote_text": "SALFORD 1/3 vs Crawley\n\nAfter a slow start SALFORD are rolling (W6 D1) and top of League Two. Crawley are bottom with one win and five points from eight games.",
    "fragment_from": 3407,
    "fragment_to": 3566,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4c74cb0315e",
     "display_name": "Salford City — Crawley Town",
     "competition_name": "EFL League Two",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Salford City",
    "odds_set": {
     "by_author": "1.33",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Salford City",
     "author_odds": "1.33",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Salford City at 1.33"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Salford City 2-1 Crawley Town."
    },
    "settlements": [
     {
      "operation_id": "26918d76e8245de6870be703b27fa26027ead7f56ac9bdd3c062f44d265cf9b1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Salford City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "363745710bd48b9fb2b1a3eb6c94a9ee8b5cd95aa5d968b7bd87457efc194249",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Salford City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Salford City to win"
   }
  },
  {
   "record_id": "n-759781511ffbd861404bfa69",
   "url": "/authors/joe-townsend/picks/9/#pick-n-759781511ffbd861404bfa69",
   "match": "Bradford City v Stevenage",
   "match_url": "/football/matches/bradford-city-vs-stevenage-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 70.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bradford City at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-759781511ffbd861404bfa69",
    "quote_text": "Dodgy picks and coupon busters\n\nBRADFORD (5/6) have a new manager in charge and are struggling to create chances while Stevenage are back to resembling the side who finished in the play-offs last term, losing just one of their last eight.",
    "fragment_from": 3038,
    "fragment_to": 3276,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-36215012697f",
     "display_name": "Bradford City — Stevenage",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/bradford-city-vs-stevenage-2026-10-17/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bradford City",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Bradford City",
     "author_odds": "1.83",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bradford City at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bradford City 2-0 Stevenage."
    },
    "settlements": [
     {
      "operation_id": "95ff488d75167280f269048cd57753b5ac3917e040282d49bef1529ae0ba3d59",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bradford City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "27e70f5927b769946f1f982c0b8477cf5e2a0b49d4af434375073a91cf759d8f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bradford City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bradford City to win"
   }
  },
  {
   "record_id": "n-fb352c8486e655d109c63365",
   "url": "/authors/joe-townsend/picks/10/#pick-n-fb352c8486e655d109c63365",
   "match": "Southampton v Bolton Wanderers",
   "match_url": "/football/matches/southampton-vs-bolton-wanderers-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 70.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Southampton at 1.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-fb352c8486e655d109c63365",
    "quote_text": "Dodgy picks and coupon busters\n\nSOUTHAMPTON (2/5) are a risk as Bolton have really picked up (W3 L1) thriving against a tougher schedule by narrowly losing to West Ham but winning at Wolves and Norwich.",
    "fragment_from": 2064,
    "fragment_to": 2266,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1d2648ac37ea",
     "display_name": "Southampton — Bolton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/southampton-vs-bolton-wanderers-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Southampton",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Southampton",
     "author_odds": "1.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Southampton at 1.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Southampton 0-0 Bolton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "91984d09d4440e78bf89646a9478efe58bc6604e1f4d5a6fc2578c1eb1a29f55",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Southampton",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c30ade6be41b5ac34ba48cf441b5e7eb3e2f6c9b999d4eeaa0b758ae265b46e1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Southampton",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Southampton to win"
   }
  },
  {
   "record_id": "n-2faeae5b278912a43c254b43",
   "url": "/authors/joe-townsend/picks/9/#pick-n-2faeae5b278912a43c254b43",
   "match": "Manchester City v Ipswich Town",
   "match_url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 70.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 1.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-2faeae5b278912a43c254b43",
    "quote_text": "MANCHESTER CITY 1/5 vs Ipswich\n\nMAN CITY are the obvious Last Man pick with no explanation needed.",
    "fragment_from": 953,
    "fragment_to": 1051,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-6ad9a71a98c6",
     "display_name": "Manchester City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "1.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "1.2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 1.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 3-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "e8ebd630f7ff9418a538f1691a493f6c2606e7e9ee1aa623f2a9e74b862e3424",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.2",
      "odds_role": "author_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-15T16:41:06.873Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1742816f64cc35f9e336eca913a7f9ca5d93460faf796a7f994b626889ee4d70",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.2198",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-15T16:41:07.939Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-dac49a776baac2abdd09f1d2",
   "url": "/authors/joe-townsend/picks/10/#pick-n-dac49a776baac2abdd09f1d2",
   "match": "Middlesbrough v Cardiff City",
   "match_url": "/football/matches/middlesbrough-vs-cardiff-city-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 67.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Middlesbrough at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-dac49a776baac2abdd09f1d2",
    "quote_text": "MIDDLESBROUGH 1/2 vs Cardiff\n\nBORO are flying in second in the Championship. Cardiff may have thrashed hapless Watford 5-1 in midweek but they have just one point from five away games so far.",
    "fragment_from": 1871,
    "fragment_to": 2062,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-aa729ef9183a",
     "display_name": "Middlesbrough — Cardiff City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/middlesbrough-vs-cardiff-city-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Middlesbrough",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Middlesbrough",
     "author_odds": "1.5",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Middlesbrough at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Middlesbrough 2-2 Cardiff City."
    },
    "settlements": [
     {
      "operation_id": "1562d33431ba3831ed9975b0b94c3d8850ad717522bd4efadaa17e165be112dd",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Middlesbrough",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-15T16:41:04.828Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9aa81b77531f9df499c4c50adba62ac920ade89f9980a5990335f0dc6208f996",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Middlesbrough",
      "decimal_odds": "1.4950",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-15T16:41:05.261Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Middlesbrough to win"
   }
  },
  {
   "record_id": "n-a231e337b1fb57c03816a13e",
   "url": "/authors/joe-townsend/picks/10/#pick-n-a231e337b1fb57c03816a13e",
   "match": "Everton v Chelsea",
   "match_url": "/football/matches/everton-vs-chelsea-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 67.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-a231e337b1fb57c03816a13e",
    "quote_text": "Dodgy picks\n\nEverton remain unbeaten in all competitions and host a CHELSEA (11/10) team who haven't kept a clean sheet since January.",
    "fragment_from": 1128,
    "fragment_to": 1262,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0750d93f975fffc1d4e37745dbdcede0078c49a303574176ac1b01177dd44575",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:38.000Z",
    "detected_at": "2026-10-14T15:44:33.766Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-025a5876515e",
     "display_name": "Everton — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/everton-vs-chelsea-2026-10-17/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T15:39:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:38.000Z",
     "detected_at": "2026-10-14T15:44:33.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Everton 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "4ef2cdea17b44d0d2b60b4ab49dce15ea76180c95c3d17b38b3ba2a8d3430db8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e720a5b6f761ce3d58eab86f51d8e5b4bc82befb41285bbb8d58f9f7066d76a2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/last-man-standing-far-too-many-favs/234815",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-9bf84d30757a6ce6288292fe",
   "url": "/authors/joe-townsend/picks/9/#pick-n-9bf84d30757a6ce6288292fe",
   "match": "Benfica v Celtic",
   "match_url": "/football/matches/benfica-vs-celtic-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 29.6,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 1: Liam Scales over 1.0 shot on target at 41",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Void",
   "final_score": "4-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T12:27:24.000Z",
   "recorded_at": "2026-10-14T13:24:33.541Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-9bf84d30757a6ce6288292fe",
    "quote_text": "0.5pt Scales 1+ shots on target outside the box at 40/1 (bet365)",
    "fragment_from": 491,
    "fragment_to": 555,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/men-against-bhoys-but-scales-tip-in-our-favour/234821",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4d089446d0bb32675ac5d38bb137d323b7b75cca66f2d5627425fb881c0af63",
     "material_removed": false
    },
    "published_at": "2026-10-14T12:27:24.000Z",
    "detected_at": "2026-10-14T13:24:33.541Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-5c28a1856964",
     "display_name": "Benfica — Celtic",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/benfica-vs-celtic-2026-10-15/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Player shots on target over/under 1",
    "outcome_label": "Liam Scales over 1.0 shot on target",
    "odds_set": {
     "by_author": "41",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "void",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T12:27:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T12:27:24.000Z",
     "detected_at": "2026-10-14T13:24:33.541Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 1",
     "choice": "Liam Scales over 1.0 shot on target",
     "author_odds": "41",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "1.0",
     "subject": "shots",
     "in_words": "Player shots on target over/under 1: Liam Scales over 1.0 shot on target at 41"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void — Liam Scales did not play; the final score was Benfica 4-1 Celtic."
    },
    "settlements": [
     {
      "operation_id": "5e8b8cdbf839cf0bd5c19a3eabcdab8c4cac3d506aad150c464c7a92e03c89ce",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1",
      "choice": "Liam Scales over 1.0 shot on target",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8f0da1abb9da6bf5227424b9ccf53ae5cacf4fb621c989e467bf1d5ab969fe98",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1",
      "choice": "Liam Scales over 1.0 shot on target",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/men-against-bhoys-but-scales-tip-in-our-favour/234821",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liam Scales over 1.0 shot on target"
   }
  },
  {
   "record_id": "n-fad6eb13dbc7211a6f179b2a",
   "url": "/authors/joe-townsend/picks/9/#pick-n-fad6eb13dbc7211a6f179b2a",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "player_card",
   "author_said": "Player to be carded: Gianluigi Donnarumma to be carded at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T11:39:24.000Z",
   "recorded_at": "2026-10-13T11:44:33.666Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-fad6eb13dbc7211a6f179b2a",
    "quote_text": "0.5pt Gianluigi Donnarumma to be shown a card at 9/1 (Coral, Ladbrokes)",
    "fragment_from": 385,
    "fragment_to": 456,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/man-city-vs-psg-tips-holders-overpriced/234801",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "82824dae34d2763d666ad43d90a2f27fdb69f5ec40720c27bdc93e49dc00a760",
     "material_removed": false
    },
    "published_at": "2026-10-13T11:39:24.000Z",
    "detected_at": "2026-10-13T11:44:33.666Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Gianluigi Donnarumma to be carded",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T11:39:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T11:39:24.000Z",
     "detected_at": "2026-10-13T11:44:33.666Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Gianluigi Donnarumma to be carded",
     "author_odds": "10",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Gianluigi Donnarumma to be carded at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "4a2137f619c9a1dac81cba7eb91bba9669379efea2b08610cbaf9811058193f9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Gianluigi Donnarumma to be carded",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ff809e879ad817769222b960868a097784cf3a03822bd387effdfe4729c9690a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Gianluigi Donnarumma to be carded",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/man-city-vs-psg-tips-holders-overpriced/234801",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Gianluigi Donnarumma to be carded"
   }
  },
  {
   "record_id": "n-da49e2a13b3b833c04af854e",
   "url": "/authors/joe-townsend/picks/9/#pick-n-da49e2a13b3b833c04af854e",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T11:39:24.000Z",
   "recorded_at": "2026-10-13T11:44:33.666Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-da49e2a13b3b833c04af854e",
    "quote_text": "1pt Draw and both teams to score at 7/2 (Betfair, BetVictor)",
    "fragment_from": 323,
    "fragment_to": 383,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/man-city-vs-psg-tips-holders-overpriced/234801",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "82824dae34d2763d666ad43d90a2f27fdb69f5ec40720c27bdc93e49dc00a760",
     "material_removed": false
    },
    "published_at": "2026-10-13T11:39:24.000Z",
    "detected_at": "2026-10-13T11:44:33.666Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T11:39:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T11:39:24.000Z",
     "detected_at": "2026-10-13T11:44:33.666Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "62fa29bcc69b8b4eee5988dce9f3423392037201f21854643ba2c6d4729f7145",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-13T11:45:35.917Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df9845be3256168a62bb91645ef52a090a3df71e99b6c31a8ea6072d46a1ebb6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.3650",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-13T11:45:36.987Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/man-city-vs-psg-tips-holders-overpriced/234801",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-42198f2f28be3baea1d68788",
   "url": "/authors/joe-townsend/picks/9/#pick-n-42198f2f28be3baea1d68788",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Paris Saint-Germain win, both teams to score: yes at 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T11:39:24.000Z",
   "recorded_at": "2026-10-13T11:44:33.666Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-42198f2f28be3baea1d68788",
    "quote_text": "1pt PSG to win and both teams to score at 7/2 (Betfair, bet365, William Hill)",
    "fragment_from": 244,
    "fragment_to": 321,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/man-city-vs-psg-tips-holders-overpriced/234801",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "82824dae34d2763d666ad43d90a2f27fdb69f5ec40720c27bdc93e49dc00a760",
     "material_removed": false
    },
    "published_at": "2026-10-13T11:39:24.000Z",
    "detected_at": "2026-10-13T11:44:33.666Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Paris Saint-Germain win, both teams to score: yes",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T11:39:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T11:39:24.000Z",
     "detected_at": "2026-10-13T11:44:33.666Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Paris Saint-Germain win, both teams to score: yes",
     "author_odds": "4.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Paris Saint-Germain win, both teams to score: yes at 4.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "bc63a558e67552bd64cf5e02d7a2d8c32216ed56a2b12acb3d66db092c986a59",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Paris Saint-Germain win, both teams to score: yes",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-13T11:45:34.666Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e562bafe9d110fef1a84ecc4103f83ed27c5d1cdbace7b41a3b85f80a4881a46",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Paris Saint-Germain win, both teams to score: yes",
      "decimal_odds": "4.5000",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-13T11:45:35.850Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/man-city-vs-psg-tips-holders-overpriced/234801",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f738140305c6dab3ec8256a6",
   "url": "/authors/joe-townsend/picks/5/#pick-n-f738140305c6dab3ec8256a6",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-0 Manchester City at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T14:42:33.000Z",
   "recorded_at": "2026-10-09T14:50:16.491Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.2600",
    "result": "Won",
    "points_hundredths": 12600,
    "picked_favourite": false
   },
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-f738140305c6dab3ec8256a6",
    "quote_text": "Score prediction: Liverpool 2-0 Manchester City (Sky Bet odds: 5/1)",
    "fragment_from": 6403,
    "fragment_to": 6470,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "89710105ec3e1699676f51d97481ae3b5d313472496e349a573aa746b943a906",
     "material_removed": false
    },
    "published_at": "2026-10-09T14:42:33.000Z",
    "detected_at": "2026-10-09T14:50:16.491Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 2-0 Manchester City",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T14:42:33.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T14:42:33.000Z",
     "detected_at": "2026-10-09T14:50:16.491Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Liverpool 2-0 Manchester City",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 2-0 Manchester City at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "5e7efaf2206f7d923cb9421d7cfaf9c69be5d787b214aa060fcd5911498a0fa8",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.8800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:05.316Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 2-0 Manchester City"
   }
  },
  {
   "record_id": "n-a536fe08e08b6d9835ca5156",
   "url": "/authors/joe-townsend/picks/5/#pick-n-a536fe08e08b6d9835ca5156",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.7,
   "market_code": "player_card",
   "author_said": "Player to be carded: Alexis Mac Allister to be carded at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T14:42:33.000Z",
   "recorded_at": "2026-10-09T14:50:16.491Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-a536fe08e08b6d9835ca5156",
    "quote_text": "0.5pt Fernandez and Mac Allister to be carded at 11/1 (General)",
    "fragment_from": 886,
    "fragment_to": 949,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "89710105ec3e1699676f51d97481ae3b5d313472496e349a573aa746b943a906",
     "material_removed": false
    },
    "published_at": "2026-10-09T14:42:33.000Z",
    "detected_at": "2026-10-09T14:50:16.491Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Alexis Mac Allister to be carded",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T14:42:33.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T14:42:33.000Z",
     "detected_at": "2026-10-09T14:50:16.491Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Alexis Mac Allister to be carded",
     "author_odds": "12",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Alexis Mac Allister to be carded at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "94f5dd8a1e4cb73787d7ccff03da1f511a5eb2a8effe737597b3f6c311382d79",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Alexis Mac Allister to be carded",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ec63080f7be564bff1a63b92804bdf63bebfe8f99bff06a650e5b9d96e91e542",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Alexis Mac Allister to be carded",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Alexis Mac Allister to be carded"
   }
  },
  {
   "record_id": "n-20655a1eaa15c8ac47eb05cf",
   "url": "/authors/joe-townsend/picks/5/#pick-n-20655a1eaa15c8ac47eb05cf",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.7,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Liverpool to win and under 2.5 goals at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T14:42:33.000Z",
   "recorded_at": "2026-10-09T14:50:16.491Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-20655a1eaa15c8ac47eb05cf",
    "quote_text": "0.5pt Liverpool to win and under 2.5 goals at 13/2 (bet365)",
    "fragment_from": 570,
    "fragment_to": 629,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "89710105ec3e1699676f51d97481ae3b5d313472496e349a573aa746b943a906",
     "material_removed": false
    },
    "published_at": "2026-10-09T14:42:33.000Z",
    "detected_at": "2026-10-09T14:50:16.491Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Liverpool to win and under 2.5 goals",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T14:42:33.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T14:42:33.000Z",
     "detected_at": "2026-10-09T14:50:16.491Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Liverpool to win and under 2.5 goals",
     "author_odds": "7.5",
     "market_key": "result_and_total",
     "choice_key": "1-under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Liverpool to win and under 2.5 goals at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "65b56758380a009f957b24717237238bb0f7477261edad7ce1cb9b6c03b634fc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Liverpool to win and under 2.5 goals",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6215a22c7c3766eefabf74385154928da33a52f4c3fa7e23bcbd18abe5c2a070",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Liverpool to win and under 2.5 goals",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/liverpool-vs-man-city-tips-angry-anfield/234734",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win and under 2.5 goals"
   }
  },
  {
   "record_id": "n-a7cc725ce6338ae071ff6937",
   "url": "/authors/joe-townsend/picks/5/#pick-n-a7cc725ce6338ae071ff6937",
   "match": "England v Czechia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 28.7,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: England over 1.5 at 3.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:23:21.000Z",
   "recorded_at": "2026-10-05T14:05:19.665Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-a7cc725ce6338ae071ff6937",
    "quote_text": "1pt Kane to score 2+ goals at 9/4 (bet365)",
    "fragment_from": 644,
    "fragment_to": 686,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/england-vs-czechia-tips-rinse-and-repeat/234669",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c3469b8f94c7715ab294c3755a9b4e2541bcce44fec747f9780068f4e2550d03",
     "material_removed": false
    },
    "published_at": "2026-10-05T13:23:21.000Z",
    "detected_at": "2026-10-05T14:05:19.665Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-28cf3cced57f",
     "display_name": "England — Czechia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "England over 1.5",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T13:23:21.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-05T13:23:21.000Z",
     "detected_at": "2026-10-05T14:05:19.665Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "England over 1.5",
     "author_odds": "3.25",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: England over 1.5 at 3.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was England 3-0 Czechia."
    },
    "settlements": [
     {
      "operation_id": "5d0b8c1c816603acd6087122faa0b2732471cf3a216f785be2910643f7d7304f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "England over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0c4e21bef07966fbbe0ad5fcbaabaee3be49c1924542a1dcd7594378b1dda126",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "England over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/england-vs-czechia-tips-rinse-and-repeat/234669",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "England over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-8d34e410d59abb2adc704c15",
   "url": "/authors/joe-townsend/picks/2/#pick-n-8d34e410d59abb2adc704c15",
   "match": "Fulham v Manchester United",
   "match_url": "/football/matches/fulham-vs-manchester-united-2026-09-20/",
   "kickoff": "2026-09-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -197.6,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 1: Calvin Bassey over 1 shot on target at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-17T23:00:00.000Z",
   "recorded_at": "2026-09-28T21:03:54.079Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-8d34e410d59abb2adc704c15",
    "quote_text": "0.5pt Calvin Bassey 1+ shots on target at 9/1 (bet365)",
    "fragment_from": 680,
    "fragment_to": 734,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/super-sunday-tips-captain-fantastic/234346",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cf17a75228005a655d0733cbb3232c547100dd738d12070012bd23fd0b5bb762",
     "material_removed": false
    },
    "published_at": "2026-09-17T23:00:00.000Z",
    "detected_at": "2026-09-28T21:03:54.079Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7a6d7c16443e",
     "display_name": "Fulham — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T15:30:00.000Z",
     "url": "/football/matches/fulham-vs-manchester-united-2026-09-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Player shots on target over/under 1",
    "outcome_label": "Calvin Bassey over 1 shot on target",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-09-17T23:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-09-17T23:00:00.000Z",
     "detected_at": "2026-09-28T21:03:54.079Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 1",
     "choice": "Calvin Bassey over 1 shot on target",
     "author_odds": "10",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "1",
     "subject": "shots",
     "in_words": "Player shots on target over/under 1: Calvin Bassey over 1 shot on target at 10"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player shot counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player shot counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "38fe8ac0400c9e2e1289889716e70c434006a563172e99d7796ddf1c01f750ad",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1",
      "choice": "Calvin Bassey over 1 shot on target",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "30cee92174ae51ad502f0458d2a54455cb1df21cc97d361d1872835804bb1bbb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1",
      "choice": "Calvin Bassey over 1 shot on target",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/super-sunday-tips-captain-fantastic/234346",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Calvin Bassey over 1 shot on target"
   }
  },
  {
   "record_id": "n-209e5447a6ea1ebdf79a4e32",
   "url": "/authors/joe-townsend/picks/2/#pick-n-209e5447a6ea1ebdf79a4e32",
   "match": "Fulham v Manchester United",
   "match_url": "/football/matches/fulham-vs-manchester-united-2026-09-20/",
   "kickoff": "2026-09-20T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -197.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Bruno Fernandes to score at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-17T23:00:00.000Z",
   "recorded_at": "2026-09-28T21:03:54.079Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-209e5447a6ea1ebdf79a4e32",
    "quote_text": "1.5pts Fernandes to score anytime at 23/10 (Coral, Ladbrokes)",
    "fragment_from": 617,
    "fragment_to": 678,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportinglife.com/football/news/super-sunday-tips-captain-fantastic/234346",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cf17a75228005a655d0733cbb3232c547100dd738d12070012bd23fd0b5bb762",
     "material_removed": false
    },
    "published_at": "2026-09-17T23:00:00.000Z",
    "detected_at": "2026-09-28T21:03:54.079Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7a6d7c16443e",
     "display_name": "Fulham — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-09-20T15:30:00.000Z",
     "url": "/football/matches/fulham-vs-manchester-united-2026-09-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Bruno Fernandes to score",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-09-17T23:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-09-17T23:00:00.000Z",
     "detected_at": "2026-09-28T21:03:54.079Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Bruno Fernandes to score",
     "author_odds": "3.3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Bruno Fernandes to score at 3.3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "2360388a31994f450d97b66b97da20d207bb2a0e05093167e32922fb1d1ae341",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Bruno Fernandes to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a1cb44013a8d36531743f35f742b8eb295734b3758df6e509c734630b4df5e54",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Bruno Fernandes to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/super-sunday-tips-captain-fantastic/234346",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bruno Fernandes to score"
   }
  },
  {
   "record_id": "n-611d331f9ee421a542c3b561",
   "url": null,
   "match": "Everton v Manchester City",
   "match_url": null,
   "kickoff": "2026-05-04T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3865.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T14:32:29.000Z",
   "recorded_at": "2026-10-12T20:08:22.690Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-a5c4bdffef0ecc23d359662a",
   "url": null,
   "match": "Everton v Manchester City",
   "match_url": null,
   "kickoff": "2026-05-04T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3865.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T14:32:29.000Z",
   "recorded_at": "2026-10-12T20:08:22.690Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-de8ddfec818dec19ab6af57a",
   "url": null,
   "match": "Newcastle United v Sunderland",
   "match_url": null,
   "kickoff": "2026-03-22T12:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4905.2,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Newcastle United to win and under 2.5 goals at 4.0",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-12T21:12:48.815Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-bdce87091a1a1467c9033c15",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-10T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13944.2,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: West Ham United to win and under 2.5 goals",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T14:59:04.000Z",
   "recorded_at": "2026-10-12T20:09:29.679Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-b11d4168af0c8b2dceedbd2e",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-10T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13944.2,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: West Ham United to win and under 3.5 goals",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T14:59:04.000Z",
   "recorded_at": "2026-10-12T20:09:29.679Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-631063f95351b9c5ff066bcf",
   "url": null,
   "match": "West Ham United v Newcastle United",
   "match_url": null,
   "kickoff": "2025-03-10T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13944.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-07T14:59:04.000Z",
   "recorded_at": "2026-10-12T20:09:29.679Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-fe5867dfeb06ef4d9823b550",
   "url": "/authors/joe-townsend/picks/2/#pick-n-fe5867dfeb06ef4d9823b550",
   "match": "Nottingham Forest v Southampton",
   "match_url": null,
   "kickoff": "2025-01-19T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -14857.0,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 2 at 4.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null,
   "evidence": {
    "observation_id": "n-fe5867dfeb06ef4d9823b550",
    "quote_text": "1pt Murillo 2+ total shots in Forest vs Southampton (14:00) at 16/5 (Ladbrokes, Coral)",
    "fragment_from": 589,
    "fragment_to": 675,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250117115315id_/https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4bd07dd6630ec963014b85568f800cd3990019d24237747e6d1fea9c21ca2a2e",
     "material_removed": false
    },
    "published_at": "2025-01-17T09:56:27.000Z",
    "detected_at": "2026-09-30T14:59:47.400Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2025-01-19T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 2",
    "outcome_label": "",
    "odds_set": {
     "by_author": "4.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
    "dates": {
     "fragment_at": "2025-01-17T09:56:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-17T09:56:27.000Z",
     "detected_at": "2026-09-30T14:59:47.400Z",
     "archive_snapshot_at": "2025-01-17T11:53:15.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 2",
     "choice": "",
     "author_odds": "4.2",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "2.0",
     "subject": "shots",
     "in_words": "Player shots on target over/under 2 at 4.2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "babbdf6af478172c920bee31edbff508a678f8c02ca2bb3a76017668cd299765",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 2",
      "choice": "",
      "decimal_odds": "4.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.266Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-premier-league-and-efl-tips-for-18-and-19-january/223157",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Player shots on target over/under 2"
   }
  },
  {
   "record_id": "n-5f0a9c097261b9c5c05db233",
   "url": "/authors/joe-townsend/picks/4/#pick-n-5f0a9c097261b9c5c05db233",
   "match": "Aston Villa v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2024-10-26T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -16897.2,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Aston Villa to win and under 2.5 goals at 5.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-24T11:59:10.000Z",
   "recorded_at": "2026-09-30T15:11:43.563Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5f0a9c097261b9c5c05db233",
    "quote_text": "Aston Villa to beat Bournemouth and under 2.5 goals at 9/2",
    "fragment_from": 425,
    "fragment_to": 483,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241024204812id_/https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ab6f4287f00f80726eae7540ba3016999c26905f3160c3beb36733b31e397cf",
     "material_removed": false
    },
    "published_at": "2024-10-24T11:59:10.000Z",
    "detected_at": "2026-09-30T15:11:43.563Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2024-10-26T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Aston Villa to win and under 2.5 goals",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.2500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
    "dates": {
     "fragment_at": "2024-10-24T11:59:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-24T11:59:10.000Z",
     "detected_at": "2026-09-30T15:11:43.563Z",
     "archive_snapshot_at": "2024-10-24T20:48:12.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Aston Villa to win and under 2.5 goals",
     "author_odds": "5.5",
     "market_key": "result_and_total",
     "choice_key": "1-under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Aston Villa to win and under 2.5 goals at 5.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "dc32a43f4384ca141c1f7d1ff0c49b18aa1ba96be130f9dcc08ba5c8db0361ef",
      "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": "Aston Villa to win and under 2.5 goals",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.986Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "eed047b29289f1a41f7e7c338d544dd296b3446d24b4d85af0fd09b653aab828",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Aston Villa to win and under 2.5 goals",
      "decimal_odds": "5.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.428Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/any-other-bets-efl-and-premier-league-tips-for-saturday-26-october/221348",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win and under 2.5 goals"
   }
  },
  {
   "record_id": "n-f0645c4e2cc2a618605e787f",
   "url": null,
   "match": "Everton v Newcastle United",
   "match_url": null,
   "kickoff": "2024-10-05T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17398.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-253a8f078ee8a811f17e928e",
   "url": null,
   "match": "West Ham United v Ipswich Town",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-0 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-6bcee45cca6d1f41318220c2",
   "url": null,
   "match": "Manchester City v Fulham",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-4bad2b8052aa7b5e9f198d77",
   "url": null,
   "match": "Leicester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 1-1 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-f0d1ea8bd9c8c5101e56d940",
   "url": null,
   "match": "Brentford v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-0 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-05a19f21f7c2baf30c360d42",
   "url": null,
   "match": "Arsenal v Southampton",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-0 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-9751aa83951be12315034ba2",
   "url": "/authors/joe-townsend/picks/4/#pick-n-9751aa83951be12315034ba2",
   "match": "Manchester City v Fulham",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17401.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9751aa83951be12315034ba2",
    "quote_text": "Man City to beat Fulham and both teams to score at 7/4 (Sky Bet, Betway)",
    "fragment_from": 693,
    "fragment_to": 765,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester City win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester City win, both teams to score: yes",
     "author_odds": "2.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "50b3fc3676c5b4ae855f80db8b0ef5438849bbd62d50923c5918a63d5f7e3e4d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.015Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "70f9e4980b284c0508ad1049b1b78b2b6898dcec36e27cfcfa0bf1f16d33cde8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "2.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:19.323Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-d3e44c1f37bebaf81b7d1ccf",
   "url": null,
   "match": "Crystal Palace v Liverpool",
   "match_url": null,
   "kickoff": "2024-10-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17403.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-100bb4d4a062c681e82ec45d",
   "url": "/authors/joe-townsend/picks/3/#pick-n-100bb4d4a062c681e82ec45d",
   "match": "Crystal Palace v Liverpool",
   "match_url": null,
   "kickoff": "2024-10-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17403.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-100bb4d4a062c681e82ec45d",
    "quote_text": "Draw in Crystal Palace vs Liverpool at 19/5 (Unibet)",
    "fragment_from": 553,
    "fragment_to": 605,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.1000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "4.8",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4.8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "c045a5c03bb05bca6f08f29687488e91b2d9c5813dbd97abb098e2f9d51de844",
      "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": "4.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.916Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e77f162670fc72ff6329218bfe58eab8f56073a281adb8f78b359a840615e436",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:07.525Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-4fd9f91b12e5514a45c23d46",
   "url": "/authors/joe-townsend/picks/3/#pick-n-4fd9f91b12e5514a45c23d46",
   "match": "Crystal Palace v Liverpool",
   "match_url": null,
   "kickoff": "2024-10-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17403.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Crystal Palace at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4fd9f91b12e5514a45c23d46",
    "quote_text": "Palace to beat Liverpool at 11/2 (William Hill)",
    "fragment_from": 498,
    "fragment_to": 545,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Crystal Palace",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Crystal Palace",
     "author_odds": "6.5",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Crystal Palace at 6.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "f98efb5dd4d3c65b4edfbd157a6538ef17941c704ee1c3620b44d30921a9cb67",
      "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": "Crystal Palace",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.672Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "85b2199aaf0dfdfbd01534642f1136776c07d994fb87e280b9c1b551650b0194",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Crystal Palace",
      "decimal_odds": "5.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.673Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace to win"
   }
  },
  {
   "record_id": "n-2fd27f98ad0208672c9eca28",
   "url": "/authors/joe-townsend/picks/3/#pick-n-2fd27f98ad0208672c9eca28",
   "match": "Crystal Palace v Liverpool",
   "match_url": null,
   "kickoff": "2024-10-05T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17403.6,
   "market_code": "player_card",
   "author_said": "Player to be carded: Kamada to be carded at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-10-01T08:31:43.000Z",
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2fd27f98ad0208672c9eca28",
    "quote_text": "Kamada to be shown a card at 7/1 (Sky Bet)",
    "fragment_from": 448,
    "fragment_to": 490,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241004115654id_/https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "display_name": null,
     "speaker": "Joe Townsend",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0b131b19e33a8353d884a7a615c984e5af568df3b45b7ab54c2d4f84e083035",
     "material_removed": false
    },
    "published_at": "2024-10-01T08:31:43.000Z",
    "detected_at": "2026-09-30T15:07:43.299Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to be carded",
    "outcome_label": "Kamada to be carded",
    "odds_set": {
     "by_author": "8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
    "dates": {
     "fragment_at": "2024-10-01T08:31:43.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-01T08:31:43.000Z",
     "detected_at": "2026-09-30T15:07:43.299Z",
     "archive_snapshot_at": "2024-10-04T11:56:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Kamada to be carded",
     "author_odds": "8",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Kamada to be carded at 8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "924c49695756001e1102e8800a41fc213a0fc27f19553b43ba9909e7efdf14ef",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Kamada to be carded",
      "decimal_odds": "8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:22:07.035Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Townsend",
     "publisher": "sportinglife.com",
     "forecaster": "Joe Townsend",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportinglife.com/football/news/premier-league-tips-best-bets-and-super-6-predictions-2425-matchday-7/220834",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kamada to be carded"
   }
  },
  {
   "record_id": "n-3a6ecdd304e5128b1b4139c9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Score prediction: Man Utd 2-2 Aston Villa (Sky Bet odds: 10/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:45:28.000Z",
   "recorded_at": "2026-11-06T12:54:35.459Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-659f99402af093ed668a8473",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Manzambi to score first at 10/1 (General)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:45:28.000Z",
   "recorded_at": "2026-11-06T12:54:35.459Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-ad04fc2945fbb7a3896c42bc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Johan Manzambi to score or assist at 15/8 (Betfair, Paddy Power)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:45:28.000Z",
   "recorded_at": "2026-11-06T12:54:35.459Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-f7a4c45dd2913e53640d920f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Draw and under 2.5 goals at 4/1 (Betfair, Paddy Power, Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T16:44:39.000Z",
   "recorded_at": "2026-11-04T17:54:35.488Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-72fc2862212155d6e49c2389",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt No Goalscorer at 14/1 (Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T16:44:39.000Z",
   "recorded_at": "2026-11-03T16:54:35.619Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-74076daa183ef589644a3482",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Draw and under 2.5 goals at 4/1 (Betfair, Paddy Power, Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T16:44:39.000Z",
   "recorded_at": "2026-11-03T16:54:35.619Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-74eb9fdad728e7e6ba1bb5cf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt No Goalscorer at 11/1 (Sky Bet, Paddy Power, Betfair)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T14:51:16.000Z",
   "recorded_at": "2026-10-30T14:54:35.746Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-f63ce8c437452414dd3f75ca",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "ASTON VILLA 1/1 vs Fulham",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T20:37:29.000Z",
   "recorded_at": "2026-10-28T20:54:58.559Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-7711d54cbc45096ee5cba6e7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "MANSFIELD 3/4 vs Notts County",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T20:37:29.000Z",
   "recorded_at": "2026-10-28T20:44:35.500Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-fd4f823da8994234fb177568",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "STOCKPORT 1/4 vs AFC Wimbledon",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T20:37:29.000Z",
   "recorded_at": "2026-10-28T20:44:35.500Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-29943acc2c1c4b132786b724",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "STOKE 3/4 Preston",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T20:37:29.000Z",
   "recorded_at": "2026-10-28T20:44:35.500Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-3b221b762eb83faa46d89993",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "MIDDLESBROUGH 3/10 vs Charlton",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T20:37:29.000Z",
   "recorded_at": "2026-10-28T20:44:35.500Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c1925edde1e47809d482e89a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "ASTON VILLA 1/1 vs Fulham",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T20:37:29.000Z",
   "recorded_at": "2026-10-28T20:44:35.500Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9999004ec898f6a932b6dc15",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Barry to score a hat-trick at 66/1 (General)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T15:21:09.000Z",
   "recorded_at": "2026-10-27T15:24:35.572Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-399f3b516e831b9188512c51",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt No Goalscorer at 11/1 (Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T13:30:27.000Z",
   "recorded_at": "2026-10-16T13:34:33.621Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-d0dc6d166a19ba9bf90df4b0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Draw/Arsenal - half-time/full-time at 15/4 (General)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T13:30:27.000Z",
   "recorded_at": "2026-10-16T13:34:33.621Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-a4d2fb9695239d00e203f4c9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Martinez and Calvert-Lewin card double at 18/1 (Betway)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:44:13.000Z",
   "recorded_at": "2026-10-16T11:44:33.701Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-5f665273521dc6829462ff82",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BALEBA's intensity has been clear in his 97 minutes of action, making nine recoveries, COMMITTING three FOULS, three tackles and being fouled twice already.\n\nAt a fair bit of odds-against for 2+…",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:44:13.000Z",
   "recorded_at": "2026-10-16T11:44:33.701Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-37b896123a13a988bae37daf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BOTH TEAMS TO SCORE 'NO' at 6/4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:44:13.000Z",
   "recorded_at": "2026-10-16T11:44:33.701Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-06c26d230b40f7f304ac4a32",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "UNDER 2.5 GOALS at 13/10",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:44:13.000Z",
   "recorded_at": "2026-10-16T11:44:33.701Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-7348c26c82cec0fdfe471460",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Jayden Bogle 1+ shots on target at 11/4 (bet365)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:44:13.000Z",
   "recorded_at": "2026-10-16T11:44:33.701Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-6df2012d36fff64a1d096f4a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Dominic Calvert-Lewin to be shown a card at 19/5 (Coral, Ladbrokes)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:44:13.000Z",
   "recorded_at": "2026-10-16T11:44:33.701Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-fa6699d21473079112d22268",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Dodgy picks and coupon busters\n\nUnbeaten BARNET (19/20) are only a point off the top having played two games fewer and have won their last three, including a comeback victory last weekend to end…",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:38.000Z",
   "recorded_at": "2026-10-14T15:44:33.766Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-bd92e21bc8a6a5d676ef7eb7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Liam Scales to score anytime at 30/1 (Betfair, Paddy Power)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T12:27:24.000Z",
   "recorded_at": "2026-10-14T12:34:33.511Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-98f525e658a6711157347eff",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Lenglet 1+ assists at 14/1 (Coral, Ladbrokes)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T12:27:24.000Z",
   "recorded_at": "2026-10-14T12:34:33.511Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-e2523e703c0b1f39a5c8d3e8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Clement Lenglet to score anytime at 17/2 (Betfair, Paddy Power, Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T12:27:24.000Z",
   "recorded_at": "2026-10-14T12:34:33.511Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c5f35989cd696d539b0a50d2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "2pts Benfica to win and both teams to score at 17/10 (General)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T12:27:24.000Z",
   "recorded_at": "2026-10-14T12:34:33.511Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-73a6a7c9a6107a9b0b3e1365",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Leeds to win (Draw No Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-12T21:16:57.948Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-aa925dff3dcd1a97aefa08b1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Wolves to win (Draw No Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-12T21:12:22.027Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-44137c4f7ab19a67a29a0512",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Szoboszlai to score from outside the box at 12/1 (William Hill)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T14:42:33.000Z",
   "recorded_at": "2026-10-09T14:50:16.491Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-4a3d159e9defad38d7f914e1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Jude Bellingham to be shown a card at 6/1 (General)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T13:23:21.000Z",
   "recorded_at": "2026-10-05T14:05:19.665Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-33f23298430a9ce19231c19c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1.5pts Viktor Gyokeres to score anytime at 7/4 (Sky Bet, Paddy Power)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T16:16:47.000Z",
   "recorded_at": "2026-10-01T16:29:52.497Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-88794ced031df5effead84dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Patrick Kelly 2+ shots at 2/1 (bet365, William Hill)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T16:16:47.000Z",
   "recorded_at": "2026-10-01T16:29:52.497Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-2ebe135008966c489064d2ca",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Charles 3+ shots at 10/1 (bet365)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T16:16:47.000Z",
   "recorded_at": "2026-10-01T16:29:52.497Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-8f3de99f3e853f773b154a7d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Shea Charles 2+ shots at 11/4 (bet365, William Hill)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T16:16:47.000Z",
   "recorded_at": "2026-10-01T16:29:52.497Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-430da23a130ff97f653fdc07",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Italy to beat France (Draw No Bet) at 9/2 (Paddy Power)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T16:16:47.000Z",
   "recorded_at": "2026-10-01T16:29:52.497Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-cbd8ab7c87f2c147bd0a4895",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "MK Dons to beat Swindon at evens",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:13:43.184Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-4c7acf770c34545c9ac0d176",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "No goalscorer in Wolves vs Southampton at 16/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:13:43.184Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-df2f651f00b388b2009ce81f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jatta to score a hat-trick at 100/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:12:20.609Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-3b520422f62bd05b58d41339",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jatta to score 2+ goals at 14/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:12:20.609Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-6070481a4580ac7820222fdb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alassana Jatta to score anytime in Notts County vs Gillingham at 2/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:12:20.609Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-eb7db1e8aa9dd47cae76c6f3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alassana Jatta to score anytime in Notts County vs Harrogate at 6/4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:11:43.563Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-804550b2cd0cc488a32df43d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 23.5 fouls in Arsenal vs Southampton at 11/8 (Sky Bet)",
   "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": null,
   "recorded_at": "2026-09-30T15:07:43.299Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-eae8862a8453b2a8a48aba47",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Phillips to score a header at 40/1 (bet365)",
   "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": null,
   "recorded_at": "2026-09-30T15:01:43.788Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c52bd9ccbc54aabc941dffd1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Alexander-Arnold 2+ assists at 18/1 (Sporting Index, SpreadEx)",
   "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": null,
   "recorded_at": "2026-09-30T15:01:43.788Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c9f58851f4d64074b82245b9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Trent Alexander-Arnold 1+ assists in Liverpool vs N Forest at 5/2 (General)",
   "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": null,
   "recorded_at": "2026-09-30T15:01:43.788Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-2e5404028c3b48dff3faaf53",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Haaland to score a hat-trick at 10/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T13:02:51.000Z",
   "recorded_at": "2026-09-29T14:23:02.300Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-cffd58d47a677d9e15a8f203",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Leeds U21-Draw & Newcastle U21-Draw at 14/1 (Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-20T23:00:00.000Z",
   "recorded_at": "2026-09-28T20:57:08.964Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-a9acf62f5376e8ca1866552c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Newcastle U21-Draw vs Bradford (19:30) at 3/1 (Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-20T23:00:00.000Z",
   "recorded_at": "2026-09-28T20:57:08.964Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-12318ce3184a323175b76915",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Leeds U21-Draw vs Barnsley (19:00) at 11/4 (Sky Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-20T23:00:00.000Z",
   "recorded_at": "2026-09-28T20:57:08.964Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-0a2dd07748d76e7ada3ba740",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Bassey 1+ shots on target outside the box at 25/1 (bet365)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-17T23:00:00.000Z",
   "recorded_at": "2026-09-28T21:03:54.079Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9036d325a2b181646820315d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1.5pts Bruno Fernandes 1+ assists at 5/2 (General)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-17T23:00:00.000Z",
   "recorded_at": "2026-09-28T21:03:54.079Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-7d7dc35121ad4ac0f7bf9c3e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Arsenal to win and under 2.5 goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-03T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:07:52.483Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-7379c3e163807d4bfdb4b0c0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Arsenal to win and under 3.5 goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-03T23:00:00.000Z",
   "recorded_at": "2026-10-12T20:07:52.483Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-1a9adabf7480d18d71234f35",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Wolves to win (Draw No Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-01T11:51:45.000Z",
   "recorded_at": "2026-10-12T20:07:52.602Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-922252a614eeee85c5b230ae",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brighton to win and both teams to score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-20T08:07:32.000Z",
   "recorded_at": "2026-10-12T20:08:27.251Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c4df88d60d8ddd0ee393caa8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Leverkusen to win (Draw No Bet)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-09T14:40:23.000Z",
   "recorded_at": "2026-10-12T20:08:55.246Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-642902dee8ab5155fb036ba2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Chelsea to win and under 4.5 goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-24T14:22:04.000Z",
   "recorded_at": "2026-10-12T20:08:55.643Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-881bb71e135ad4c1f24aa5c5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "England win to nil",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-08T09:45:01.000Z",
   "recorded_at": "2026-10-12T20:09:04.057Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-b381f29c2e3208bac6c4e3a1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Liverpool to win and under 4.5 goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-16T13:28:58.000Z",
   "recorded_at": "2026-10-12T20:09:06.960Z",
   "origin": "Source-reported history",
   "record_part": "source_reported",
   "record_part_words": "Source-reported history",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-5163743b972af4a1597876d3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Carlisle to win and under 2.5 goals at 9/2",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T11:39:05.000Z",
   "recorded_at": "2026-09-30T15:01:15.722Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-cc5110a594cc8822a922a1ab",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Carlisle win to nil at 4/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T11:39:05.000Z",
   "recorded_at": "2026-09-30T15:01:15.722Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-df21a5529e9c4ab8a0a94c55",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Carlisle to beat Wimbledon at 9/4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T11:39:05.000Z",
   "recorded_at": "2026-09-30T15:01:15.722Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c2809600ca636fc1206dbffb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Murillo to score from outside the box at 66/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-13T11:39:05.000Z",
   "recorded_at": "2026-09-30T15:01:15.722Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-ede1512593f509fdf061ea4b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1pt Fleetwood, Crewe and Notts all to win at 5.9/1 (Coral)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T12:05:51.000Z",
   "recorded_at": "2026-09-30T15:00:00.455Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-8f511801b9c10abd04370685",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "2pts Notts County to beat Bromley at 10/11 (Ladbrokes, Coral)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T12:05:51.000Z",
   "recorded_at": "2026-09-30T15:00:00.455Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-f3bad4fb39f9ad2f1a7d4e82",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "2pts Crewe to beat Accrington at 19/20 (William Hill, Coral)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T12:05:51.000Z",
   "recorded_at": "2026-09-30T15:00:00.455Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-0870dcbb977f723a5ac58534",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "2pts Fleetwood to beat Carlisle at 10/11 (William Hill)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T12:05:51.000Z",
   "recorded_at": "2026-09-30T15:00:00.455Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-fe28cd183d8c7cb69a9b0286",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Murillo to score from outside the box at 125/1 (William Hill)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-24T12:05:51.000Z",
   "recorded_at": "2026-09-30T15:00:00.455Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-9a7d9e5aa4505d4aa4c86608",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt Murillo to score from outside the box at 70/1 (William Hill)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-35084b7f4d299c4978a35cea",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "0.5pt No goalscorer in West Ham vs Palace at 11/1 (Betfred)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  },
  {
   "record_id": "n-c1fdaac60d5224d068922948",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "2pts Swindon to beat Barrow at 29/20 (888Sport)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-17T09:56:27.000Z",
   "recorded_at": "2026-09-30T14:59:47.400Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sporting Life, author pages",
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 127,
  "before_kickoff": 29,
  "after_kickoff": 98,
  "at_least_2h": 29,
  "share_2h_plus": 22.8,
  "median_hours": 49.6,
  "min_hours": 24.8,
  "max_hours": 70.3,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 2,
  "settled_picks_all": 8,
  "excluded": {
   "market_without_favourite": 1,
   "no_recorded_line": 5,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 20000,
  "author_net_hundredths": -20000,
  "favourite_net_hundredths": 26100,
  "difference_hundredths": -46100,
  "author_return_percent": -100.0,
  "favourite_return_percent": 130.5,
  "author_hit_rate": 0.0,
  "favourite_hit_rate": 100.0,
  "picked_favourite_share": 0.0,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 2,
    "staked_hundredths": 20000,
    "author_net_hundredths": -20000,
    "favourite_net_hundredths": 26100,
    "author_hits": 0,
    "favourite_hits": 2,
    "picked_favourite": 0,
    "author_return_percent": -100.0,
    "favourite_return_percent": 130.5
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-11T15:30:00.000Z",
    "author_cumulative_hundredths": -10000,
    "favourite_cumulative_hundredths": 12600
   },
   {
    "kickoff": "2026-11-01T16:30:00.000Z",
    "author_cumulative_hundredths": -20000,
    "favourite_cumulative_hundredths": 26100
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 199,
  "pages": 11,
  "page_urls": [
   "/authors/joe-townsend/",
   "/authors/joe-townsend/picks/2/",
   "/authors/joe-townsend/picks/3/",
   "/authors/joe-townsend/picks/4/",
   "/authors/joe-townsend/picks/5/",
   "/authors/joe-townsend/picks/6/",
   "/authors/joe-townsend/picks/7/",
   "/authors/joe-townsend/picks/8/",
   "/authors/joe-townsend/picks/9/",
   "/authors/joe-townsend/picks/10/",
   "/authors/joe-townsend/picks/11/"
  ],
  "groups": {
   "settled": 83,
   "pending": 2,
   "excluded": 114
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/joe-townsend/",
  "current": false
 },
 "title_tag": "Joe Townsend Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-3f54b4e41ee5a00fa7f17af7",
  "type_code": "individual",
  "name_shown": "Joe Townsend",
  "main_entity": "e-3f54b4e41ee5a00fa7f17af7",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-3f54b4e41ee5a00fa7f17af7",
    "medium": "Sporting Life",
    "channel": "author pages",
    "domain": "sportinglife.com",
    "source_info": "sporting-life",
    "byline": "Joe Townsend",
    "url": "/sources/sporting-life/",
    "summary": {
     "statements": 44,
     "predictions": 30,
     "settled_picks": 6,
     "headline_kind": "historical_simulation",
     "return_percent": 48.58,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-09-30"
    }
   },
   {
    "entity_ref": "e-df56d5b2b5d6e418ffa4b15d",
    "medium": "Sporting Life",
    "channel": "author pages",
    "domain": "sportinglife.com",
    "source_info": "sporting-life",
    "byline": "Joe Townsend",
    "url": null,
    "summary": {
     "statements": 283,
     "predictions": 169,
     "settled_picks": 9,
     "headline_kind": "historical_simulation",
     "return_percent": -46.0,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-11-06"
    }
   }
  ],
  "previously": [],
  "trust_tier": "tracked"
 },
 "data_revision": {
  "data_version": "2026-10-22.3",
  "updated": "2026-10-22",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "retro-1.1",
  "price_rule": "reconstructed at archived prices (~8–15 h before kick-off), archived before kick-off only",
  "series_code": "retro_market_closing_sm:archived",
  "sample": {
   "settled_picks": 15,
   "matches": 15,
   "void": 0,
   "period_from": "2024-09-14",
   "period_to": "2026-05-14",
   "composition_hash": "6b315eb69ea7676fba3d8bed01077ea70c2237fee2bb4514c9264abe2a95b76a"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-eb780fa24c151eb3ba54",
   "at": "2026-10-22T09:54:30.278Z",
   "data_version": "2026-10-22.3",
   "previous_data_version": "2026-10-22.2",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-22.2",
    "return_percent": "-13.55",
    "settled_picks": 19,
    "matches": 17,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6b315eb69ea7676fba3d8bed01077ea70c2237fee2bb4514c9264abe2a95b76a",
    "text": "−13.55% on 19 settled picks across 17 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-22.3",
    "return_percent": "-8.17",
    "settled_picks": 15,
    "matches": 15,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6b315eb69ea7676fba3d8bed01077ea70c2237fee2bb4514c9264abe2a95b76a",
    "text": "−8.17% on 15 settled picks across 15 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The same picks give a different total: the calculation was corrected.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-867d93537993d2f14801"
  },
  {
   "id": "zc-9283f297dfa85ca3a0aa",
   "at": "2026-10-22T05:56:36.122Z",
   "data_version": "2026-10-22.2",
   "previous_data_version": "2026-10-22.1",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-19.6",
    "return_percent": "-8.17",
    "settled_picks": 15,
    "matches": 15,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6b315eb69ea7676fba3d8bed01077ea70c2237fee2bb4514c9264abe2a95b76a",
    "text": "−8.17% on 15 settled picks across 15 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-22.2",
    "return_percent": "-13.55",
    "settled_picks": 19,
    "matches": 17,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6b315eb69ea7676fba3d8bed01077ea70c2237fee2bb4514c9264abe2a95b76a",
    "text": "−13.55% on 19 settled picks across 17 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The same picks give a different total: the calculation was corrected.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-1bcd7b2137354e71acd3"
  },
  {
   "id": "zc-681b5c9f0dfe5a12f1e2",
   "at": "2026-10-19T19:39:27.559Z",
   "data_version": "2026-10-19.6",
   "previous_data_version": "2026-10-19.5",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-18.3",
    "return_percent": "-3.38",
    "settled_picks": 17,
    "matches": 16,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "bd872d327009c7cc0a26d09071737aabe16ecff71202ac141d0117c0674a18c5",
    "text": "−3.38% on 17 settled picks across 16 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-19.6",
    "return_percent": "-8.17",
    "settled_picks": 15,
    "matches": 15,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6b315eb69ea7676fba3d8bed01077ea70c2237fee2bb4514c9264abe2a95b76a",
    "text": "−8.17% on 15 settled picks across 15 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 2 picks left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 2,
    "changed": 0
   },
   "correction_id": "i-73be050fb2528ba9b1a6"
  },
  {
   "id": "zc-aafdc4b15b9442320c1a",
   "at": "2026-10-18T04:18:28.335Z",
   "data_version": "2026-10-18.3",
   "previous_data_version": "2026-10-18.2",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-18.2",
    "return_percent": "-13.55",
    "settled_picks": 19,
    "matches": 17,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "bd872d327009c7cc0a26d09071737aabe16ecff71202ac141d0117c0674a18c5",
    "text": "−13.55% on 19 settled picks across 17 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-18.3",
    "return_percent": "-3.38",
    "settled_picks": 17,
    "matches": 16,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "bd872d327009c7cc0a26d09071737aabe16ecff71202ac141d0117c0674a18c5",
    "text": "−3.38% on 17 settled picks across 16 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The same picks give a different total: the calculation was corrected.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-c496cf9053aa681c7b32"
  },
  {
   "id": "zc-9de25eadeb332755fa6f",
   "at": "2026-10-18T03:29:01.089Z",
   "data_version": "2026-10-18.2",
   "previous_data_version": "2026-10-18.1",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-16.4",
    "return_percent": "-3.38",
    "settled_picks": 17,
    "matches": 16,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "bd872d327009c7cc0a26d09071737aabe16ecff71202ac141d0117c0674a18c5",
    "text": "−3.38% on 17 settled picks across 16 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-18.2",
    "return_percent": "-13.55",
    "settled_picks": 19,
    "matches": 17,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "bd872d327009c7cc0a26d09071737aabe16ecff71202ac141d0117c0674a18c5",
    "text": "−13.55% on 19 settled picks across 17 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The same picks give a different total: the calculation was corrected.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-532b5b80b5ea7fae8496"
  },
  {
   "id": "zc-b0fb03944c832715d2e2",
   "at": "2026-10-16T14:06:51.593Z",
   "data_version": "2026-10-16.4",
   "previous_data_version": "2026-10-16.3",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-15.5",
    "return_percent": "-8.75",
    "settled_picks": 18,
    "matches": 16,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "5461488c2d9a4758ad4f3e838e8e1ab8101e578237d7a384283fa122de3193be",
    "text": "−8.75% on 18 settled picks across 16 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-16.4",
    "return_percent": "-3.38",
    "settled_picks": 17,
    "matches": 16,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "bd872d327009c7cc0a26d09071737aabe16ecff71202ac141d0117c0674a18c5",
    "text": "−3.38% on 17 settled picks across 16 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-da8db49e1d6f6d5dbf72"
  },
  {
   "id": "zc-0667ee418d0235296778",
   "at": "2026-10-15T18:43:19.205Z",
   "data_version": "2026-10-15.5",
   "previous_data_version": "2026-10-15.4",
   "url": "/authors/joe-townsend/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-13.5",
    "return_percent": "-17.88",
    "settled_picks": 20,
    "matches": 17,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6711494332ffa650f8e89c36cad63112dc12b1f39066a3f34934ad8645ecb047",
    "text": "−17.88% on 20 settled picks across 17 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-15.5",
    "return_percent": "-8.75",
    "settled_picks": 18,
    "matches": 16,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "5461488c2d9a4758ad4f3e838e8e1ab8101e578237d7a384283fa122de3193be",
    "text": "−8.75% on 18 settled picks across 16 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 2 picks left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 2,
    "changed": 0
   },
   "correction_id": "i-9ec0bb9d34779b0a46c3"
  },
  {
   "id": "zc-e645a1bafea52c758bbd",
   "at": "2026-10-13T20:21:18.065Z",
   "data_version": "2026-10-13.5",
   "previous_data_version": "2026-10-13.4",
   "url": "/authors/joe-townsend/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-13.3",
    "return_percent": "-27.72",
    "settled_picks": 16,
    "matches": 14,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "fcb4773cea99233a48d35661538754497c965f0a3508ca532e67af3335129234",
    "text": "−27.72% on 16 settled picks across 14 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-13.5",
    "return_percent": "-17.88",
    "settled_picks": 20,
    "matches": 17,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "6711494332ffa650f8e89c36cad63112dc12b1f39066a3f34934ad8645ecb047",
    "text": "−17.88% on 20 settled picks across 17 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Added 4 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-9c6832c1f6705a9f0473",
   "at": "2026-10-13T14:04:45.283Z",
   "data_version": "2026-10-13.3",
   "previous_data_version": "2026-10-13.2",
   "url": "/authors/joe-townsend/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "15.65",
    "settled_picks": 10,
    "matches": 8,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "e80b0868e864f4505dbba06bb952b632ae0722183379b4cf1b8eaca43b1001bb",
    "text": "+15.65% on 10 settled picks across 8 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-13.3",
    "return_percent": "-27.72",
    "settled_picks": 16,
    "matches": 14,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "fcb4773cea99233a48d35661538754497c965f0a3508ca532e67af3335129234",
    "text": "−27.72% on 16 settled picks across 14 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Added 6 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-fa25579685834339be9f",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/joe-townsend/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "172.44",
    "settled_picks": 12,
    "matches": 10,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "769e053ed6d8cede33d41a85bd33ee2137677661da31b6b145188f39ea83020c",
    "text": "+172.44% on 12 settled picks across 10 matches · author's stated odds, restored · method retro-1.0"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "15.65",
    "settled_picks": 10,
    "matches": 8,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "e80b0868e864f4505dbba06bb952b632ae0722183379b4cf1b8eaca43b1001bb",
    "text": "+15.65% on 10 settled picks across 8 matches · historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The headline rule changed on 9 October 2026: the headline is the live record at our recorded market price; without one, a historical simulation at the last pre-match archive price (~8–15 h before kick-off) on picks archived before kick-off only. Picks first found after the match no longer enter the headline number. Was: author's stated odds, restored (12 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (10 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 4,
    "changed": 5
   },
   "correction_id": "i-4cfd20b88575142501c5"
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 28 September 2026 · 199 predictions · last change 6 November 2026",
  "url": "https://forecastrecord.com/authors/joe-townsend/",
  "s": "2026-09-28",
  "prediction_count": 199,
  "refreshed_at": "2026-11-06",
  "html": "<a href=\"https://forecastrecord.com/authors/joe-townsend/\">Record tracked by Forecast Record since 28 September 2026 · 199 predictions · last change 6 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 55,
  "days": 782,
  "weeks": 16,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 20,
  "first_settled_on": "2024-09-14",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "sporting-life",
   "source_name": "Sporting Life",
   "source_url": "/sources/sporting-life/",
   "label": "Also at Sporting Life",
   "authors_total": 3,
   "authors": [
    {
     "name": "Jake Osgathorpe",
     "url": "/authors/jake-osgathorpe/",
     "headline_part": "archived",
     "settled_picks": 24,
     "return_percent": "29.3",
     "small_sample": false,
     "average_odds": "2.58",
     "odds_from_author": 20,
     "odds_from_snapshot": 4
    },
    {
     "name": "Jimmy 'The Punt' Cantrill",
     "url": "/authors/jimmy-the-punt-cantrill/",
     "headline_part": "archived",
     "settled_picks": 3,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "2.31",
     "odds_from_author": 0,
     "odds_from_snapshot": 3
    },
    {
     "name": "Tom Carnduff",
     "url": "/authors/tom-carnduff/",
     "headline_part": "archived",
     "settled_picks": 3,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "1.93",
     "odds_from_author": 3,
     "odds_from_snapshot": 0
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": "34 records added on 30 Sep 2026 from archived copies; 4 records added on 12 Oct 2026 from archived copies; 58 records added on 12 Oct 2026 from the source's own history; 2 more records added on other dates. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": "2026-10-22T09:54:30.278Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-3f54b4e41ee5a00fa7f17af7",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-3f54b4e41ee5a00fa7f17af7-bank/",
   "name": "Bankroll card — Joe Townsend",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-3f54b4e41ee5a00fa7f17af7-said-vs-happened/",
   "name": "Said → happened — Joe Townsend",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/joe-townsend/",
   "name": "Your record on Forecast Record: Joe Townsend",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 83,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 199,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 199,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 6,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 15,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.source_reported",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 52,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 25,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 30,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 6,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-3f54b4e41ee5a00fa7f17af7",
   "value": 55,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
