{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/james-mason/",
 "canonical": "/authors/james-mason/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "James Mason: Football Prediction Record",
 "description": "14 settled picks by James Mason archived before kick-off across 8 matches, 1 Sep 2024 – 19 Apr 2026: +16.1% reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 14 settled archived picks by James Mason from copies archived before kick-off, across 8 matches between 1 September 2024 and 19 April 2026. Reconstructed at archived prices, these picks returned +16.1% on the total staked. Of the 40 predictions we hold for James Mason, 28 were archived before kick-off by an independent web archive and 12 first found after the match. Figures as of 7 November 2026.",
  "key_number": "+16.1%",
  "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": 14,
  "date_count": 9,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 24,
  "of_them_archived": 15
 },
 "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": "642991fe9d6616ae4a76f7aa56d1070caa3e19db7da693a54662b74781659a66",
 "dependency_group": "author:e-625291d3010acdea0444fcf6",
 "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/james-mason/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/james-mason/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-625291d3010acdea0444fcf6",
  "public_name": "James Mason",
  "tracker_number": 1530,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-10-17"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-625291d3010acdea0444fcf6-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T19:52:23.438Z",
   "enough_for_ranking": false,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_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": 141,
  "recognised": 40,
  "accepted": 28,
  "executed": 28,
  "calculated": 26,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 8
   },
   {
    "cause": "not_supported",
    "figure": 4
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 141,
  "of_them_restored": 141,
  "not_predictions": {
   "opinions": 40,
   "not_about_a_match": 61,
   "unclassified": 0
  },
  "predictions": 40,
  "predictions_restored": 40,
  "matches": 0,
  "admitted": 28,
  "qualifying_picks": 28,
  "qualifying_picks_restored": 28,
  "settled_picks": 26,
  "settled_picks_restored": 26,
  "series_list": [
   {
    "code_name": "retro_market_closing",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 8,
    "settled_picks": 8,
    "void": 0,
    "pending_picks": 0,
    "matches": 6,
    "operations_settled": 8,
    "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": 23,
    "settled_picks": 21,
    "void": 0,
    "pending_picks": 2,
    "matches": 17,
    "operations_settled": 21,
    "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": 23,
    "settled_picks": 23,
    "void": 0,
    "pending_picks": 0,
    "matches": 15,
    "operations_settled": 23,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.1"
    ],
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)"
   }
  ],
  "gaps": [
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 8
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 4
   }
  ],
  "duplicates": 0,
  "junk": {
   "ads": 6
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-fd3499af19c95ad25195f44a",
   "url": "/evidence/?pick=n-fd3499af19c95ad25195f44a",
   "quote_text": "Sign up with Sky Bet to bet on Aston Villa vs Maccabi Tel-Aviv in the Europa League.",
   "fragment_from": 5829,
   "fragment_to": 5913,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "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": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-3aaaf4da3cad41c54c03277f",
   "url": "/evidence/?pick=n-3aaaf4da3cad41c54c03277f",
   "quote_text": "NEW CUSTOMER OFFER\n\n£50 In Free Acca Bets When You Place A £10 Acca (5+ legs)",
   "fragment_from": 1861,
   "fragment_to": 1938,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-777734fe6527d964f6001de3",
   "url": "/evidence/?pick=n-777734fe6527d964f6001de3",
   "quote_text": "Predicted line-up (4-2-3-1): Martinez; Cash, Lindelof, Torres, Maatsen; Onana, Bogarde; Sancho,",
   "fragment_from": 6472,
   "fragment_to": 6567,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "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": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-d7a0bcea87fe6808dab34207",
   "url": "/evidence/?pick=n-d7a0bcea87fe6808dab34207",
   "quote_text": "Ross Barkley is ineligible.",
   "fragment_from": 6443,
   "fragment_to": 6470,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "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": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-2befe09f7ad2db7dca6b7dd4",
   "url": "/evidence/?pick=n-2befe09f7ad2db7dca6b7dd4",
   "quote_text": "Tyrone Mings is set to miss the rest of the year because of a hamstring injury",
   "fragment_from": 6285,
   "fragment_to": 6363,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "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": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-fe9e313715895a486315f67a",
   "url": "/authors/james-mason/picks/3/#pick-n-fe9e313715895a486315f67a",
   "quote_text": "Jadon Sancho to have 2+ shots on target",
   "fragment_from": 4937,
   "fragment_to": 4976,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-77a0d810e4ee4184bd7ecc59",
   "url": "/authors/james-mason/picks/3/#pick-n-77a0d810e4ee4184bd7ecc59",
   "quote_text": "Longshot\n\nAston Villa to win 2-0\n11-2 general",
   "fragment_from": 2216,
   "fragment_to": 2261,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "executed_at": "2026-11-07T18:22:26.092Z",
   "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 Maccabi Tel Aviv",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-11-06T20:00:00.000Z",
    "url": null,
    "scoreline": "2-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 2-0 Maccabi Tel Aviv",
   "odds_set": {
    "by_author": "6.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "6.3000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 53000,
   "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-11-05T19:22:41.000Z",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": "2025-11-05T19:22:41.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 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Aston Villa 2-0 Maccabi Tel Aviv",
    "author_odds": "6.5",
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 2-0 Maccabi Tel Aviv at 6.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Matched: the final score was Aston Villa 2-0 Maccabi Tel Aviv."
   },
   "settlements": [
    {
     "operation_id": "59b513d7ff61d292d45649e474868918727fff03c381908885e6bc941c3ca220",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 2-0 Maccabi Tel Aviv",
     "decimal_odds": "6.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 55000,
     "executed_at": "2026-11-07T18:22:26.085Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "78ef52e9a746f40d32f483b1f5efb7caf03cad24dce704a710d4a9d9818c52d6",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 2-0 Maccabi Tel Aviv",
     "decimal_odds": "6.3000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 53000,
     "executed_at": "2026-11-07T18:22:26.092Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8ea35730d2ae7bae203e7f41",
   "url": "/authors/james-mason/picks/3/#pick-n-8ea35730d2ae7bae203e7f41",
   "quote_text": "Kristijan Belic to be booked",
   "fragment_from": 5128,
   "fragment_to": 5156,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-cd2d5ff03883e95a622fcafd",
   "url": "/authors/james-mason/picks/3/#pick-n-cd2d5ff03883e95a622fcafd",
   "quote_text": "Best bet\n\nAston Villa to win to nil\n2pts 11-10 Hills",
   "fragment_from": 2106,
   "fragment_to": 2158,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:47:47.620Z",
   "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 Maccabi Tel Aviv",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-11-06T20:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Draw no bet",
   "outcome_label": "Aston Villa",
   "odds_set": {
    "by_author": "2.1",
    "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-11-05T19:22:41.000Z",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "archive_snapshot_at": "2025-11-05T19:22:41.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 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Draw no bet",
    "choice": "Aston Villa",
    "author_odds": "2.1",
    "market_key": "draw_no_bet",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Draw no bet: Aston Villa at 2.1"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "28f56c30d870440667cf2ce803583f9e0cb301bb02b209a8b2989328065a7202",
     "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": "Aston Villa",
     "decimal_odds": "2.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:04.156Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5ebc5354c3f97c891e4d2451",
   "url": "/evidence/?pick=n-5ebc5354c3f97c891e4d2451",
   "quote_text": "♦ Villa have lost just twice at home this season\n♦ The Villans have gone four matches at Villa Park without a clean sheet",
   "fragment_from": 5490,
   "fragment_to": 5611,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "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": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-c924084e70ba014682ff5120",
   "url": "/evidence/?pick=n-c924084e70ba014682ff5120",
   "quote_text": "Market\n\nOdds\n\nAston Villa\n\n10-21\n\nRB Salzburg\n\n5-1\n\nDraw\n\n18-5\n\nOdds correct at time of publishing",
   "fragment_from": 5992,
   "fragment_to": 6090,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "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": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-2246d39933ac1c0902d7771f",
   "url": "/evidence/?pick=n-2246d39933ac1c0902d7771f",
   "quote_text": "Takumu Kawamura and John Mellber are both recovering from long-term knee injuries.",
   "fragment_from": 6804,
   "fragment_to": 6886,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "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": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-cfa3e311e90a6f990ba71c2f",
   "url": "/evidence/?pick=n-cfa3e311e90a6f990ba71c2f",
   "quote_text": "Youri Tielemans will miss out after suffering an ankle injury in the Newcastle win",
   "fragment_from": 6307,
   "fragment_to": 6389,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "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": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-2d9f491b18db15a8e825014b",
   "url": "/authors/james-mason/picks/3/#pick-n-2d9f491b18db15a8e825014b",
   "quote_text": "Over 2.5 goals",
   "fragment_from": 4928,
   "fragment_to": 4942,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "executed_at": "2026-11-07T18:22:26.140Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Aston Villa v Red Bull Salzburg",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-01-29T20:00:00.000Z",
    "url": null,
    "scoreline": "3-2"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.3900",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 3900,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-01-28T21:34:27.000Z",
   "dates": {
    "fragment_at": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": "2026-01-28T21:34:27.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 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Won: the final score was Aston Villa 3-2 Red Bull Salzburg."
   },
   "settlements": [
    {
     "operation_id": "43cd177e004add9f318a549372de2d5ae4ed57dc359955766ebc332e1e999c25",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.3900",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3900,
     "executed_at": "2026-11-07T18:22:26.140Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3f5c17c02b7de0b6e008e9ea",
   "url": "/authors/james-mason/picks/3/#pick-n-3f5c17c02b7de0b6e008e9ea",
   "quote_text": "Aston Villa to win 3-1\n10-1 bet365, Hills, Boylesports",
   "fragment_from": 2180,
   "fragment_to": 2234,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "executed_at": "2026-11-07T18:22:26.131Z",
   "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 Red Bull Salzburg",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-01-29T20:00:00.000Z",
    "url": null,
    "scoreline": "3-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Aston Villa 3-1 Red Bull Salzburg",
   "odds_set": {
    "by_author": "11",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "9.8500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-01-28T21:34:27.000Z",
   "dates": {
    "fragment_at": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": "2026-01-28T21:34:27.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 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Aston Villa 3-1 Red Bull Salzburg",
    "author_odds": "11",
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aston Villa 3-1 Red Bull Salzburg at 11"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Did not match: the final score was Aston Villa 3-2 Red Bull Salzburg."
   },
   "settlements": [
    {
     "operation_id": "b6a417af1292cf0df5c2408bed88247b0d1356bfd6e013d7cc527889c3c1362f",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 3-1 Red Bull Salzburg",
     "decimal_odds": "11",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.121Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0da0404eb9b14aa1e63f18f96290a90c8bf5ab6e90a75684310581651b818896",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Aston Villa 3-1 Red Bull Salzburg",
     "decimal_odds": "9.8500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.131Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-18f4fe167e1a8fa9575eb963",
   "url": "/authors/james-mason/picks/3/#pick-n-18f4fe167e1a8fa9575eb963",
   "quote_text": "Mads Bidstrup to commit two or more fouls",
   "fragment_from": 5207,
   "fragment_to": 5248,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-2d77a65ec9629035a7f15948",
   "url": "/authors/james-mason/picks/3/#pick-n-2d77a65ec9629035a7f15948",
   "quote_text": "Aston Villa to win & both teams to score\n2pts 9-5 general",
   "fragment_from": 2056,
   "fragment_to": 2113,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
    "material_removed": false
   },
   "published_at": "2026-01-28T20:00:00.000Z",
   "detected_at": "2026-10-01T00:46:46.802Z",
   "executed_at": "2026-11-07T18:22:26.111Z",
   "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 Red Bull Salzburg",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-01-29T20:00:00.000Z",
    "url": null,
    "scoreline": "3-2"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Aston Villa win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.4450",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 14450,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-01-28T21:34:27.000Z",
   "dates": {
    "fragment_at": "2026-01-28T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "archive_snapshot_at": "2026-01-28T21:34:27.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 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Aston Villa win, both teams to score: yes",
    "author_odds": "2.8",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.8"
   },
   "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 Aston Villa 3-2 Red Bull Salzburg."
   },
   "settlements": [
    {
     "operation_id": "09aee7a48d0959af5a8dee78c6f52af7ed55fdef2ba14a2eb7661df6deb54983",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "2.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 18000,
     "executed_at": "2026-11-07T18:22:26.104Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "986884f71dc11d53f7b149685f0a4e8c2ac6486c811c7c9dc85a785127d3eb89",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "2.4450",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 14450,
     "executed_at": "2026-11-07T18:22:26.111Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b561d3199816f1b6177d72c1",
   "url": "/evidence/?pick=n-b561d3199816f1b6177d72c1",
   "quote_text": "they may struggle to score against the joint-best home defence in the Championship",
   "fragment_from": 4904,
   "fragment_to": 4986,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-24d83ad0924f1a76a854cc60",
   "url": "/evidence/?pick=n-24d83ad0924f1a76a854cc60",
   "quote_text": "they should have enough to overcome a Blackburn side who have lost their last two away matches.",
   "fragment_from": 4711,
   "fragment_to": 4806,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-8707f64037f88d1545df7be1",
   "url": "/evidence/?pick=n-8707f64037f88d1545df7be1",
   "quote_text": "are fancied to overcome Blackburn by that scoreline.",
   "fragment_from": 4556,
   "fragment_to": 4608,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-54141c4b35053b366ebaa0c8",
   "url": "/evidence/?pick=n-54141c4b35053b366ebaa0c8",
   "quote_text": "the Foxes can keep a Blackburn side who have netted just 10 times in the league at bay.",
   "fragment_from": 4325,
   "fragment_to": 4412,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-71700ce2e2650ab8adaf60c3",
   "url": "/evidence/?pick=n-71700ce2e2650ab8adaf60c3",
   "quote_text": "Thomas may struggle to keep himself out of the book.",
   "fragment_from": 4074,
   "fragment_to": 4126,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-5ad309a3a9b9f2757969ca32",
   "url": "/evidence/?pick=n-5ad309a3a9b9f2757969ca32",
   "quote_text": "the Foxes look capable of claiming the spoils and snapping their two-game losing streak.",
   "fragment_from": 3657,
   "fragment_to": 3745,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-4a18aa7f055502f07698b74c",
   "url": "/evidence/?pick=n-4a18aa7f055502f07698b74c",
   "quote_text": "Market\n\nOdds\n\nLeicester\n\n8-11\n\nBlackburn\n\n10-3\n\nDraw\n\n3-1",
   "fragment_from": 5805,
   "fragment_to": 5862,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-b8968a6808eccfb6b9d0cc59",
   "url": "/authors/james-mason/picks/3/#pick-n-b8968a6808eccfb6b9d0cc59",
   "quote_text": "Pays out at 9-2 with bet365",
   "fragment_from": 5165,
   "fragment_to": 5192,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-238dbd6c54b5af62627fd293",
   "url": "/authors/james-mason/picks/3/#pick-n-238dbd6c54b5af62627fd293",
   "quote_text": "Leicester to win 2-0\n15-2 bet365, BoyleSports",
   "fragment_from": 2167,
   "fragment_to": 2212,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "executed_at": "2026-11-07T18:22:15.265Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leicester City v Blackburn Rovers",
    "competition_name": "EFL Championship",
    "starts_at": "2025-11-01T12:30:00.000Z",
    "url": null,
    "scoreline": "0-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Leicester City 2-0 Blackburn Rovers",
   "odds_set": {
    "by_author": "8.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "7.5600",
    "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-10-31T19:23:45.000Z",
   "dates": {
    "fragment_at": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": "2025-10-31T19:23:45.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 2-0 Blackburn Rovers",
    "author_odds": "8.5",
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Leicester City 2-0 Blackburn Rovers at 8.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Did not match: the final score was Leicester City 0-2 Blackburn Rovers."
   },
   "settlements": [
    {
     "operation_id": "57855ff6a5f332c7db1618a24a7945f1ff121e2e38595cf8830326e6eed3a42e",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Leicester City 2-0 Blackburn Rovers",
     "decimal_odds": "8.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:15.260Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "4888e5a8adc4b636ab4e5a339691fdae488986c51739414bda066f53dd240e72",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Leicester City 2-0 Blackburn Rovers",
     "decimal_odds": "7.5600",
     "odds_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:15.265Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c62235558e1040ed96b7b373",
   "url": "/authors/james-mason/picks/3/#pick-n-c62235558e1040ed96b7b373",
   "quote_text": "Luke Thomas to be booked\n6-1 Paddy Power",
   "fragment_from": 2115,
   "fragment_to": 2155,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "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": "Leicester City v Blackburn Rovers",
    "competition_name": "EFL Championship",
    "starts_at": "2025-11-01T12:30:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Player to be carded",
   "outcome_label": "Luke Thomas to be carded",
   "odds_set": {
    "by_author": "7",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 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-10-31T19:23:45.000Z",
   "dates": {
    "fragment_at": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": "2025-10-31T19:23:45.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": "Luke Thomas to be carded",
    "author_odds": "7",
    "market_key": "player_card",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to be carded: Luke Thomas to be carded at 7"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "201fa5099f527da6c2617247d903fc69a88940e2f24911fc66fc963500cef77c",
     "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": "Luke Thomas to be carded",
     "decimal_odds": "7",
     "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:15.253Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3a490cfee2b0ad73dcc265a5",
   "url": "/authors/james-mason/picks/3/#pick-n-3a490cfee2b0ad73dcc265a5",
   "quote_text": "Leicester\n3pts 3-4 Coral, Hills, Ladbrokes",
   "fragment_from": 2057,
   "fragment_to": 2099,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
    "material_removed": false
   },
   "published_at": "2025-10-31T16:00:00.000Z",
   "detected_at": "2026-09-30T16:08:31.302Z",
   "executed_at": "2026-11-07T18:22:15.246Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leicester City v Blackburn Rovers",
    "competition_name": "EFL Championship",
    "starts_at": "2025-11-01T12:30:00.000Z",
    "url": null,
    "scoreline": "0-2"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Leicester City",
   "odds_set": {
    "by_author": "1.75",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7700",
    "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-10-31T19:23:45.000Z",
   "dates": {
    "fragment_at": "2025-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "archive_snapshot_at": "2025-10-31T19:23:45.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": "Leicester City",
    "author_odds": "1.75",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Leicester City at 1.75"
   },
   "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 Leicester City 0-2 Blackburn Rovers."
   },
   "settlements": [
    {
     "operation_id": "5238aa14c7f5382a51d67a1996d49c7792cc5cfc23d22261f0afe4c006ee609a",
     "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": "Leicester City",
     "decimal_odds": "1.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:15.240Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "37f6986c51a1dac71ce74c42dc7d13d3b4b59aec52d33c23227646b14e168419",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "Leicester City",
     "decimal_odds": "1.7700",
     "odds_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:15.246Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8b4e20dff5852c0c3b4ed61d",
   "url": "/evidence/?pick=n-8b4e20dff5852c0c3b4ed61d",
   "quote_text": "Dominic Solanke remains out and he has been joined in the treatment room by Richarlison",
   "fragment_from": 4569,
   "fragment_to": 4656,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-a2cc9a9516ef9a408065cf2a",
   "url": "/evidence/?pick=n-a2cc9a9516ef9a408065cf2a",
   "quote_text": "Fabian Schar serves the final match of his three-game suspension.",
   "fragment_from": 4330,
   "fragment_to": 4395,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-fecceddfcb65c0315334f396",
   "url": "/evidence/?pick=n-fecceddfcb65c0315334f396",
   "quote_text": "it would be no surprise to see another attacking affair",
   "fragment_from": 3300,
   "fragment_to": 3355,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-63298c4b01859a5c750c521e",
   "url": "/evidence/?pick=n-63298c4b01859a5c750c521e",
   "quote_text": "the chance of goals looks high",
   "fragment_from": 4100,
   "fragment_to": 4130,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-b39e2ec0e692652104dcf89b",
   "url": "/evidence/?pick=n-b39e2ec0e692652104dcf89b",
   "quote_text": "another end-to-end encounter could be in store",
   "fragment_from": 1994,
   "fragment_to": 2040,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-02df3dee4faf80c065da7507",
   "url": "/evidence/?pick=n-02df3dee4faf80c065da7507",
   "quote_text": "Ladbrokes are offering £25 in free bets when you bet £5 on Newcastle vs Tottenham.",
   "fragment_from": 1100,
   "fragment_to": 1182,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-2bd6f74d4aa5be8cf2599909",
   "url": "/authors/james-mason/picks/2/#pick-n-2bd6f74d4aa5be8cf2599909",
   "quote_text": "Cristian Romero to be booked",
   "fragment_from": 6174,
   "fragment_to": 6202,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-9f7b5030dc1c7ca31e62756b",
   "url": "/authors/james-mason/picks/3/#pick-n-9f7b5030dc1c7ca31e62756b",
   "quote_text": "Alexander Isak to score at any time",
   "fragment_from": 5911,
   "fragment_to": 5946,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:43:57.727Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "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-3885e4ea8707482248c856e1",
   "url": "/authors/james-mason/picks/3/#pick-n-3885e4ea8707482248c856e1",
   "quote_text": "Over 3.5 goals\n3pts 10-11 bet365, BoyleSports",
   "fragment_from": 1483,
   "fragment_to": 1528,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
    "material_removed": false
   },
   "published_at": "2024-08-31T13:56:25.000Z",
   "detected_at": "2026-09-30T15:43:57.727Z",
   "executed_at": "2026-11-07T18:22:15.599Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Newcastle United v Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2024-09-01T12:30:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "1.9091",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.0000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "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-08-31T15:35:39.000Z",
   "dates": {
    "fragment_at": "2024-08-31T13:56:25.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "archive_snapshot_at": "2024-08-31T15:35:39.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "1.9091",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: over 3.5 at 1.91"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Newcastle United 2-1 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "d17500f3bee3f717be73256439a737ac7317c7743ec2ee741fcea48452146641",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": "1.9091",
     "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:15.593Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "de9b1647a01a2c5b5244712264a5ac24b98b1d9e2ff4bca74de8a63272052154",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": "2.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:15.599Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4089c397e7d6f19d1b084342",
   "url": "/authors/james-mason/picks/2/#pick-n-4089c397e7d6f19d1b084342",
   "quote_text": "Tottenham to win\n2pts Evs Ladbrokes, Coral",
   "fragment_from": 1334,
   "fragment_to": 1376,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250221160947id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-aHkxX1A7lBUR/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "419ff7604307c144e2453b88bcf973beea005cdd33043ae723af818530a35210",
    "material_removed": false
   },
   "published_at": "2025-02-21T15:29:08.000Z",
   "detected_at": "2026-09-28T18:13:09.558Z",
   "executed_at": "2026-11-07T18:20:50.062Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Ipswich Town v Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2025-02-22T15:00:00.000Z",
    "url": null,
    "scoreline": "1-4"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Tottenham Hotspur",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.0450",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 10450,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-02-21T16:09:47.000Z",
   "dates": {
    "fragment_at": "2025-02-21T15:29:08.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-02-21T15:29:08.000Z",
    "detected_at": "2026-09-28T18:13:09.558Z",
    "archive_snapshot_at": "2025-02-21T16:09:47.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Tottenham Hotspur",
    "author_odds": "2",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Tottenham Hotspur at 2"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Ipswich Town 1-4 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "0c98428cfdffc0576ab52cf558cfcb37bb25914ba9d22d9dad3df4b46de3b9e7",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "decimal_odds": "2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10000,
     "executed_at": "2026-11-07T18:20:50.056Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "81e7c404560ea62e0b71a7e6d4cece858dcadc4727ad7cff464a20bf41ee92ba",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "decimal_odds": "2.0450",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10450,
     "executed_at": "2026-11-07T18:20:50.062Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9ed91be6fadb03820eda7c5b309470f5d09dfc06cd0a9a9369f47980133537f4",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "decimal_odds": "2.0500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10500,
     "executed_at": "2026-11-07T18:20:50.067Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Racing Post Sport Staff",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "matches_source",
    "status_words": "Named in the source as the tipster",
    "status_note": null,
    "evidence_fragment": "Verdict by James Mason",
    "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-aHkxX1A7lBUR/",
    "excluded_from_individual_summaries": false,
    "verdict_by": "James Mason",
    "verdict_line": "Racing Post, verdict by James Mason"
   },
   "correction": null
  },
  {
   "observation_id": "n-ef2d266fb0771e04f645c4e6",
   "url": "/evidence/?pick=n-ef2d266fb0771e04f645c4e6",
   "quote_text": "Paddy Power odds boost: get 50-1 on Man Utd to beat Chelsea",
   "fragment_from": 8904,
   "fragment_to": 8963,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-c0143d0ba8a5f8cf1f6fed14",
   "url": "/evidence/?pick=n-c0143d0ba8a5f8cf1f6fed14",
   "quote_text": "Sign up with Sky Bet to bet on this match.",
   "fragment_from": 5607,
   "fragment_to": 5649,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-33fc0e7c79b1ffc10138657a",
   "url": "/evidence/?pick=n-33fc0e7c79b1ffc10138657a",
   "quote_text": "he can cut through this fragile Clarets backline.",
   "fragment_from": 4551,
   "fragment_to": 4600,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-155fbdd9d1180958ac771ac9",
   "url": "/evidence/?pick=n-155fbdd9d1180958ac771ac9",
   "quote_text": "Creative Williams to play big role",
   "fragment_from": 4223,
   "fragment_to": 4257,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-478c9f75d22b02d7d9353c38",
   "url": "/evidence/?pick=n-478c9f75d22b02d7d9353c38",
   "quote_text": "he looks capable of adding to his tally against a Burnley defence",
   "fragment_from": 4102,
   "fragment_to": 4167,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-1cddfd4b52ca533272b6b64c",
   "url": "/evidence/?pick=n-1cddfd4b52ca533272b6b64c",
   "quote_text": "Gibbs-White to deliver again",
   "fragment_from": 3818,
   "fragment_to": 3846,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-92c5957fc9cbabeb47c2423d",
   "url": "/evidence/?pick=n-92c5957fc9cbabeb47c2423d",
   "quote_text": "another nail can be hammered into their relegation coffin by Nottingham Forest",
   "fragment_from": 2326,
   "fragment_to": 2404,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-38f2664fa28ee2c3175e6a00",
   "url": "/evidence/?pick=n-38f2664fa28ee2c3175e6a00",
   "quote_text": "this looks like a prime opportunity for the Tricky Trees to clinch a crucial three points",
   "fragment_from": 1767,
   "fragment_to": 1856,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-43e7a54bf89856d2815958db",
   "url": "/evidence/?pick=n-43e7a54bf89856d2815958db",
   "quote_text": "The Clarets' relegation to the Championship is a matter of when, not if",
   "fragment_from": 1691,
   "fragment_to": 1762,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-e2100c4d05cbf2616707e24e",
   "url": "/evidence/?pick=n-e2100c4d05cbf2616707e24e",
   "quote_text": "late call will be made on Zeki Amdouni, who has only recently returned to training.",
   "fragment_from": 6664,
   "fragment_to": 6747,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-8821e1ef18073194af2329dc",
   "url": "/evidence/?pick=n-8821e1ef18073194af2329dc",
   "quote_text": "Josh Laurent is available after serving a one-match ban",
   "fragment_from": 6602,
   "fragment_to": 6657,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-ee6bcaa9076e62af1a709bcd",
   "url": "/evidence/?pick=n-ee6bcaa9076e62af1a709bcd",
   "quote_text": "Hannibal Mejbri, Josh Cullen, Connor Roberts and Jordan Beyer are all missing through injury.",
   "fragment_from": 6508,
   "fragment_to": 6601,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-e0cb7a0964fe0eaaba8ea973",
   "url": "/evidence/?pick=n-e0cb7a0964fe0eaaba8ea973",
   "quote_text": "John Victor, Willy Boly and Nicola Savona are sidelined.",
   "fragment_from": 6253,
   "fragment_to": 6309,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-4a4d7c7f56ab73452c67cfd8",
   "url": "/evidence/?pick=n-4a4d7c7f56ab73452c67cfd8",
   "quote_text": "Chris Wood and Murillo are both expected to recover from knocks suffered in the European victory",
   "fragment_from": 6151,
   "fragment_to": 6247,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-8c769fc86d30dea07ca75ca0",
   "url": "/evidence/?pick=n-8c769fc86d30dea07ca75ca0",
   "quote_text": "Callum Hudson-Odoi is out with a muscular injury picked up in Thursday's win over Porto",
   "fragment_from": 6000,
   "fragment_to": 6087,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-ed05009ae97612973b4a8863",
   "url": "/authors/james-mason/picks/2/#pick-n-ed05009ae97612973b4a8863",
   "quote_text": "Under 2.5 goals",
   "fragment_from": 4644,
   "fragment_to": 4659,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "executed_at": "2026-11-07T18:20:49.194Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Nottingham Forest v Burnley",
    "competition_name": "Premier League",
    "starts_at": "2026-04-19T13:00:00.000Z",
    "url": null,
    "scoreline": "4-1"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.1200",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-04-18T18:01:44.000Z",
   "dates": {
    "fragment_at": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": "2026-04-18T18:01: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 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Nottingham Forest 4-1 Burnley."
   },
   "settlements": [
    {
     "operation_id": "59a35e1b82b419faa092c0d67efc0b6c7cdaff3438b1af6d2c83ca1647c2f27f",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.1200",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:20:49.194Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2a7d7f5c9047259f847a32504de8f7cb5ce81f53e91d563fe3be36a3c2b24672",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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.1400",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:20:49.203Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-53e201278801688e586c437d",
   "url": "/authors/james-mason/picks/2/#pick-n-53e201278801688e586c437d",
   "quote_text": "Josh Laurent to be booked",
   "fragment_from": 4803,
   "fragment_to": 4828,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-d38886fec7071a5df1e83cdd",
   "url": "/authors/james-mason/picks/2/#pick-n-d38886fec7071a5df1e83cdd",
   "quote_text": "Nottingham Forest to win to nil\n3pts 6-4 bet365, Hills",
   "fragment_from": 1986,
   "fragment_to": 2040,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
    "material_removed": false
   },
   "published_at": "2026-04-18T16:00:00.000Z",
   "detected_at": "2026-09-28T17:18:41.930Z",
   "executed_at": "2026-11-07T18:20:49.175Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Nottingham Forest v Burnley",
    "competition_name": "Premier League",
    "starts_at": "2026-04-19T13:00:00.000Z",
    "url": null,
    "scoreline": "4-1"
   },
   "market_label": "To win to nil",
   "outcome_label": "Nottingham Forest to win to nil",
   "odds_set": {
    "by_author": "2.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.5000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-04-18T18:01:44.000Z",
   "dates": {
    "fragment_at": "2026-04-18T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "archive_snapshot_at": "2026-04-18T18:01: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 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "To win to nil",
    "choice": "Nottingham Forest to win to nil",
    "author_odds": "2.5",
    "market_key": "win_to_nil",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "To win to nil: Nottingham Forest to win to nil at 2.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Nottingham Forest 4-1 Burnley."
   },
   "settlements": [
    {
     "operation_id": "780f1ed539e608b64cf9b3dc76da9fb95967c58eb20744f56b57f8d17b9a5c46",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Nottingham Forest to win to nil",
     "decimal_odds": "2.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:20:49.165Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0aac9e0f73feac2a598d14171a5174104de4af62e0303025d6d0c87d14cd88a3",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Nottingham Forest to win to nil",
     "decimal_odds": "2.5000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:20:49.175Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [
    {
     "at": "2026-09-29T00:48:58.847Z",
     "field_name": "author price",
     "was": "7",
     "now": "2.5",
     "cause": "The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5."
    }
   ],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": {
    "at": "2026-09-29T00:48:58.847Z",
    "field": "author price",
    "reason": "The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5.",
    "version": 2,
    "url": "/corrections/#c-f35f7ed6c153",
    "text": "Corrected on 29 September 2026: The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5."
   }
  },
  {
   "observation_id": "n-2039a9c36c84466ba1cb740e",
   "url": "/evidence/?pick=n-2039a9c36c84466ba1cb740e",
   "quote_text": "Pays out at 12-1 with bet365",
   "fragment_from": 5608,
   "fragment_to": 5636,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "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": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-ea7542a9c6a8f633c2131773",
   "url": "/evidence/?pick=n-ea7542a9c6a8f633c2131773",
   "quote_text": "The Eagles are still defensively strong and are unlikely to offer up too many opportunities",
   "fragment_from": 5024,
   "fragment_to": 5115,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "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": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-37d1deca8c5b987d37942727",
   "url": "/evidence/?pick=n-37d1deca8c5b987d37942727",
   "quote_text": "Douglas Luiz, Omari Hutchinson, James McAtee and Arnaud Kalimuendo all arriving in Nottinghamshire",
   "fragment_from": 2027,
   "fragment_to": 2125,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "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": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-f1cd976aaf1589f5da2f2713",
   "url": "/evidence/?pick=n-f1cd976aaf1589f5da2f2713",
   "quote_text": "Eberechi Eze's departure to Arsenal has Crystal Palace scrambling to bring in reinforcements",
   "fragment_from": 1391,
   "fragment_to": 1483,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "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": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-77bd84ab8217f8347d6eb1b2",
   "url": "/authors/james-mason/picks/2/#pick-n-77bd84ab8217f8347d6eb1b2",
   "quote_text": "Chris Wood anytime goalscorer",
   "fragment_from": 5510,
   "fragment_to": 5539,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-95d186becd6b7d3d78849290",
   "url": "/authors/james-mason/picks/2/#pick-n-95d186becd6b7d3d78849290",
   "quote_text": "Jean-Philippe Mateta over 0.5 shots on target",
   "fragment_from": 5363,
   "fragment_to": 5408,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-dddc819647fd1d488f981286",
   "url": "/authors/james-mason/picks/2/#pick-n-dddc819647fd1d488f981286",
   "quote_text": "Under three goals",
   "fragment_from": 5270,
   "fragment_to": 5287,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "executed_at": "2026-11-07T18:21:05.294Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2025-08-24T13:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7692",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 7692,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
   "dates": {
    "fragment_at": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Crystal Palace 1-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "a1012f5e23e59e3bafde49b4db85d8c5d84f4e9c24e0f8917bce3332b353adab",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.7692",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7692,
     "executed_at": "2026-11-07T18:21:05.294Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "69b6c98f26ecf90aaf49492c8b8b5e66b11166362ef48f13ece2ce761146161c",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.7600",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7600,
     "executed_at": "2026-11-07T18:21:05.301Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c7fec085af683e458c992aaa",
   "url": "/authors/james-mason/picks/2/#pick-n-c7fec085af683e458c992aaa",
   "quote_text": "Nottingham Forest to win 1-0\n9-1 bet365",
   "fragment_from": 2584,
   "fragment_to": 2623,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "executed_at": "2026-11-07T18:21:05.281Z",
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Crystal Palace v Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2025-08-24T13:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 0-1 Nottingham Forest",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "8.5000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
   "dates": {
    "fragment_at": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Crystal Palace 0-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 0-1 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Crystal Palace 1-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "8b7ce792debdd164ae06ae5ddd8b550bd55d0f764f8bd8edf20a65f76dd70d51",
     "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": "Nottingham Forest",
     "decimal_odds": "3.0500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:05.287Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "b145bc92f6fac03abf36a609290efcb34a2f5a783a60488de3865f8239cb5e09",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Crystal Palace 0-1 Nottingham Forest",
     "decimal_odds": "8.5000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:05.281Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-295acb4b1cc4fc175705921e",
   "url": "/authors/james-mason/picks/2/#pick-n-295acb4b1cc4fc175705921e",
   "quote_text": "Daniel Munoz to be booked\n7-2 Paddy Power",
   "fragment_from": 2531,
   "fragment_to": 2572,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "executed_at": "2026-11-07T18:21:05.270Z",
   "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 Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2025-08-24T13:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Player to be carded",
   "outcome_label": "Daniel Munoz to be carded",
   "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": "2025-08-23T18:18:41.000Z",
   "dates": {
    "fragment_at": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to be carded",
    "choice": "Daniel Munoz to be carded",
    "author_odds": "4.5",
    "market_key": "player_card",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to be carded: Daniel Munoz to be carded at 4.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 Crystal Palace 1-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "6fe8a6994aff6a82c92301b0f6fb5c32a50d88efab8c826167e4ef0fe80e3f3d",
     "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": "Daniel Munoz to be carded",
     "decimal_odds": "4.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:05.270Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-33fc1cf5db3566fc9d2a634b",
   "url": "/authors/james-mason/picks/2/#pick-n-33fc1cf5db3566fc9d2a634b",
   "quote_text": "Nottingham Forest\n3pts 21-10 bet365",
   "fragment_from": 2484,
   "fragment_to": 2519,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
    "material_removed": false
   },
   "published_at": "2025-08-23T16:00:00.000Z",
   "detected_at": "2026-09-28T17:05:32.348Z",
   "executed_at": "2026-11-07T18:21:05.241Z",
   "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 Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2025-08-24T13:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Nottingham Forest",
   "odds_set": {
    "by_author": "3.1",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.0500",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
   "dates": {
    "fragment_at": "2025-08-23T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Nottingham Forest",
    "author_odds": "3.1",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Nottingham Forest at 3.1"
   },
   "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 Crystal Palace 1-1 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "87bb977e28a7c352842356c7386e641a505cb2845e7e421eea04376aab51bee8",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "decimal_odds": "3.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:05.230Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "061e0d2c64a222b95e813d22c87483621e2c60fc1b0986332ff00418f5379658",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "decimal_odds": "3.0500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:05.241Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fa1138052ce7164151f3d5002b55b9e2babfdd42c127d3d747ecac6878c2f28a",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "decimal_odds": "3.0500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:05.252Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-174e096e304b02f08d450b75",
   "url": "/authors/james-mason/picks/2/#pick-n-174e096e304b02f08d450b75",
   "quote_text": "Both teams to score",
   "fragment_from": 3087,
   "fragment_to": 3106,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-4d9f25b96465c532b83eeae0",
   "url": "/evidence/?pick=n-4d9f25b96465c532b83eeae0",
   "quote_text": "Raul Jimenez should lead the line again although Marco Silva confirmed he won't play the full 90 minutes.",
   "fragment_from": 4522,
   "fragment_to": 4627,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "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": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-e580162b90c3aeb366943d39",
   "url": "/evidence/?pick=n-e580162b90c3aeb366943d39",
   "quote_text": "Antonee Robinson is Fulham's only absentee as he continues his recovery from a knee injury.",
   "fragment_from": 4430,
   "fragment_to": 4521,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "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": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-26084418fa97c59767113088",
   "url": "/evidence/?pick=n-26084418fa97c59767113088",
   "quote_text": "Nathan Patterson is still a couple of weeks away from returning and Jarrad Branthwaite is sidelined until next year.",
   "fragment_from": 4172,
   "fragment_to": 4288,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "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": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-a5c73a9425cd09918c5ab5f4",
   "url": "/evidence/?pick=n-a5c73a9425cd09918c5ab5f4",
   "quote_text": "Iliman Ndiaye picked up a couple of issues in the draw at Sunderland but has been confirmed as fit",
   "fragment_from": 4058,
   "fragment_to": 4156,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "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": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-2855b3c15bb362e8d631d067",
   "url": "/evidence/?pick=n-2855b3c15bb362e8d631d067",
   "quote_text": "Pays out at 11-2 with bet365",
   "fragment_from": 3474,
   "fragment_to": 3502,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "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": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "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-d4aa506449f06f1e82474557",
   "url": "/authors/james-mason/picks/2/#pick-n-d4aa506449f06f1e82474557",
   "quote_text": "Best bet\n\nEverton\n3pts 6-5 General",
   "fragment_from": 1903,
   "fragment_to": 1937,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
    "material_removed": false
   },
   "published_at": "2025-11-07T17:00:00.000Z",
   "detected_at": "2026-09-28T16:51:16.054Z",
   "executed_at": "2026-11-07T18:21:05.366Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Everton v Fulham",
    "competition_name": "Premier League",
    "starts_at": "2025-11-08T15:00:00.000Z",
    "url": null,
    "scoreline": "2-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Everton",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.3000",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 13000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-07T19:22:01.000Z",
   "dates": {
    "fragment_at": "2025-11-07T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "archive_snapshot_at": "2025-11-07T19:22:01.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Everton",
    "author_odds": "2.2",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Everton at 2.2"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Everton 2-0 Fulham."
   },
   "settlements": [
    {
     "operation_id": "d05a59a60e877cba2aded9b0b9dfb3f3706d66fb780dea7323f9edee8bc17c89",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Everton",
     "decimal_odds": "2.2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12000,
     "executed_at": "2026-11-07T18:21:05.360Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "53d8de6be1e05c90409a4a9ef6085bf12797a5841d8314ac2db6fb60e74b1f40",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Everton",
     "decimal_odds": "2.3000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 13000,
     "executed_at": "2026-11-07T18:21:05.366Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9e925a3d6848b08727b0035ea45a62424dbdd474bc6f3b5743ee4413353b62a0",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Everton",
     "decimal_odds": "2.3100",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 13100,
     "executed_at": "2026-11-07T18:21:05.373Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "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.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-54916d9edb2b3fee558a6ac4",
   "url": "/authors/james-mason/picks/2/#pick-n-54916d9edb2b3fee558a6ac4",
   "quote_text": "Bryan Mbeumo anytime goalscorer\n2pts 21-10 General",
   "fragment_from": 1914,
   "fragment_to": 1964,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
    "display_name": null,
    "speaker": "Jamie Griffith, James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8c253cf1f6853ef9cd49fcef5c533599575eb10cbaf3aa6f40d095de58b1aa51",
    "material_removed": false
   },
   "published_at": "2025-10-31T17:00:00.000Z",
   "detected_at": "2026-09-28T16:19:55.149Z",
   "executed_at": "2026-11-07T18:21:50.660Z",
   "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 Manchester United",
    "competition_name": "Premier League",
    "starts_at": "2025-11-01T15:00:00.000Z",
    "url": null,
    "scoreline": "2-2"
   },
   "market_label": "Player to score",
   "outcome_label": "Bryan Mbeumo to score",
   "odds_set": {
    "by_author": "3.1",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-31T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T17:00:00.000Z",
    "detected_at": "2026-09-28T16:19:55.149Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Bryan Mbeumo to score",
    "author_odds": "3.1",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Bryan Mbeumo to score at 3.1"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Nottingham Forest 2-2 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "f5606027b04902e2d2fb38ba7322f2ddb0b5c38dc7c7c92926fcc9a69d562e42",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Bryan Mbeumo to score",
     "decimal_odds": "3.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:50.660Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jamie Griffith, James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "matches_source",
    "status_words": "Named in the source as the tipster",
    "status_note": null,
    "evidence_fragment": "Verdict by James Mason",
    "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
    "excluded_from_individual_summaries": false,
    "verdict_by": "James Mason",
    "verdict_line": "Racing Post, verdict by James Mason"
   },
   "correction": null
  },
  {
   "observation_id": "n-765bbdfb5352d6cba526b8e5",
   "url": "/authors/james-mason/picks/2/#pick-n-765bbdfb5352d6cba526b8e5",
   "quote_text": "Under 2.5 goals in Fulham vs Wolves\n3pts 4-6 General",
   "fragment_from": 1860,
   "fragment_to": 1912,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
    "display_name": null,
    "speaker": "Jamie Griffith, James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8c253cf1f6853ef9cd49fcef5c533599575eb10cbaf3aa6f40d095de58b1aa51",
    "material_removed": false
   },
   "published_at": "2025-10-31T17:00:00.000Z",
   "detected_at": "2026-09-28T16:19:55.149Z",
   "executed_at": "2026-11-07T18:21:50.626Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Fulham v Wolverhampton Wanderers",
    "competition_name": "Premier League",
    "starts_at": "2025-11-01T15:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "1.67",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.9174",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-31T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-31T17:00:00.000Z",
    "detected_at": "2026-09-28T16:19:55.149Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": "1.67",
    "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.67"
   },
   "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 Fulham 3-0 Wolverhampton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "8411d07237a0b54235b52b391477e4cc70711e80aba44e6c40786ef7671cc7e4",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.67",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:50.607Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3a56fd5069d9a83eb4ed5cf2a2eb4d0415915467e7ff1b9d4fcbdda2a8a3f249",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.9174",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:50.626Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0995475bd2f5eeabf68a303c686a906a9b7f7476760e76876a4eb37c39b499f2",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.9050",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:21:50.644Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jamie Griffith, James Mason",
    "publisher": "racingpost.com",
    "forecaster": "James Mason",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "matches_source",
    "status_words": "Named in the source as the tipster",
    "status_note": null,
    "evidence_fragment": "Verdict by James Mason",
    "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
    "excluded_from_individual_summaries": false,
    "verdict_by": "James Mason",
    "verdict_line": "Racing Post, verdict by James Mason"
   },
   "correction": null
  },
  {
   "observation_id": "n-56bc9268f70b85bd32c22c60",
   "url": "/evidence/?pick=n-56bc9268f70b85bd32c22c60",
   "quote_text": "Nikola Milenkovic is available after coming off in stoppage-time with cramp on Wednesday but Nicolas Dominguez and Ola Aina are sidelined and Murillo and Douglas Luiz are doubts.",
   "fragment_from": 6466,
   "fragment_to": 6644,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
    "material_removed": false
   },
   "published_at": "2025-09-26T15:15:00.000Z",
   "detected_at": "2026-09-28T16:18:56.691Z",
   "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-09-26T15:15:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_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-aa735e5b4df24998dbabea87",
   "url": "/evidence/?pick=n-aa735e5b4df24998dbabea87",
   "quote_text": "♦ Both teams to score has landed in Forest's last three assignments",
   "fragment_from": 5883,
   "fragment_to": 5950,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
    "material_removed": false
   },
   "published_at": "2025-09-26T15:15:00.000Z",
   "detected_at": "2026-09-28T16:18:56.691Z",
   "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-09-26T15:15:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_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-aab1b403053c0a6f35c4d16e",
   "url": "/evidence/?pick=n-aab1b403053c0a6f35c4d16e",
   "quote_text": "♦ Three of Sunderland's last four top-flight matches have gone under 2.5 goals",
   "fragment_from": 5804,
   "fragment_to": 5882,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
    "material_removed": false
   },
   "published_at": "2025-09-26T15:15:00.000Z",
   "detected_at": "2026-09-28T16:18:56.691Z",
   "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-09-26T15:15:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_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-e9be5fc843be53e6f911c9b5",
   "url": "/evidence/?pick=n-e9be5fc843be53e6f911c9b5",
   "quote_text": "♦ Ange Postecoglou has failed to win any of his first four games in charge of Forest",
   "fragment_from": 5719,
   "fragment_to": 5803,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
    "material_removed": false
   },
   "published_at": "2025-09-26T15:15:00.000Z",
   "detected_at": "2026-09-28T16:18:56.691Z",
   "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-09-26T15:15:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_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-e60d79e89e1069725a562ff6",
   "url": "/evidence/?pick=n-e60d79e89e1069725a562ff6",
   "quote_text": "♦ Sunderland have failed to score in their two away fixtures this season",
   "fragment_from": 5646,
   "fragment_to": 5718,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
    "display_name": null,
    "speaker": "James Mason",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
    "material_removed": false
   },
   "published_at": "2025-09-26T15:15:00.000Z",
   "detected_at": "2026-09-28T16:18:56.691Z",
   "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-09-26T15:15:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_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": 6,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": null,
 "retro": {
  "restored_total": 21,
  "of_them_archived_pre_match": 14,
  "found_post_match": 7,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 9,
  "span_from": "2024-09-01",
  "span_to": "2026-04-19",
  "line_text": "restored history: 21, of which pre-match archive 14",
  "body": "We re-read what this author published before Premier League, Championship and Europa League matches between 1 September 2024 and 19 April 2026 and settled it against the final score. Restored picks: 21. Backed by a copy of the page in an independent web archive taken before kick-off: 14. Found after the match, with the publication date as stated by the source: 7. 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": 21,
   "share": "0.4286"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 15,
    "roi": "43.3333",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 6,
    "roi": "-0.9567",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 19,
    "roi": "47.7368",
    "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": 1,
    "roi": "-100.0000",
    "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",
   "Europa League"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 10 settled restored picks and forecasts, and the two agree; 11 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": 1,
   "share": "0.0"
  }
 },
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "closing",
    "basis_words": "the closing market price of the same selection (restored history)",
    "basis_short": "Closing market price (restored)",
    "compared": 3,
    "above": 0,
    "above_share_percent": "0.0",
    "below": 0,
    "within": 3,
    "median_difference_percent": "1.6",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated",
    "sentence": "The author's stated price against the closing price of the same selection: median +1.6% over 3 picks. The price available to followers is the market price, shown separately."
   }
  ],
  "examples": [],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "racingpost.com",
   "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/"
  },
  "observed_from": "2026-09-28",
  "observed_to": "2026-10-17",
  "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": 14,
  "matches": 8,
  "void": 0,
  "net_points_hundredths": 22550,
  "staked_hundredths": 140000,
  "return_percent": "16.11",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2024-09-01",
  "period_to": "2026-04-19",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 14 settled archived picks by James Mason from copies archived before kick-off, across 8 matches between 1 September 2024 and 19 April 2026. Reconstructed at archived prices, these picks returned +16.1% on the total staked. Of the 40 predictions we hold for James Mason, 28 were archived before kick-off by an independent web archive and 12 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "14",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "8",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+225.50 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "+16.1%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "This page combines James Mason 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 James Mason 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-01",
    "cumulative_points_hundredths": -10000,
    "n": 1
   },
   {
    "date": "2025-02-22",
    "cumulative_points_hundredths": 500,
    "n": 2
   },
   {
    "date": "2025-08-24",
    "cumulative_points_hundredths": -11900,
    "n": 5
   },
   {
    "date": "2025-11-01",
    "cumulative_points_hundredths": -31900,
    "n": 7
   },
   {
    "date": "2025-11-06",
    "cumulative_points_hundredths": 21100,
    "n": 8
   },
   {
    "date": "2025-11-08",
    "cumulative_points_hundredths": 34200,
    "n": 9
   },
   {
    "date": "2026-01-29",
    "cumulative_points_hundredths": 42550,
    "n": 12
   },
   {
    "date": "2026-04-19",
    "cumulative_points_hundredths": 22550,
    "n": 14
   }
  ],
  "return_over_time_parts": {
   "live": null,
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 14,
    "matches": 8,
    "match_dates": 8,
    "period_from": "2024-09-01",
    "period_to": "2026-04-19",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 22550,
    "low": {
     "date": "2025-11-01",
     "cumulative_points_hundredths": -31900,
     "after_picks": 7
    },
    "high": {
     "date": "2026-01-29",
     "cumulative_points_hundredths": 42550,
     "after_picks": 12
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2024-09-01",
      "cumulative_points_hundredths": -10000,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2025-02-22",
      "cumulative_points_hundredths": 500,
      "n": 2,
      "picks": 1
     },
     {
      "date": "2025-08-24",
      "cumulative_points_hundredths": -11900,
      "n": 5,
      "picks": 3
     },
     {
      "date": "2025-11-01",
      "cumulative_points_hundredths": -31900,
      "n": 7,
      "picks": 2
     },
     {
      "date": "2025-11-06",
      "cumulative_points_hundredths": 21100,
      "n": 8,
      "picks": 1
     },
     {
      "date": "2025-11-08",
      "cumulative_points_hundredths": 34200,
      "n": 9,
      "picks": 1
     },
     {
      "date": "2026-01-29",
      "cumulative_points_hundredths": 42550,
      "n": 12,
      "picks": 3
     },
     {
      "date": "2026-04-19",
      "cumulative_points_hundredths": 22550,
      "n": 14,
      "picks": 2
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 14 settled archived picks by James Mason from copies archived before kick-off, across 8 matches between 1 September 2024 and 19 April 2026. Reconstructed at archived prices, these picks returned +16.1% on the total staked. Of the 40 predictions we hold for James Mason, 28 were archived before kick-off by an independent web archive and 12 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/james-mason/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 40,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 28,
   "proven_checked": 16,
   "proven_measured": 14,
   "proven_dates": 9,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "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": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 28,
     "checked": 16,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 14,
      "void": 0,
      "matches": 8,
      "net_points_hundredths": 22550,
      "staked_hundredths": 140000,
      "return_percent": "16.11",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2024-09-01",
      "period_to": "2026-04-19",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 10,
       "return_main_percent": "31.05",
       "return_other_percent": "35.00",
       "settled_excluding_void": 10,
       "net_main_points_hundredths": 31050,
       "net_other_points_hundredths": 35000,
       "period_from": "2024-09-01",
       "period_to": "2026-04-19"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 5,
       "return_main_percent": "22.40",
       "return_other_percent": "22.28",
       "settled_excluding_void": 5,
       "net_main_points_hundredths": 11200,
       "net_other_points_hundredths": 11142,
       "period_from": "2025-02-22",
       "period_to": "2026-04-19"
      }
     ],
     "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": 16,
      "priced": 14
     },
     "accuracy": {
      "picks": 14,
      "won": 6,
      "won_percent": "42.9",
      "implied_percent": "38.5",
      "left_out": 0,
      "by_market": [
       {
        "market": "Correct score",
        "won": 1,
        "picks": 4,
        "implied_percent": "12.8"
       },
       {
        "market": "Match result",
        "won": 2,
        "picks": 4,
        "implied_percent": "45.3"
       },
       {
        "market": "Over/under goals",
        "won": 2,
        "picks": 4,
        "implied_percent": "56.4"
       },
       {
        "market": "Result and both teams to score",
        "won": 1,
        "picks": 1,
        "implied_percent": "40.9"
       },
       {
        "market": "Win to nil",
        "won": 0,
        "picks": 1,
        "implied_percent": "40.0"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 12,
     "checked": 10,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 9,
      "void": 0,
      "matches": 7,
      "net_points_hundredths": -21550,
      "staked_hundredths": 90000,
      "return_percent": "-23.94",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2024-08-06",
      "period_to": "2025-11-01",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 8,
       "return_main_percent": "-37.50",
       "return_other_percent": "-41.88",
       "settled_excluding_void": 8,
       "net_main_points_hundredths": -30000,
       "net_other_points_hundredths": -33500,
       "period_from": "2024-08-06",
       "period_to": "2025-11-01"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 3,
       "return_main_percent": "-38.50",
       "return_other_percent": "-37.55",
       "settled_excluding_void": 3,
       "net_main_points_hundredths": -11550,
       "net_other_points_hundredths": -11266,
       "period_from": "2025-09-27",
       "period_to": "2025-11-01"
      }
     ],
     "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": 10,
      "priced": 9
     },
     "accuracy": {
      "picks": 9,
      "won": 3,
      "won_percent": "33.3",
      "implied_percent": "39.8",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 1,
        "picks": 4,
        "implied_percent": "43.8"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 2,
        "implied_percent": "53.3"
       },
       {
        "market": "Result and both teams to score",
        "won": 1,
        "picks": 2,
        "implied_percent": "31.7"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 1,
        "implied_percent": "12.7"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-238dbd6c54b5af62627fd293",
   "n-2d77a65ec9629035a7f15948",
   "n-2d9f491b18db15a8e825014b",
   "n-33fc1cf5db3566fc9d2a634b",
   "n-3885e4ea8707482248c856e1",
   "n-3a490cfee2b0ad73dcc265a5",
   "n-3f5c17c02b7de0b6e008e9ea",
   "n-4089c397e7d6f19d1b084342",
   "n-77a0d810e4ee4184bd7ecc59",
   "n-c7fec085af683e458c992aaa",
   "n-d38886fec7071a5df1e83cdd",
   "n-d4aa506449f06f1e82474557",
   "n-dddc819647fd1d488f981286",
   "n-ed05009ae97612973b4a8863"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 1 September 2024 – 19 April 2026 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2024-08-06",
  "record_to": "2026-04-19"
 },
 "recorded_picks": [
  {
   "record_id": "n-ed05009ae97612973b4a8863",
   "url": "/authors/james-mason/picks/2/#pick-n-ed05009ae97612973b4a8863",
   "match": "Nottingham Forest v Burnley",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3892.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "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.1400",
   "published_at": "2026-04-18T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:18:41.930Z",
   "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-ed05009ae97612973b4a8863",
    "quote_text": "Under 2.5 goals",
    "fragment_from": 4644,
    "fragment_to": 4659,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
     "material_removed": false
    },
    "published_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "executed_at": "2026-11-07T18:20:49.194Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-18T18:01:44.000Z",
    "dates": {
     "fragment_at": "2026-04-18T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T16:00:00.000Z",
     "detected_at": "2026-09-28T17:18:41.930Z",
     "archive_snapshot_at": "2026-04-18T18:01: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 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 4-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "59a35e1b82b419faa092c0d67efc0b6c7cdaff3438b1af6d2c83ca1647c2f27f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.1200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.194Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2a7d7f5c9047259f847a32504de8f7cb5ce81f53e91d563fe3be36a3c2b24672",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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.1400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.203Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
     "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-d38886fec7071a5df1e83cdd",
   "url": "/authors/james-mason/picks/2/#pick-n-d38886fec7071a5df1e83cdd",
   "match": "Nottingham Forest v Burnley",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3892.3,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Nottingham Forest to win to nil at 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": "2.5",
   "settled_price": "2.5000",
   "published_at": "2026-04-18T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:18:41.930Z",
   "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": {
    "at": "2026-09-29T00:48:58.847Z",
    "field": "author price",
    "reason": "The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5.",
    "version": 2,
    "url": "/corrections/#c-f35f7ed6c153",
    "text": "Corrected on 29 September 2026: The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5."
   },
   "evidence": {
    "observation_id": "n-d38886fec7071a5df1e83cdd",
    "quote_text": "Nottingham Forest to win to nil\n3pts 6-4 bet365, Hills",
    "fragment_from": 1986,
    "fragment_to": 2040,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260418180144id_/https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5ad19895fcc54e1cfa51ff1a08f3ee3ca4460f7b51d694594c7747e026f898a4",
     "material_removed": false
    },
    "published_at": "2026-04-18T16:00:00.000Z",
    "detected_at": "2026-09-28T17:18:41.930Z",
    "executed_at": "2026-11-07T18:20:49.175Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Burnley",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "Nottingham Forest to win to nil",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-18T18:01:44.000Z",
    "dates": {
     "fragment_at": "2026-04-18T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T16:00:00.000Z",
     "detected_at": "2026-09-28T17:18:41.930Z",
     "archive_snapshot_at": "2026-04-18T18:01: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 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Nottingham Forest to win to nil",
     "author_odds": "2.5",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Nottingham Forest to win to nil at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 4-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "780f1ed539e608b64cf9b3dc76da9fb95967c58eb20744f56b57f8d17b9a5c46",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Nottingham Forest to win to nil",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.165Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0aac9e0f73feac2a598d14171a5174104de4af62e0303025d6d0c87d14cd88a3",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Nottingham Forest to win to nil",
      "decimal_odds": "2.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.175Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-29T00:48:58.847Z",
      "field_name": "author price",
      "was": "7",
      "now": "2.5",
      "cause": "The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-burnley-predictions-team-news-betting-tips-odds-and-bet-builder-abc7x5b2nl1G/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-29T00:48:58.847Z",
     "field": "author price",
     "reason": "The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5.",
     "version": 2,
     "url": "/corrections/#c-f35f7ed6c153",
     "text": "Corrected on 29 September 2026: The author’s fractional price 6-4 was read as 7; as a decimal price it is 2.5."
    },
    "choice_words": "Nottingham Forest to win to nil"
   }
  },
  {
   "record_id": "n-2d9f491b18db15a8e825014b",
   "url": null,
   "match": "Aston Villa v Red Bull Salzburg",
   "match_url": null,
   "kickoff": "2026-01-29T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -5860.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3900,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.3900",
   "published_at": "2026-01-28T20:00:00.000Z",
   "recorded_at": "2026-10-01T00:46:46.802Z",
   "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
  },
  {
   "record_id": "n-3f5c17c02b7de0b6e008e9ea",
   "url": "/authors/james-mason/picks/3/#pick-n-3f5c17c02b7de0b6e008e9ea",
   "match": "Aston Villa v Red Bull Salzburg",
   "match_url": null,
   "kickoff": "2026-01-29T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -5860.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 3-1 Red Bull Salzburg at 11",
   "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": "11",
   "settled_price": "9.8500",
   "published_at": "2026-01-28T20:00:00.000Z",
   "recorded_at": "2026-10-01T00:46:46.802Z",
   "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-3f5c17c02b7de0b6e008e9ea",
    "quote_text": "Aston Villa to win 3-1\n10-1 bet365, Hills, Boylesports",
    "fragment_from": 2180,
    "fragment_to": 2234,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
     "material_removed": false
    },
    "published_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "executed_at": "2026-11-07T18:22:26.131Z",
    "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 Red Bull Salzburg",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-01-29T20:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 3-1 Red Bull Salzburg",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "9.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-01-28T21:34:27.000Z",
    "dates": {
     "fragment_at": "2026-01-28T20:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-01-28T20:00:00.000Z",
     "detected_at": "2026-10-01T00:46:46.802Z",
     "archive_snapshot_at": "2026-01-28T21:34:27.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 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 3-1 Red Bull Salzburg",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 3-1 Red Bull Salzburg at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Aston Villa 3-2 Red Bull Salzburg."
    },
    "settlements": [
     {
      "operation_id": "b6a417af1292cf0df5c2408bed88247b0d1356bfd6e013d7cc527889c3c1362f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 3-1 Red Bull Salzburg",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:26.121Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0da0404eb9b14aa1e63f18f96290a90c8bf5ab6e90a75684310581651b818896",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 3-1 Red Bull Salzburg",
      "decimal_odds": "9.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:26.131Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 3-1 Red Bull Salzburg"
   }
  },
  {
   "record_id": "n-2d77a65ec9629035a7f15948",
   "url": "/authors/james-mason/picks/3/#pick-n-2d77a65ec9629035a7f15948",
   "match": "Aston Villa v Red Bull Salzburg",
   "match_url": null,
   "kickoff": "2026-01-29T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -5860.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14450,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.8",
   "settled_price": "2.4450",
   "published_at": "2026-01-28T20:00:00.000Z",
   "recorded_at": "2026-10-01T00:46:46.802Z",
   "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-2d77a65ec9629035a7f15948",
    "quote_text": "Aston Villa to win & both teams to score\n2pts 9-5 general",
    "fragment_from": 2056,
    "fragment_to": 2113,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260128213427id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a91618dc9a620aa7b004f9512aa653c6bc38722c30bc712f710f829341b25b7d",
     "material_removed": false
    },
    "published_at": "2026-01-28T20:00:00.000Z",
    "detected_at": "2026-10-01T00:46:46.802Z",
    "executed_at": "2026-11-07T18:22:26.111Z",
    "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 Red Bull Salzburg",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-01-29T20:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Aston Villa win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4450",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-01-28T21:34:27.000Z",
    "dates": {
     "fragment_at": "2026-01-28T20:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-01-28T20:00:00.000Z",
     "detected_at": "2026-10-01T00:46:46.802Z",
     "archive_snapshot_at": "2026-01-28T21:34:27.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 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "author_odds": "2.8",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.8"
    },
    "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 Aston Villa 3-2 Red Bull Salzburg."
    },
    "settlements": [
     {
      "operation_id": "09aee7a48d0959af5a8dee78c6f52af7ed55fdef2ba14a2eb7661df6deb54983",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18000,
      "executed_at": "2026-11-07T18:22:26.104Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "986884f71dc11d53f7b149685f0a4e8c2ac6486c811c7c9dc85a785127d3eb89",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "2.4450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14450,
      "executed_at": "2026-11-07T18:22:26.111Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-rb-salzburg-predictions-team-news-betting-tips-odds-and-bet-builder-akSiQ5v0bg2e/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-d4aa506449f06f1e82474557",
   "url": "/authors/james-mason/picks/2/#pick-n-d4aa506449f06f1e82474557",
   "match": "Everton v Fulham",
   "match_url": null,
   "kickoff": "2025-11-08T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7777.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.2",
   "settled_price": "2.3100",
   "published_at": "2025-11-07T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:51:16.054Z",
   "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-d4aa506449f06f1e82474557",
    "quote_text": "Best bet\n\nEverton\n3pts 6-5 General",
    "fragment_from": 1903,
    "fragment_to": 1937,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251107192201id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1aac9b90bd3f743873874717ca5949ec9424ed7de6621f0ac2c7ce2d24224e94",
     "material_removed": false
    },
    "published_at": "2025-11-07T17:00:00.000Z",
    "detected_at": "2026-09-28T16:51:16.054Z",
    "executed_at": "2026-11-07T18:21:05.366Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-11-08T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-07T19:22:01.000Z",
    "dates": {
     "fragment_at": "2025-11-07T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-07T17:00:00.000Z",
     "detected_at": "2026-09-28T16:51:16.054Z",
     "archive_snapshot_at": "2025-11-07T19:22:01.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "2.2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 2.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 2-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "d05a59a60e877cba2aded9b0b9dfb3f3706d66fb780dea7323f9edee8bc17c89",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-07T18:21:05.360Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "53d8de6be1e05c90409a4a9ef6085bf12797a5841d8314ac2db6fb60e74b1f40",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:21:05.366Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9e925a3d6848b08727b0035ea45a62424dbdd474bc6f3b5743ee4413353b62a0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.3100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13100,
      "executed_at": "2026-11-07T18:21:05.373Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/everton-fulham-predictions-team-news-betting-tips-odds-bet-builder-afySs9i2Xl1c/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-77a0d810e4ee4184bd7ecc59",
   "url": "/authors/james-mason/picks/3/#pick-n-77a0d810e4ee4184bd7ecc59",
   "match": "Aston Villa v Maccabi Tel Aviv",
   "match_url": null,
   "kickoff": "2025-11-06T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7876.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-0 Maccabi Tel Aviv at 6.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 53000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "6.5",
   "settled_price": "6.3000",
   "published_at": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:47:47.620Z",
   "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-77a0d810e4ee4184bd7ecc59",
    "quote_text": "Longshot\n\nAston Villa to win 2-0\n11-2 general",
    "fragment_from": 2216,
    "fragment_to": 2261,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
     "material_removed": false
    },
    "published_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "executed_at": "2026-11-07T18:22:26.092Z",
    "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 Maccabi Tel Aviv",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-11-06T20:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-0 Maccabi Tel Aviv",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.3000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 53000,
    "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-11-05T19:22:41.000Z",
    "dates": {
     "fragment_at": "2025-11-05T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-05T17:00:00.000Z",
     "detected_at": "2026-10-01T00:47:47.620Z",
     "archive_snapshot_at": "2025-11-05T19:22:41.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 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 2-0 Maccabi Tel Aviv",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-0 Maccabi Tel Aviv at 6.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Matched: the final score was Aston Villa 2-0 Maccabi Tel Aviv."
    },
    "settlements": [
     {
      "operation_id": "59b513d7ff61d292d45649e474868918727fff03c381908885e6bc941c3ca220",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-0 Maccabi Tel Aviv",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 55000,
      "executed_at": "2026-11-07T18:22:26.085Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "78ef52e9a746f40d32f483b1f5efb7caf03cad24dce704a710d4a9d9818c52d6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 2-0 Maccabi Tel Aviv",
      "decimal_odds": "6.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 53000,
      "executed_at": "2026-11-07T18:22:26.092Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-0 Maccabi Tel Aviv"
   }
  },
  {
   "record_id": "n-54916d9edb2b3fee558a6ac4",
   "url": "/authors/james-mason/picks/2/#pick-n-54916d9edb2b3fee558a6ac4",
   "match": "Nottingham Forest v Manchester United",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Bryan Mbeumo to score at 3.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.1",
   "settled_price": "3.1",
   "published_at": "2025-10-31T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:19:55.149Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by James Mason",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-54916d9edb2b3fee558a6ac4",
    "quote_text": "Bryan Mbeumo anytime goalscorer\n2pts 21-10 General",
    "fragment_from": 1914,
    "fragment_to": 1964,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
     "display_name": null,
     "speaker": "Jamie Griffith, James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8c253cf1f6853ef9cd49fcef5c533599575eb10cbaf3aa6f40d095de58b1aa51",
     "material_removed": false
    },
    "published_at": "2025-10-31T17:00:00.000Z",
    "detected_at": "2026-09-28T16:19:55.149Z",
    "executed_at": "2026-11-07T18:21:50.660Z",
    "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 Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T15:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Bryan Mbeumo to score",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T17:00:00.000Z",
     "detected_at": "2026-09-28T16:19:55.149Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Bryan Mbeumo to score",
     "author_odds": "3.1",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Bryan Mbeumo to score at 3.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 2-2 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "f5606027b04902e2d2fb38ba7322f2ddb0b5c38dc7c7c92926fcc9a69d562e42",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Bryan Mbeumo to score",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:50.660Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jamie Griffith, James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by James Mason",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "James Mason",
     "verdict_line": "Racing Post, verdict by James Mason"
    },
    "correction": null,
    "choice_words": "Bryan Mbeumo to score"
   }
  },
  {
   "record_id": "n-765bbdfb5352d6cba526b8e5",
   "url": "/authors/james-mason/picks/2/#pick-n-765bbdfb5352d6cba526b8e5",
   "match": "Fulham v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-11-01T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7945.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.9050",
   "published_at": "2025-10-31T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:19:55.149Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by James Mason",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-765bbdfb5352d6cba526b8e5",
    "quote_text": "Under 2.5 goals in Fulham vs Wolves\n3pts 4-6 General",
    "fragment_from": 1860,
    "fragment_to": 1912,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
     "display_name": null,
     "speaker": "Jamie Griffith, James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8c253cf1f6853ef9cd49fcef5c533599575eb10cbaf3aa6f40d095de58b1aa51",
     "material_removed": false
    },
    "published_at": "2025-10-31T17:00:00.000Z",
    "detected_at": "2026-09-28T16:19:55.149Z",
    "executed_at": "2026-11-07T18:21:50.626Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T15:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9174",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T17:00:00.000Z",
     "detected_at": "2026-09-28T16:19:55.149Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.67",
     "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.67"
    },
    "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 Fulham 3-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "8411d07237a0b54235b52b391477e4cc70711e80aba44e6c40786ef7671cc7e4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:50.607Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3a56fd5069d9a83eb4ed5cf2a2eb4d0415915467e7ff1b9d4fcbdda2a8a3f249",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9174",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:50.626Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0995475bd2f5eeabf68a303c686a906a9b7f7476760e76876a4eb37c39b499f2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:50.644Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jamie Griffith, James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by James Mason",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-amBGm5h03u4D/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "James Mason",
     "verdict_line": "Racing Post, verdict by James Mason"
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-238dbd6c54b5af62627fd293",
   "url": "/authors/james-mason/picks/3/#pick-n-238dbd6c54b5af62627fd293",
   "match": "Leicester City v Blackburn Rovers",
   "match_url": null,
   "kickoff": "2025-11-01T12:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -7995.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 2-0 Blackburn Rovers at 8.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": "8.5",
   "settled_price": "7.5600",
   "published_at": "2025-10-31T16:00:00.000Z",
   "recorded_at": "2026-09-30T16:08:31.302Z",
   "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-238dbd6c54b5af62627fd293",
    "quote_text": "Leicester to win 2-0\n15-2 bet365, BoyleSports",
    "fragment_from": 2167,
    "fragment_to": 2212,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
     "material_removed": false
    },
    "published_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "executed_at": "2026-11-07T18:22:15.265Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Blackburn Rovers",
     "competition_name": "EFL Championship",
     "starts_at": "2025-11-01T12:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Leicester City 2-0 Blackburn Rovers",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5600",
     "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-10-31T19:23:45.000Z",
    "dates": {
     "fragment_at": "2025-10-31T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T16:00:00.000Z",
     "detected_at": "2026-09-30T16:08:31.302Z",
     "archive_snapshot_at": "2025-10-31T19:23:45.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 2-0 Blackburn Rovers",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leicester City 2-0 Blackburn Rovers at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Leicester City 0-2 Blackburn Rovers."
    },
    "settlements": [
     {
      "operation_id": "57855ff6a5f332c7db1618a24a7945f1ff121e2e38595cf8830326e6eed3a42e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leicester City 2-0 Blackburn Rovers",
      "decimal_odds": "8.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:15.260Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4888e5a8adc4b636ab4e5a339691fdae488986c51739414bda066f53dd240e72",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leicester City 2-0 Blackburn Rovers",
      "decimal_odds": "7.5600",
      "odds_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:15.265Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leicester City 2-0 Blackburn Rovers"
   }
  },
  {
   "record_id": "n-3a490cfee2b0ad73dcc265a5",
   "url": "/authors/james-mason/picks/3/#pick-n-3a490cfee2b0ad73dcc265a5",
   "match": "Leicester City v Blackburn Rovers",
   "match_url": null,
   "kickoff": "2025-11-01T12:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -7995.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leicester City at 1.75",
   "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": "1.75",
   "settled_price": "1.7700",
   "published_at": "2025-10-31T16:00:00.000Z",
   "recorded_at": "2026-09-30T16:08:31.302Z",
   "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-3a490cfee2b0ad73dcc265a5",
    "quote_text": "Leicester\n3pts 3-4 Coral, Hills, Ladbrokes",
    "fragment_from": 2057,
    "fragment_to": 2099,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
     "material_removed": false
    },
    "published_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "executed_at": "2026-11-07T18:22:15.246Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Blackburn Rovers",
     "competition_name": "EFL Championship",
     "starts_at": "2025-11-01T12:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Leicester City",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7700",
     "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-10-31T19:23:45.000Z",
    "dates": {
     "fragment_at": "2025-10-31T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T16:00:00.000Z",
     "detected_at": "2026-09-30T16:08:31.302Z",
     "archive_snapshot_at": "2025-10-31T19:23:45.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": "Leicester City",
     "author_odds": "1.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Leicester City at 1.75"
    },
    "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 Leicester City 0-2 Blackburn Rovers."
    },
    "settlements": [
     {
      "operation_id": "5238aa14c7f5382a51d67a1996d49c7792cc5cfc23d22261f0afe4c006ee609a",
      "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": "Leicester City",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:15.240Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "37f6986c51a1dac71ce74c42dc7d13d3b4b59aec52d33c23227646b14e168419",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Leicester City",
      "decimal_odds": "1.7700",
      "odds_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:15.246Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leicester City to win"
   }
  },
  {
   "record_id": "n-1b353bf5223aae4afebb439f",
   "url": "/authors/james-mason/picks/2/#pick-n-1b353bf5223aae4afebb439f",
   "match": "Nottingham Forest v Sunderland",
   "match_url": null,
   "kickoff": "2025-09-27T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8783.8,
   "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-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8450,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8450",
   "published_at": "2025-09-26T15:15:00.000Z",
   "recorded_at": "2026-09-28T16:18:56.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1b353bf5223aae4afebb439f",
    "quote_text": "Under 2.5 goals",
    "fragment_from": 5062,
    "fragment_to": 5077,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
     "material_removed": false
    },
    "published_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "executed_at": "2026-11-07T18:21:49.842Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2025-09-27T16:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8734",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8734,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-26T15:15:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-26T15:15:00.000Z",
     "detected_at": "2026-09-28T16:18:56.691Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Nottingham Forest 0-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "3f2e437e46c840f931e5a937bd6c9e8296a5b788e7c1e844352f52df111bfe0e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8734",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8734,
      "executed_at": "2026-11-07T18:21:49.842Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "51174b5c8e507559af36175a05b12c2c7d7782dcd8fe7b4e05713a85bd9fab2f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8450,
      "executed_at": "2026-11-07T18:21:49.848Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
     "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-44f387d7f2538680a389b5d6",
   "url": "/authors/james-mason/picks/2/#pick-n-44f387d7f2538680a389b5d6",
   "match": "Nottingham Forest v Sunderland",
   "match_url": null,
   "kickoff": "2025-09-27T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8783.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 2-0 Sunderland at 9",
   "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": "9",
   "settled_price": "7.8500",
   "published_at": "2025-09-26T15:15:00.000Z",
   "recorded_at": "2026-09-28T16:18:56.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-44f387d7f2538680a389b5d6",
    "quote_text": "Nottingham Forest to win 2-0\n8-1 bet365",
    "fragment_from": 2311,
    "fragment_to": 2350,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
     "material_removed": false
    },
    "published_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "executed_at": "2026-11-07T18:21:49.836Z",
    "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 Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2025-09-27T16:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 2-0 Sunderland",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-26T15:15:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-26T15:15:00.000Z",
     "detected_at": "2026-09-28T16:18:56.691Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 2-0 Sunderland",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 2-0 Sunderland at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Nottingham Forest 0-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "0f13e92691520b162d4a90a4f7e699a624ec0ab49a6f8cc0ed892831a4800973",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 2-0 Sunderland",
      "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:21:49.828Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d95286fcd52fc108e43cc1bed261ec25968b18a9a5811d670568f0082219246a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 2-0 Sunderland",
      "decimal_odds": "7.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.836Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 2-0 Sunderland"
   }
  },
  {
   "record_id": "n-ac1173a45452306d4d0ac2a7",
   "url": "/authors/james-mason/picks/2/#pick-n-ac1173a45452306d4d0ac2a7",
   "match": "Nottingham Forest v Sunderland",
   "match_url": null,
   "kickoff": "2025-09-27T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8783.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest at 1.8",
   "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": "1.8",
   "settled_price": "1.7400",
   "published_at": "2025-09-26T15:15:00.000Z",
   "recorded_at": "2026-09-28T16:18:56.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ac1173a45452306d4d0ac2a7",
    "quote_text": "Nottingham Forest\n2pts 4-5 Coral, Hills",
    "fragment_from": 2198,
    "fragment_to": 2237,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "241804c96f4d89c7f8b7c4c1993bd03cd23c0fc25a5a2b457520e10b8e4185cc",
     "material_removed": false
    },
    "published_at": "2025-09-26T15:15:00.000Z",
    "detected_at": "2026-09-28T16:18:56.691Z",
    "executed_at": "2026-11-07T18:21:49.816Z",
    "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 Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2025-09-27T16:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7407",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-26T15:15:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-26T15:15:00.000Z",
     "detected_at": "2026-09-28T16:18:56.691Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": "1.8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 0-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "5bf524c198436b5e580e28305f63ce08e7aa723d35002ea28a0703c8db345dfc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.811Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c0d23a92f0d22757720a5f6ee6c23270c2ba01e81a9552b9579e7eddb0ecdbcc",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.7407",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.816Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c4fad1b6a1eebeda66470a9bc468c6047e8c5b37b621795cda8cbed3f00abcec",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "1.7400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.822Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-sunderland-predictions-team-news-betting-tips-odds-and-bet-builder-aHa4m4F0ybXE/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-dddc819647fd1d488f981286",
   "url": "/authors/james-mason/picks/2/#pick-n-dddc819647fd1d488f981286",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9604.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": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7600,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7600",
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:32.348Z",
   "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-dddc819647fd1d488f981286",
    "quote_text": "Under three goals",
    "fragment_from": 5270,
    "fragment_to": 5287,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
     "material_removed": false
    },
    "published_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "executed_at": "2026-11-07T18:21:05.294Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7692",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7692,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
    "dates": {
     "fragment_at": "2025-08-23T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-23T16:00:00.000Z",
     "detected_at": "2026-09-28T17:05:32.348Z",
     "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Crystal Palace 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "a1012f5e23e59e3bafde49b4db85d8c5d84f4e9c24e0f8917bce3332b353adab",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7692",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7692,
      "executed_at": "2026-11-07T18:21:05.294Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "69b6c98f26ecf90aaf49492c8b8b5e66b11166362ef48f13ece2ce761146161c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7600,
      "executed_at": "2026-11-07T18:21:05.301Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
     "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-c7fec085af683e458c992aaa",
   "url": null,
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9604.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 0-1 Nottingham Forest",
   "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": "8.5000",
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:32.348Z",
   "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
  },
  {
   "record_id": "n-295acb4b1cc4fc175705921e",
   "url": "/authors/james-mason/picks/2/#pick-n-295acb4b1cc4fc175705921e",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9604.1,
   "market_code": "player_card",
   "author_said": "Player to be carded: Daniel Munoz to be carded at 4.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_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4.5",
   "settled_price": "4.5",
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:32.348Z",
   "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-295acb4b1cc4fc175705921e",
    "quote_text": "Daniel Munoz to be booked\n7-2 Paddy Power",
    "fragment_from": 2531,
    "fragment_to": 2572,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
     "material_removed": false
    },
    "published_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "executed_at": "2026-11-07T18:21:05.270Z",
    "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 Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Daniel Munoz to be carded",
    "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": "2025-08-23T18:18:41.000Z",
    "dates": {
     "fragment_at": "2025-08-23T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-23T16:00:00.000Z",
     "detected_at": "2026-09-28T17:05:32.348Z",
     "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Daniel Munoz to be carded",
     "author_odds": "4.5",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Daniel Munoz to be carded at 4.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 Crystal Palace 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "6fe8a6994aff6a82c92301b0f6fb5c32a50d88efab8c826167e4ef0fe80e3f3d",
      "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": "Daniel Munoz to be carded",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.270Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Daniel Munoz to be carded"
   }
  },
  {
   "record_id": "n-33fc1cf5db3566fc9d2a634b",
   "url": "/authors/james-mason/picks/2/#pick-n-33fc1cf5db3566fc9d2a634b",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9604.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Nottingham Forest at 3.1",
   "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": "3.1",
   "settled_price": "3.0500",
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:32.348Z",
   "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-33fc1cf5db3566fc9d2a634b",
    "quote_text": "Nottingham Forest\n3pts 21-10 bet365",
    "fragment_from": 2484,
    "fragment_to": 2519,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250823181841id_/https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ea8c1a4b3684a869eff56af93bc808daaf4ffcdf9874a4b36123ff608c14864b",
     "material_removed": false
    },
    "published_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:32.348Z",
    "executed_at": "2026-11-07T18:21:05.241Z",
    "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 Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Nottingham Forest",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
    "dates": {
     "fragment_at": "2025-08-23T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-23T16:00:00.000Z",
     "detected_at": "2026-09-28T17:05:32.348Z",
     "archive_snapshot_at": "2025-08-23T18:18:41.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Nottingham Forest at 3.1"
    },
    "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 Crystal Palace 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "87bb977e28a7c352842356c7386e641a505cb2845e7e421eea04376aab51bee8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.230Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "061e0d2c64a222b95e813d22c87483621e2c60fc1b0986332ff00418f5379658",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "3.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.241Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fa1138052ce7164151f3d5002b55b9e2babfdd42c127d3d747ecac6878c2f28a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Nottingham Forest",
      "decimal_odds": "3.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.252Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-ayXqE9x3sVkR/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win"
   }
  },
  {
   "record_id": "n-332e99f5c9e3956bf5a71cf5",
   "url": "/authors/james-mason/picks/3/#pick-n-332e99f5c9e3956bf5a71cf5",
   "match": "FC Bayern München v Inter",
   "match_url": null,
   "kickoff": "2025-04-08T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13170.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Harry Kane to score at 2.45",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.45",
   "settled_price": "2.45",
   "published_at": "2025-04-07T11:35:19.000Z",
   "recorded_at": "2026-10-09T13:22:59.890Z",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-332e99f5c9e3956bf5a71cf5",
    "quote_text": "Back Harry Kane to score at any time at 29/20 with LiveScore Bet",
    "fragment_from": 3179,
    "fragment_to": 3243,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250408182201id_/https://www.livescore.com/en/news/bayern-munich-inter-milan-predictions-champions-league-2025040711351924997/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c41fd6168037361a9be24328be3516e24ef8552be417f9ed0e65bbacee72ecea",
     "material_removed": false
    },
    "published_at": "2025-04-07T11:35:19.000Z",
    "detected_at": "2026-10-09T13:22:59.890Z",
    "executed_at": "2026-11-07T18:23:06.177Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FC Bayern München v Inter",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-04-08T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Harry Kane to score",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-08T18:22:01.000Z",
    "dates": {
     "fragment_at": "2025-04-07T11:35:19.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-04-07T11:35:19.000Z",
     "detected_at": "2026-10-09T13:22:59.890Z",
     "archive_snapshot_at": "2025-04-08T18:22:01.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 9 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "author_odds": "2.45",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Harry Kane to score at 2.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was FC Bayern München 1-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "69575ece304e00f77861ea101c491f662bcdced19783ed934cce13ece593ee51",
      "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": "Harry Kane to score",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.177Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "livescore.com",
     "forecaster": "James Mason",
     "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.livescore.com/en/news/bayern-munich-inter-milan-predictions-champions-league-2025040711351924997/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Harry Kane to score"
   }
  },
  {
   "record_id": "n-d136dbb8f2a135d31f50855f",
   "url": "/authors/james-mason/picks/3/#pick-n-d136dbb8f2a135d31f50855f",
   "match": "FC Barcelona v Benfica",
   "match_url": null,
   "kickoff": "2025-03-11T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13843.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: FC Barcelona win, both teams to score: yes at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.2",
   "settled_price": "2.3000",
   "published_at": "2025-03-09T09:40:44.000Z",
   "recorded_at": "2026-10-09T13:19:10.149Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-d136dbb8f2a135d31f50855f",
    "quote_text": "Back Barcelona to win and both teams to score at 6/5 with LiveScore Bet",
    "fragment_from": 3096,
    "fragment_to": 3167,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250518103553id_/https://www.livescore.com/en/news/barcelona-benfica-predictions-champions-league-2025030909404413679/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "48e52eca152274e0e8ba3b5f6f03b051ce3f4331b9f902a2e6e2f077a8141d01",
     "material_removed": false
    },
    "published_at": "2025-03-09T09:40:44.000Z",
    "detected_at": "2026-10-09T13:19:10.149Z",
    "executed_at": "2026-11-07T18:23:06.605Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FC Barcelona v Benfica",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-03-11T17:45:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "FC Barcelona win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-09T09:40:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-09T09:40:44.000Z",
     "detected_at": "2026-10-09T13:19:10.149Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "FC Barcelona win, both teams to score: yes",
     "author_odds": "2.2",
     "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: FC Barcelona win, both teams to score: yes at 2.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was FC Barcelona 3-1 Benfica."
    },
    "settlements": [
     {
      "operation_id": "a8980d2702f0c480a2411cd1440b176f55a99012a0655fd2076a57a39ee9a0b2",
      "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": "FC Barcelona win, both teams to score: yes",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-07T18:23:06.600Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "db65cd346a4c72244427b4ea97b33a5d40398f75c29543f83e979f50b871dfe5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "FC Barcelona win, both teams to score: yes",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:23:06.605Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "livescore.com",
     "forecaster": "James Mason",
     "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.livescore.com/en/news/barcelona-benfica-predictions-champions-league-2025030909404413679/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-4089c397e7d6f19d1b084342",
   "url": "/authors/james-mason/picks/2/#pick-n-4089c397e7d6f19d1b084342",
   "match": "Ipswich Town v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-02-22T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13995.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "2.0500",
   "published_at": "2025-02-21T15:29:08.000Z",
   "recorded_at": "2026-09-28T18:13:09.558Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by James Mason",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4089c397e7d6f19d1b084342",
    "quote_text": "Tottenham to win\n2pts Evs Ladbrokes, Coral",
    "fragment_from": 1334,
    "fragment_to": 1376,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250221160947id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-aHkxX1A7lBUR/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "419ff7604307c144e2453b88bcf973beea005cdd33043ae723af818530a35210",
     "material_removed": false
    },
    "published_at": "2025-02-21T15:29:08.000Z",
    "detected_at": "2026-09-28T18:13:09.558Z",
    "executed_at": "2026-11-07T18:20:50.062Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-02-22T15:00:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0450",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-02-21T16:09:47.000Z",
    "dates": {
     "fragment_at": "2025-02-21T15:29:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-02-21T15:29:08.000Z",
     "detected_at": "2026-09-28T18:13:09.558Z",
     "archive_snapshot_at": "2025-02-21T16:09:47.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Ipswich Town 1-4 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "0c98428cfdffc0576ab52cf558cfcb37bb25914ba9d22d9dad3df4b46de3b9e7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:20:50.056Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "81e7c404560ea62e0b71a7e6d4cece858dcadc4727ad7cff464a20bf41ee92ba",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.0450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10450,
      "executed_at": "2026-11-07T18:20:50.062Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9ed91be6fadb03820eda7c5b309470f5d09dfc06cd0a9a9369f47980133537f4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:20:50.067Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Racing Post Sport Staff",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by James Mason",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-aHkxX1A7lBUR/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "James Mason",
     "verdict_line": "Racing Post, verdict by James Mason"
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-5935db8ff203bbc7ab261ecd",
   "url": "/authors/james-mason/picks/3/#pick-n-5935db8ff203bbc7ab261ecd",
   "match": "Bologna v Borussia Dortmund",
   "match_url": null,
   "kickoff": "2025-01-21T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -15017.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Borussia Dortmund win, both teams to score: yes at 3",
   "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": "3",
   "settled_price": "5.0000",
   "published_at": "2025-01-19T09:45:00.000Z",
   "recorded_at": "2026-10-09T13:28:23.473Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-5935db8ff203bbc7ab261ecd",
    "quote_text": "Back Borussia Dortmund to win and both teams to score at 2/1 with LiveScore Bet",
    "fragment_from": 3646,
    "fragment_to": 3725,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250324085803id_/https://www.livescore.com/en/news/bologna-borussia-dortmund-predictions-champions-league-2025011909231469647/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "132337ceb9c0f2bdaa6790c31bd563ec73ee28cea6de455a51977dfb5e2af0c7",
     "material_removed": false
    },
    "published_at": "2025-01-19T09:45:00.000Z",
    "detected_at": "2026-10-09T13:28:23.473Z",
    "executed_at": "2026-11-07T18:23:06.803Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Bologna v Borussia Dortmund",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-01-21T20:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Borussia Dortmund win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "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": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-01-19T09:45:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-19T09:45:00.000Z",
     "detected_at": "2026-10-09T13:28:23.473Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Borussia Dortmund win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Borussia Dortmund win, both teams to score: yes at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Bologna 2-1 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "f0bb40ddc0f2abfa9c12d14b77f834d8df734d688fbdd2d65f080e1035c3614e",
      "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": "Borussia Dortmund win, both teams to score: yes",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.797Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f5971e01e7c87f64a0dd3d80b3caeba86c119a8f548d970974b385c661ccbf29",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Borussia Dortmund win, both teams to score: yes",
      "decimal_odds": "5.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.803Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "livescore.com",
     "forecaster": "James Mason",
     "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.livescore.com/en/news/bologna-borussia-dortmund-predictions-champions-league-2025011909231469647/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-66ea5b45bc4000794c1a6bfc",
   "url": "/authors/james-mason/picks/3/#pick-n-66ea5b45bc4000794c1a6bfc",
   "match": "Bologna v Monaco",
   "match_url": null,
   "kickoff": "2024-11-05T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16865.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Monaco at 2.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 17000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.45",
   "settled_price": "2.7000",
   "published_at": "2024-11-03T10:42:24.000Z",
   "recorded_at": "2026-10-09T13:29:08.890Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-66ea5b45bc4000794c1a6bfc",
    "quote_text": "Back Monaco to win at 29/20 with LiveScore Bet.",
    "fragment_from": 2866,
    "fragment_to": 2913,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241208150947id_/https://www.livescore.com/en/news/bologna-monaco-predictions-champions-league-2024110310422481488/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "90c2aa15ec26ab41ef9ddb9e5bae050e310e71375aea9ddf91985386074912b2",
     "material_removed": false
    },
    "published_at": "2024-11-03T10:42:24.000Z",
    "detected_at": "2026-10-09T13:29:08.890Z",
    "executed_at": "2026-11-07T18:23:06.829Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Bologna v Monaco",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-11-05T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Monaco",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 17000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-11-03T10:42:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-03T10:42:24.000Z",
     "detected_at": "2026-10-09T13:29:08.890Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Monaco",
     "author_odds": "2.45",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Monaco at 2.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Bologna 0-1 Monaco."
    },
    "settlements": [
     {
      "operation_id": "114e3f25eb77fcdca6af8f932204ea85cc5280e2314cd5f5ed68ead38a8efecc",
      "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": "Monaco",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14500,
      "executed_at": "2026-11-07T18:23:06.824Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5c77c5de937c9b3c62d35990d244bc5ac47a8ed923677bd1222a3f9b2daaed6d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Monaco",
      "decimal_odds": "2.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17000,
      "executed_at": "2026-11-07T18:23:06.829Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "livescore.com",
     "forecaster": "James Mason",
     "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.livescore.com/en/news/bologna-monaco-predictions-champions-league-2024110310422481488/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monaco to win"
   }
  },
  {
   "record_id": "n-3885e4ea8707482248c856e1",
   "url": "/authors/james-mason/picks/3/#pick-n-3885e4ea8707482248c856e1",
   "match": "Newcastle United v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2024-09-01T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18219.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.91",
   "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": "1.9091",
   "settled_price": "2.0000",
   "published_at": "2024-08-31T13:56:25.000Z",
   "recorded_at": "2026-09-30T15:43:57.727Z",
   "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-3885e4ea8707482248c856e1",
    "quote_text": "Over 3.5 goals\n3pts 10-11 bet365, BoyleSports",
    "fragment_from": 1483,
    "fragment_to": 1528,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240831153539id_/https://www.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "994f05719e69489ad066c350ed2c1022a3fd52b0433051c59df2d57b9d69b89d",
     "material_removed": false
    },
    "published_at": "2024-08-31T13:56:25.000Z",
    "detected_at": "2026-09-30T15:43:57.727Z",
    "executed_at": "2026-11-07T18:22:15.599Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2024-09-01T12:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.9091",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "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-08-31T15:35:39.000Z",
    "dates": {
     "fragment_at": "2024-08-31T13:56:25.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-31T13:56:25.000Z",
     "detected_at": "2026-09-30T15:43:57.727Z",
     "archive_snapshot_at": "2024-08-31T15:35:39.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.9091",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "d17500f3bee3f717be73256439a737ac7317c7743ec2ee741fcea48452146641",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.9091",
      "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:15.593Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "de9b1647a01a2c5b5244712264a5ac24b98b1d9e2ff4bca74de8a63272052154",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:15.599Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/newcastle-vs-tottenham-prediction-betting-tips-and-odds-aGiBl0c3hWSx/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-18f8ef303b03b5e78267018f",
   "url": "/authors/james-mason/picks/3/#pick-n-18f8ef303b03b5e78267018f",
   "match": "Cardiff City v Sunderland",
   "match_url": null,
   "kickoff": "2024-08-10T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -18962.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Cardiff City at 2.75",
   "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": "2.75",
   "settled_price": "2.9000",
   "published_at": "2024-08-09T07:55:00.000Z",
   "recorded_at": "2026-10-09T13:54:38.809Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-18f8ef303b03b5e78267018f",
    "quote_text": "Back Cardiff to win at 7/4 with LiveScore Bet",
    "fragment_from": 2883,
    "fragment_to": 2928,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240918110853id_/https://www.livescore.com/en/news/cardiff-sunderland-predictions-championship-2024080907393372623/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed3cd6f37467705c5f85b2e04e00006b15433f34357463a04899f34ae60a67ea",
     "material_removed": false
    },
    "published_at": "2024-08-09T07:55:00.000Z",
    "detected_at": "2026-10-09T13:54:38.809Z",
    "executed_at": "2026-11-07T18:23:07.161Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Cardiff City v Sunderland",
     "competition_name": "EFL Championship",
     "starts_at": "2024-08-10T11:30:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Cardiff City",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.9000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-08-09T07:55:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-09T07:55:00.000Z",
     "detected_at": "2026-10-09T13:54:38.809Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Cardiff City",
     "author_odds": "2.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Cardiff City at 2.75"
    },
    "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 Cardiff City 0-2 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "3049df0e55e8614cdb0a445bd2935c5ea064abc0806bbcdffc659ad408b3fe87",
      "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": "Cardiff City",
      "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:23:07.155Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "aa3ac081ec8115790cf2e3aa23f95fdc0fc3cfe57c736a925ae506bc7184b615",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Cardiff City",
      "decimal_odds": "2.9000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:07.161Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "livescore.com",
     "forecaster": "James Mason",
     "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.livescore.com/en/news/cardiff-sunderland-predictions-championship-2024080907393372623/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cardiff City to win"
   }
  },
  {
   "record_id": "n-9d8ceac6873bb1623a8589f3",
   "url": "/authors/james-mason/picks/3/#pick-n-9d8ceac6873bb1623a8589f3",
   "match": "Dynamo Kyiv v Rangers",
   "match_url": null,
   "kickoff": "2024-08-06T18:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -19051.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Dynamo Kyiv at 2.05",
   "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": "2.05",
   "settled_price": "2.1550",
   "published_at": "2024-08-05T15:06:33.000Z",
   "recorded_at": "2026-10-09T13:00:06.678Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-9d8ceac6873bb1623a8589f3",
    "quote_text": "Back Dynamo Kyiv to win at 21/20 with LiveScore Bet",
    "fragment_from": 3456,
    "fragment_to": 3507,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240808084714id_/https://www.livescore.com/en/news/amp/dynamo-kyiv-rangers-predictions-champions-league-2024080515063381531/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3309eb2cd625b5caf362103770cc659979224ecfdde7d6759ca635c983dccca3",
     "material_removed": false
    },
    "published_at": "2024-08-05T15:06:33.000Z",
    "detected_at": "2026-10-09T13:00:06.678Z",
    "executed_at": "2026-11-07T18:23:06.288Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Dynamo Kyiv v Rangers",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-08-06T18:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Dynamo Kyiv",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1550",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-08-05T15:06:33.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-05T15:06:33.000Z",
     "detected_at": "2026-10-09T13:00:06.678Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Dynamo Kyiv",
     "author_odds": "2.05",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Dynamo Kyiv at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Dynamo Kyiv 1-1 Rangers."
    },
    "settlements": [
     {
      "operation_id": "f52dae3093fbba41d775306bf670bef231619a48b6a454ef12509a5038918bee",
      "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": "Dynamo Kyiv",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.282Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "01bef52008016bd07e41828028c62fa3c6b64c51dccfe75288fd13a68c7c3c54",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Dynamo Kyiv",
      "decimal_odds": "2.1550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.288Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "livescore.com",
     "forecaster": "James Mason",
     "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.livescore.com/en/news/amp/dynamo-kyiv-rangers-predictions-champions-league-2024080515063381531/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dynamo Kyiv to win"
   }
  },
  {
   "record_id": "n-cd2d5ff03883e95a622fcafd",
   "url": "/authors/james-mason/picks/3/#pick-n-cd2d5ff03883e95a622fcafd",
   "match": "Aston Villa v Maccabi Tel Aviv",
   "match_url": null,
   "kickoff": "2025-11-06T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7876.8,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Aston Villa at 2.1",
   "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-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:47:47.620Z",
   "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-cd2d5ff03883e95a622fcafd",
    "quote_text": "Best bet\n\nAston Villa to win to nil\n2pts 11-10 Hills",
    "fragment_from": 2106,
    "fragment_to": 2158,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251105192241id_/https://www.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "006ea696a0344173daad5f424dc21651964278854152cfc2b228dfb92ec20d5b",
     "material_removed": false
    },
    "published_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:47:47.620Z",
    "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 Maccabi Tel Aviv",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-11-06T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Draw no bet",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "2.1",
     "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-11-05T19:22:41.000Z",
    "dates": {
     "fragment_at": "2025-11-05T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-05T17:00:00.000Z",
     "detected_at": "2026-10-01T00:47:47.620Z",
     "archive_snapshot_at": "2025-11-05T19:22:41.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 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Aston Villa",
     "author_odds": "2.1",
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Aston Villa at 2.1"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "28f56c30d870440667cf2ce803583f9e0cb301bb02b209a8b2989328065a7202",
      "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": "Aston Villa",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.156Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/europa-league/aston-villa-vs-maccabi-tel-aviv-predictions-team-news-betting-tips-odds-and-bet-builder-a7Gsf7r5QBEI/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa (Draw no bet)"
   }
  },
  {
   "record_id": "n-c62235558e1040ed96b7b373",
   "url": "/authors/james-mason/picks/3/#pick-n-c62235558e1040ed96b7b373",
   "match": "Leicester City v Blackburn Rovers",
   "match_url": null,
   "kickoff": "2025-11-01T12:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -7995.6,
   "market_code": "player_card",
   "author_said": "Player to be carded: Luke Thomas to be carded at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T16:00:00.000Z",
   "recorded_at": "2026-09-30T16:08:31.302Z",
   "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-c62235558e1040ed96b7b373",
    "quote_text": "Luke Thomas to be booked\n6-1 Paddy Power",
    "fragment_from": 2115,
    "fragment_to": 2155,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251031192345id_/https://www.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
     "display_name": null,
     "speaker": "James Mason",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1fc701bbe9d8d3d15028e53e5f87b84660af8d530bdc307e916a091b6a5a0196",
     "material_removed": false
    },
    "published_at": "2025-10-31T16:00:00.000Z",
    "detected_at": "2026-09-30T16:08:31.302Z",
    "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": "Leicester City v Blackburn Rovers",
     "competition_name": "EFL Championship",
     "starts_at": "2025-11-01T12:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to be carded",
    "outcome_label": "Luke Thomas to be carded",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 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-10-31T19:23:45.000Z",
    "dates": {
     "fragment_at": "2025-10-31T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T16:00:00.000Z",
     "detected_at": "2026-09-30T16:08:31.302Z",
     "archive_snapshot_at": "2025-10-31T19:23:45.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": "Luke Thomas to be carded",
     "author_odds": "7",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Luke Thomas to be carded at 7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "201fa5099f527da6c2617247d903fc69a88940e2f24911fc66fc963500cef77c",
      "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": "Luke Thomas to be carded",
      "decimal_odds": "7",
      "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:15.253Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "James Mason",
     "publisher": "racingpost.com",
     "forecaster": "James Mason",
     "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.racingpost.com/sport/football-tips/efl/championship-leicester-vs-blackburn-predictions-team-news-betting-tips-odds-bet-builder-a5BWg1u2gzgo/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Luke Thomas to be carded"
   }
  },
  {
   "record_id": "n-2bd6f74d4aa5be8cf2599909",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Cristian Romero to be booked",
   "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:43:57.727Z",
   "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-9f7b5030dc1c7ca31e62756b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alexander Isak to score at any time",
   "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:43:57.727Z",
   "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-53e201278801688e586c437d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Josh Laurent to be booked",
   "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-18T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:18:41.930Z",
   "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-18f4fe167e1a8fa9575eb963",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mads Bidstrup to commit two or more fouls",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-01-28T20:00:00.000Z",
   "recorded_at": "2026-10-01T00:46:46.802Z",
   "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-174e096e304b02f08d450b75",
   "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",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-07T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:51:16.054Z",
   "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-fe9e313715895a486315f67a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jadon Sancho to have 2+ shots on target",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:47:47.620Z",
   "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-8ea35730d2ae7bae203e7f41",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Kristijan Belic to be booked",
   "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-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:47:47.620Z",
   "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-b8968a6808eccfb6b9d0cc59",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pays out at 9-2 with 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": "2025-10-31T16:00:00.000Z",
   "recorded_at": "2026-09-30T16:08:31.302Z",
   "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-cdf5447227e21e28c16563d8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Chris Wood 1+ shots on target",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T15:15:00.000Z",
   "recorded_at": "2026-09-28T16:18:56.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": null,
   "correction": null
  },
  {
   "record_id": "n-c27a1a8261f72e0a10acdd81",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Nordi Mukiele to commit 1+ fouls",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-26T15:15:00.000Z",
   "recorded_at": "2026-09-28T16:18:56.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": null,
   "correction": null
  },
  {
   "record_id": "n-77bd84ab8217f8347d6eb1b2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Chris Wood anytime goalscorer",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:32.348Z",
   "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-95d186becd6b7d3d78849290",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jean-Philippe Mateta over 0.5 shots on target",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:32.348Z",
   "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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 28,
  "before_kickoff": 0,
  "after_kickoff": 28,
  "at_least_2h": 0,
  "share_2h_plus": 0.0,
  "median_hours": null,
  "min_hours": null,
  "max_hours": null,
  "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": "none",
  "picks": 0,
  "settled_picks_all": 0,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 0,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 0,
  "author_net_hundredths": 0,
  "favourite_net_hundredths": 0,
  "difference_hundredths": 0,
  "author_return_percent": null,
  "favourite_return_percent": null,
  "author_hit_rate": null,
  "favourite_hit_rate": null,
  "picked_favourite_share": null,
  "by_market": [],
  "return_over_time": [],
  "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": 40,
  "pages": 3,
  "page_urls": [
   "/authors/james-mason/",
   "/authors/james-mason/picks/2/",
   "/authors/james-mason/picks/3/"
  ],
  "groups": {
   "settled": 26,
   "pending": 0,
   "excluded": 14
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/james-mason/",
  "current": false
 },
 "title_tag": "James Mason Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-625291d3010acdea0444fcf6",
  "type_code": "individual",
  "name_shown": "James Mason",
  "main_entity": "e-625291d3010acdea0444fcf6",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-625291d3010acdea0444fcf6",
    "medium": "Racing Post",
    "channel": "section pages",
    "domain": "racingpost.com",
    "source_info": "racing-post",
    "byline": "James Mason",
    "url": "/sources/racing-post/",
    "summary": {
     "statements": 105,
     "predictions": 34,
     "settled_picks": 14,
     "headline_kind": "historical_simulation",
     "return_percent": 16.11,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-10-01"
    }
   },
   {
    "entity_ref": "e-c8df17dc62bea72e25b9514d",
    "medium": "LiveScore",
    "channel": "section pages",
    "domain": "livescore.com",
    "source_info": "livescore",
    "byline": "James Mason",
    "url": null,
    "summary": {
     "statements": 36,
     "predictions": 6,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-10-09",
     "period_to": "2026-10-17"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-10-16.5",
  "updated": "2026-10-16",
  "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": 14,
   "matches": 8,
   "void": 0,
   "period_from": "2024-09-01",
   "period_to": "2026-04-19",
   "composition_hash": "cb98a84ee1b4d83ed8a58e596c8c2091ecf2e50df7e8762aae25e8776734ab26"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-5aa02388775b8dfe1859",
   "at": "2026-10-16T17:26:36.835Z",
   "data_version": "2026-10-16.5",
   "previous_data_version": "2026-10-16.4",
   "url": "/authors/james-mason/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "9.27",
    "settled_picks": 13,
    "matches": 7,
    "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": "3a8c5422e1fc4cbfa5c6187cc4b9c49dfe64de75d09be00f17aa66991894b05d",
    "text": "+9.27% on 13 settled picks across 7 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.5",
    "return_percent": "16.11",
    "settled_picks": 14,
    "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": "cb98a84ee1b4d83ed8a58e596c8c2091ecf2e50df7e8762aae25e8776734ab26",
    "text": "+16.11% on 14 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"
   },
   "reason": "Added 1 earlier pick 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": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-0f39f6fb03d4184affa7",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/james-mason/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "61.57",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "c4b52fe4bf365d6c5135c4cd305dd8fd07b853e1530c936d4d8c5905a64485c6",
    "text": "+61.57% on 15 settled picks across 8 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "9.27",
    "settled_picks": 13,
    "matches": 7,
    "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": "3a8c5422e1fc4cbfa5c6187cc4b9c49dfe64de75d09be00f17aa66991894b05d",
    "text": "+9.27% on 13 settled picks across 7 matches · historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The headline rule changed on 9 October 2026: the headline is the live record at our recorded market price; without one, a historical simulation at the last pre-match archive price (~8–15 h before kick-off) on picks archived before kick-off only. Picks first found after the match no longer enter the headline number. Was: second data provider's closing price, restored (15 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (13 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 6,
    "changed": 0
   },
   "correction_id": "i-85e600e4afbd5ab273d3"
  },
  {
   "id": "zc-3cc3df8a45e3a7674e89",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/james-mason/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "63.05",
    "settled_picks": 11,
    "matches": 5,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "5c3a8712a0a03f548e940c1088f941dd06e2e2903b45566f5d55bff23aa45b6b",
    "text": "+63.05% on 11 settled picks across 5 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "61.57",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "c4b52fe4bf365d6c5135c4cd305dd8fd07b853e1530c936d4d8c5905a64485c6",
    "text": "+61.57% on 15 settled picks across 8 matches · second data provider's closing price, restored · 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
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "archived",
    "title": "Archived before kick-off",
    "price_rule": "Reconstructed at archived prices",
    "settled_picks": 14,
    "total_check": true,
    "market_list": [
     {
      "code_name": "correct_score_market",
      "in_words": "Correct score",
      "url": null,
      "settled_picks": 4,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 23000,
      "return_percent": "57.5",
      "period_from": "2025-08-24",
      "period_to": "2026-01-29",
      "small_sample": true,
      "average_odds": "8.62",
      "odds_from_author": 3,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 4,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 3600,
      "return_percent": "9.0",
      "period_from": "2025-02-22",
      "period_to": "2025-11-08",
      "small_sample": true,
      "average_odds": "2.26",
      "odds_from_author": 4,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 4,
      "won": 2,
      "void": 0,
      "net_points_hundredths": -8500,
      "return_percent": "-21.2",
      "period_from": "2024-09-01",
      "period_to": "2026-04-19",
      "small_sample": true,
      "average_odds": "1.80",
      "odds_from_author": 1,
      "odds_from_snapshot": 3
     },
     {
      "code_name": "both_teams_score_and_result",
      "in_words": "Result and both teams to score",
      "url": null,
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 14450,
      "return_percent": "144.5",
      "period_from": "2026-01-29",
      "period_to": "2026-01-29",
      "small_sample": true,
      "average_odds": "2.80",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "win_to_nil",
      "in_words": "Win to nil",
      "url": null,
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-04-19",
      "period_to": "2026-04-19",
      "small_sample": true,
      "average_odds": "2.50",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 8,
      "won": 3,
      "void": 0,
      "net_points_hundredths": -18800,
      "return_percent": "-23.5",
      "period_from": "2024-09-01",
      "period_to": "2026-04-19",
      "small_sample": true,
      "average_odds": "3.01",
      "odds_from_author": 5,
      "odds_from_snapshot": 3,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 13600,
        "return_percent": null,
        "period_from": "2025-02-22",
        "period_to": "2025-11-08",
        "small_sample": true,
        "average_odds": "2.43",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 3,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -12400,
        "return_percent": null,
        "period_from": "2024-09-01",
        "period_to": "2026-04-19",
        "small_sample": true,
        "average_odds": "1.94",
        "odds_from_author": 1,
        "odds_from_snapshot": 2
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2025-08-24",
        "period_to": "2025-08-24",
        "small_sample": true,
        "average_odds": "8.50",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "win_to_nil",
        "in_words": "Win to nil",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-04-19",
        "period_to": "2026-04-19",
        "small_sample": true,
        "average_odds": "2.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Europa League",
      "in_words": "UEFA Europa League",
      "url": "/football/competitions/uefa-europa-league/",
      "settled_picks": 4,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 61350,
      "return_percent": "153.4",
      "period_from": "2025-11-06",
      "period_to": "2026-01-29",
      "small_sample": true,
      "average_odds": "5.42",
      "odds_from_author": 3,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 43000,
        "return_percent": null,
        "period_from": "2025-11-06",
        "period_to": "2026-01-29",
        "small_sample": true,
        "average_odds": "8.75",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 3900,
        "return_percent": null,
        "period_from": "2026-01-29",
        "period_to": "2026-01-29",
        "small_sample": true,
        "average_odds": "1.39",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 14450,
        "return_percent": null,
        "period_from": "2026-01-29",
        "period_to": "2026-01-29",
        "small_sample": true,
        "average_odds": "2.80",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Championship",
      "in_words": "EFL Championship",
      "url": "/football/competitions/efl-championship/",
      "settled_picks": 2,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -20000,
      "return_percent": "-100.0",
      "period_from": "2025-11-01",
      "period_to": "2025-11-01",
      "small_sample": true,
      "average_odds": "5.12",
      "odds_from_author": 2,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2025-11-01",
        "period_to": "2025-11-01",
        "small_sample": true,
        "average_odds": "8.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2025-11-01",
        "period_to": "2025-11-01",
        "small_sample": true,
        "average_odds": "1.75",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 28 September 2026 · 40 predictions · last change 9 October 2026",
  "url": "https://forecastrecord.com/authors/james-mason/",
  "s": "2026-09-28",
  "prediction_count": 40,
  "refreshed_at": "2026-10-09",
  "html": "<a href=\"https://forecastrecord.com/authors/james-mason/\">Record tracked by Forecast Record since 28 September 2026 · 40 predictions · last change 9 October 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 16,
  "days": 596,
  "weeks": 8,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 6,
  "first_settled_on": "2024-09-01",
  "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": "racing-post",
   "source_name": "Racing Post",
   "source_url": "/sources/racing-post/",
   "label": "Also at Racing Post",
   "authors_total": 15,
   "authors": [
    {
     "name": "James Milton",
     "url": "/authors/james-milton/",
     "headline_part": "archived",
     "settled_picks": 124,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Liam Flin",
     "url": "/authors/liam-flin/",
     "headline_part": "archived",
     "settled_picks": 58,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Jack Ogalbe",
     "url": "/authors/jack-ogalbe/",
     "headline_part": "archived",
     "settled_picks": 44,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Ian Wilkerson",
     "url": "/authors/ian-wilkerson/",
     "headline_part": "archived",
     "settled_picks": 37,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Dan Childs",
     "url": "/authors/dan-childs/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Joe Casey",
     "url": "/authors/joe-casey/",
     "headline_part": "live",
     "settled_picks": 19,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Aaron Ashley",
     "url": "/authors/aaron-ashley/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Steve Davies",
     "url": "/authors/steve-davies/",
     "headline_part": "archived",
     "settled_picks": 14,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Jamie Griffith",
     "url": "/authors/jamie-griffith/",
     "headline_part": "live",
     "settled_picks": 12,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Tom Hill",
     "url": "/authors/tom-hill/",
     "headline_part": "archived",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Tom McGarry",
     "url": "/authors/tom-mcgarry/",
     "headline_part": "archived",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Alex Wrigley",
     "url": "/authors/alex-wrigley/",
     "headline_part": "archived",
     "settled_picks": 7,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": "8 records added on 28 Sep 2026 from archived copies; 7 records added on 28 Sep 2026 found after the match; 5 records added on 1 Oct 2026 from archived copies; 10 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": 1,
  "last_correction_at": "2026-10-09T12:49:36.723Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 9 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-625291d3010acdea0444fcf6",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-625291d3010acdea0444fcf6-bank/",
   "name": "Bankroll card — James Mason",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-625291d3010acdea0444fcf6-said-vs-happened/",
   "name": "Said → happened — James Mason",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/james-mason/",
   "name": "Your record on Forecast Record: James Mason",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 26,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 40,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 40,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 14,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 9,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 16,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-625291d3010acdea0444fcf6",
   "value": 16,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
