{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/alex-wrigley/",
 "canonical": "/authors/alex-wrigley/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Alex Wrigley: Football Prediction Record",
 "description": "7 settled picks by Alex Wrigley archived before kick-off across 5 matches, 10 Aug 2024 – 6 Oct 2024: won 2 of 7, reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 7 settled archived picks by Alex Wrigley from copies archived before kick-off, across 5 matches between 10 August and 6 October 2024. Reconstructed at archived prices: won 2 of 7 settled archived picks. Of the 20 predictions we hold for Alex Wrigley, 9 were archived before kick-off by an independent web archive and 11 first found after the match. Figures as of 7 November 2026.",
  "key_number": "7",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "too_few_settled",
 "indexing_threshold": {
  "settled_count": 7,
  "date_count": 5,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 5,
  "of_them_archived": 5
 },
 "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": "f085bd35594d050d107812682a6b38734a8919089b7e3cec931e5559063ceada",
 "dependency_group": "author:e-d112822ec9bc8da53ba79e6c",
 "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/alex-wrigley/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/alex-wrigley/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-d112822ec9bc8da53ba79e6c",
  "public_name": "Alex Wrigley",
  "tracker_number": 2042,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-01",
   "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-d112822ec9bc8da53ba79e6c-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": 82,
  "recognised": 20,
  "accepted": 12,
  "executed": 12,
  "calculated": 12,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 6
   },
   {
    "cause": "not_supported",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 82,
  "of_them_restored": 82,
  "not_predictions": {
   "opinions": 16,
   "not_about_a_match": 46,
   "unclassified": 0
  },
  "predictions": 20,
  "predictions_restored": 20,
  "matches": 0,
  "admitted": 12,
  "qualifying_picks": 12,
  "qualifying_picks_restored": 12,
  "settled_picks": 12,
  "settled_picks_restored": 12,
  "series_list": [
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 9,
    "settled_picks": 9,
    "void": 0,
    "pending_picks": 0,
    "matches": 9,
    "operations_settled": 9,
    "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": 11,
    "settled_picks": 11,
    "void": 0,
    "pending_picks": 0,
    "matches": 9,
    "operations_settled": 11,
    "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": 6
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 2
   }
  ],
  "duplicates": 0,
  "junk": {
   "ads": 5
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-8a1f844b5042a686a762740d",
   "url": "/evidence/?pick=n-8a1f844b5042a686a762740d",
   "quote_text": "Leeds 4-11\nPortsmouth 7-1\nDraw 4-1",
   "fragment_from": 1643,
   "fragment_to": 1677,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240809184004id_/https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8733553926c18b5f08f30fdd2cec3f53726a88c46dec03aceec5509aa272710b",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:54:47.333Z",
   "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-09T10:50:02.000Z",
    "detected_at": "2026-10-02T00:54:47.333Z",
    "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-9af90efd59d7cb0ff13b3df8",
   "url": "/evidence/?pick=n-9af90efd59d7cb0ff13b3df8",
   "quote_text": "expect the goals to flow in north London.",
   "fragment_from": 4124,
   "fragment_to": 4165,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831063215id_/https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "54dbc63f286cf12031876c627e68c87f1f550a8dd86252307b4f3613c2d02dcd",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:53:36.049Z",
   "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-30T13:07:05.000Z",
    "detected_at": "2026-10-02T00:53:36.049Z",
    "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-b9c12e930c09b5665f0c5c8e",
   "url": "/evidence/?pick=n-b9c12e930c09b5665f0c5c8e",
   "quote_text": "Arsenal (4-3-3): Raya; White, Saliba, Magalhaes, Timber; Partey, Odegaard, Rice; Saka, Havertz, Trossard",
   "fragment_from": 4853,
   "fragment_to": 4957,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831063215id_/https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "54dbc63f286cf12031876c627e68c87f1f550a8dd86252307b4f3613c2d02dcd",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:53:36.049Z",
   "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-30T13:07:05.000Z",
    "detected_at": "2026-10-02T00:53:36.049Z",
    "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-c567a1aee95cfa93699ef075",
   "url": "/evidence/?pick=n-c567a1aee95cfa93699ef075",
   "quote_text": "Midfield recruit Matt O'Riley requires surgery after injuring his ankle in the midweek win over Crawley",
   "fragment_from": 4529,
   "fragment_to": 4632,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831063215id_/https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "54dbc63f286cf12031876c627e68c87f1f550a8dd86252307b4f3613c2d02dcd",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:53:36.049Z",
   "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-30T13:07:05.000Z",
    "detected_at": "2026-10-02T00:53:36.049Z",
    "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-6fbaf700e1fb671a59dfa72f",
   "url": "/authors/alex-wrigley/#pick-n-6fbaf700e1fb671a59dfa72f",
   "quote_text": "Thomas Partey to have one or more shots",
   "fragment_from": 5965,
   "fragment_to": 6004,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240831063215id_/https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "54dbc63f286cf12031876c627e68c87f1f550a8dd86252307b4f3613c2d02dcd",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:53:36.049Z",
   "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-30T13:07:05.000Z",
    "detected_at": "2026-10-02T00:53:36.049Z",
    "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-7f6a88089515aa82e06da645",
   "url": "/evidence/?pick=n-7f6a88089515aa82e06da645",
   "quote_text": "Destiny Udogie could return after being injured at Old Trafford.",
   "fragment_from": 4729,
   "fragment_to": 4793,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241005143554id_/https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "70fda03feb60547ae112e16ac8c6bec4d2bb9f3cb6284ea82dd895f415acd04c",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:47:28.739Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-02T00:47:28.739Z",
    "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-7e35f6cbc3051a8a14c24f05",
   "url": "/evidence/?pick=n-7e35f6cbc3051a8a14c24f05",
   "quote_text": "his fast-paced set-up could work wonders against a Brighton side",
   "fragment_from": 2647,
   "fragment_to": 2711,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241005143554id_/https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "70fda03feb60547ae112e16ac8c6bec4d2bb9f3cb6284ea82dd895f415acd04c",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:47:28.739Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-02T00:47:28.739Z",
    "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-f3ac5ee57c868402893e5f33",
   "url": "/evidence/?pick=n-f3ac5ee57c868402893e5f33",
   "quote_text": "they could be in line for their first back-to-back defeats of the season",
   "fragment_from": 2110,
   "fragment_to": 2182,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241005143554id_/https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "70fda03feb60547ae112e16ac8c6bec4d2bb9f3cb6284ea82dd895f415acd04c",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:47:28.739Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-02T00:47:28.739Z",
    "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-8f93316123a60f2a8f826850",
   "url": "/evidence/?pick=n-8f93316123a60f2a8f826850",
   "quote_text": "Pays out at 9-1 with Paddy Power",
   "fragment_from": 6512,
   "fragment_to": 6544,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-40369523213b524aa9cb6114",
   "url": "/evidence/?pick=n-40369523213b524aa9cb6114",
   "quote_text": "Probable teams\n\nBrighton (4-2-3-1): Verbruggen; Veltman, Webster, Dunk, Estupinan;",
   "fragment_from": 4810,
   "fragment_to": 4892,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-4b7f2574b2639b1aba70e7f7",
   "url": "/evidence/?pick=n-4b7f2574b2639b1aba70e7f7",
   "quote_text": "Richarlison and Wilson Odobert are the only confirmed absentees for Tottenham",
   "fragment_from": 4613,
   "fragment_to": 4690,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-c5e824a97761384458c018dc",
   "url": "/evidence/?pick=n-c5e824a97761384458c018dc",
   "quote_text": "Long-term absentee Solly March is still ruled out for Brighton, with summer arrival Matt O'Riley,",
   "fragment_from": 4309,
   "fragment_to": 4406,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-ce662ac3d6128566e1703cdd",
   "url": "/evidence/?pick=n-ce662ac3d6128566e1703cdd",
   "quote_text": "could find themselves taken apart again by Postecoglou's chaotic attacking football.",
   "fragment_from": 4090,
   "fragment_to": 4174,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-af6d782ae1a02c4b3c4cd211",
   "url": "/evidence/?pick=n-af6d782ae1a02c4b3c4cd211",
   "quote_text": "Spurs have notched 13 times in their last five matches, so they will carry plenty of confidence",
   "fragment_from": 3779,
   "fragment_to": 3874,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-f21d842f7799abff3d804f09",
   "url": "/evidence/?pick=n-f21d842f7799abff3d804f09",
   "quote_text": "Son is expected to miss out again at the Amex Stadium",
   "fragment_from": 3481,
   "fragment_to": 3534,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-c4ce037be411977ca7825098",
   "url": "/evidence/?pick=n-c4ce037be411977ca7825098",
   "quote_text": "Albion will once again be without the injured Jan Paul van Hecke at the back.",
   "fragment_from": 3124,
   "fragment_to": 3201,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-e37e46b0a4b64b46e970f226",
   "url": "/evidence/?pick=n-e37e46b0a4b64b46e970f226",
   "quote_text": "his fast-paced set-up could work wonders against a Brighton side who were torn apart on the break",
   "fragment_from": 2662,
   "fragment_to": 2759,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-9f446e6fef057cb01c153e23",
   "url": "/evidence/?pick=n-9f446e6fef057cb01c153e23",
   "quote_text": "they could be in line for their first back-to-back defeats of the season when in-form Tottenham travel",
   "fragment_from": 2125,
   "fragment_to": 2227,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-d6a0d8e40b26dbba57f03d9b",
   "url": "/evidence/?pick=n-d6a0d8e40b26dbba57f03d9b",
   "quote_text": "Brighton 19-10\nTottenham 5-4\nDraw 3-1",
   "fragment_from": 1883,
   "fragment_to": 1920,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-09039cd2e00d26c2786d867a",
   "url": "/evidence/?pick=n-09039cd2e00d26c2786d867a",
   "quote_text": "You can watch Brighton vs Tottenham in the Premier League at 4.30pm on Sunday October 6",
   "fragment_from": 1379,
   "fragment_to": 1466,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-56ae74e2595cef36eb06deb3",
   "url": "/evidence/?pick=n-56ae74e2595cef36eb06deb3",
   "quote_text": "Ladbrokes are offering £25 in free bets when you bet £5 on Brighton vs Tottenham",
   "fragment_from": 1173,
   "fragment_to": 1253,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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-632a23858cf2d581026cbc22",
   "url": "/authors/alex-wrigley/#pick-n-632a23858cf2d581026cbc22",
   "quote_text": "Joel Veltman to be fouled 2+ times",
   "fragment_from": 6286,
   "fragment_to": 6320,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-814496ed8afcc7fb26341f3f",
   "url": "/authors/alex-wrigley/#pick-n-814496ed8afcc7fb26341f3f",
   "quote_text": "Danny Welbeck to have 1+ shot on target",
   "fragment_from": 5906,
   "fragment_to": 5945,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8f50a1ddd768dfd3cc9760ca",
   "url": "/authors/alex-wrigley/#pick-n-8f50a1ddd768dfd3cc9760ca",
   "quote_text": "Brennan Johnson to score at any time",
   "fragment_from": 5634,
   "fragment_to": 5670,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:48.821Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cae7a63bf383fa8cd2503a5c",
   "url": "/authors/alex-wrigley/#pick-n-cae7a63bf383fa8cd2503a5c",
   "quote_text": "Tottenham\n2pts 5-4 Betfair",
   "fragment_from": 1558,
   "fragment_to": 1584,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
    "material_removed": false
   },
   "published_at": "2024-10-05T14:01:59.000Z",
   "detected_at": "2026-10-01T00:38:48.821Z",
   "executed_at": "2026-11-07T18:22:47.361Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Brighton & Hove Albion v Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2024-10-06T15:30:00.000Z",
    "url": null,
    "scoreline": "3-2"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Tottenham Hotspur",
   "odds_set": {
    "by_author": "2.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.2600",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-05T14:35:54.000Z",
   "dates": {
    "fragment_at": "2024-10-05T14:01:59.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "archive_snapshot_at": "2024-10-05T14:35:54.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Tottenham Hotspur",
    "author_odds": "2.25",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Tottenham Hotspur at 2.25"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Brighton & Hove Albion 3-2 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "2f7e4116896bea8a34ce5ee780d88685e60d8c0f79df0d966dd18f2912f25534",
     "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.25",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:47.355Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ab0b62128750d2afbb0ae81b23fb829f9d7398ef91219a3e314ae767fc877bf7",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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.2600",
     "odds_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:47.361Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Alex Wrigley",
    "publisher": "racingpost.com",
    "forecaster": "Alex Wrigley",
    "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/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b2f967b42b2e8c3bada4c1e9",
   "url": "/evidence/?pick=n-b2f967b42b2e8c3bada4c1e9",
   "quote_text": "Pays out at 16-1 with bet365",
   "fragment_from": 6609,
   "fragment_to": 6637,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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-29807c1fc6f70eb45cc4ed53",
   "url": "/evidence/?pick=n-29807c1fc6f70eb45cc4ed53",
   "quote_text": "Midfield recruit Matt O'Riley requires surgery after injuring his ankle",
   "fragment_from": 4550,
   "fragment_to": 4621,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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-8039e565a03a0be6d0113c34",
   "url": "/evidence/?pick=n-8039e565a03a0be6d0113c34",
   "quote_text": "Gabriel Jesus is out until after the international break",
   "fragment_from": 4315,
   "fragment_to": 4371,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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-ef81499f3fe75b5fb7079f92",
   "url": "/evidence/?pick=n-ef81499f3fe75b5fb7079f92",
   "quote_text": "Arsenal 4-11\nBrighton 8-1\nDraw 49-10",
   "fragment_from": 1833,
   "fragment_to": 1869,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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-f1539e6606d8cb5b376682eb",
   "url": "/evidence/?pick=n-f1539e6606d8cb5b376682eb",
   "quote_text": "Ladbrokes are offering £25 in free bets when you bet £5 on Arsenal vs Brighton",
   "fragment_from": 1134,
   "fragment_to": 1212,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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-9890c027a107e23e90adf6aa",
   "url": "/authors/alex-wrigley/#pick-n-9890c027a107e23e90adf6aa",
   "quote_text": "Danny Welbeck to score or assist",
   "fragment_from": 6301,
   "fragment_to": 6333,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4bd306b50fee45063a2fb755",
   "url": "/authors/alex-wrigley/#pick-n-4bd306b50fee45063a2fb755",
   "quote_text": "Thomas Partey to have one or more shots",
   "fragment_from": 5986,
   "fragment_to": 6025,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-30514c67e2a10746dc920385",
   "url": "/authors/alex-wrigley/#pick-n-30514c67e2a10746dc920385",
   "quote_text": "Kai Havertz anytime goalscorer",
   "fragment_from": 5675,
   "fragment_to": 5705,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:33.482Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4fccab70aa7a554cc8bd4cc1",
   "url": "/authors/alex-wrigley/#pick-n-4fccab70aa7a554cc8bd4cc1",
   "quote_text": "Both teams to score\n2pts 5-6 Betfair",
   "fragment_from": 1500,
   "fragment_to": 1536,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ddf361d059b56e53bd24e1487c4e07fb0cd97c1df849222e2bc142d8d8948a1",
    "material_removed": false
   },
   "published_at": "2024-08-30T13:07:05.000Z",
   "detected_at": "2026-10-01T00:38:33.482Z",
   "executed_at": "2026-11-07T18:22:47.210Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Brighton & Hove Albion",
    "competition_name": "Premier League",
    "starts_at": "2024-08-31T11:30:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7800",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 7800,
   "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-31T06:32:15.000Z",
   "dates": {
    "fragment_at": "2024-08-30T13:07:05.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-30T13:07:05.000Z",
    "detected_at": "2026-10-01T00:38:33.482Z",
    "archive_snapshot_at": "2024-08-31T06:32:15.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": null,
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Won: the final score was Arsenal 1-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "005f6fe10558b73d02a388621b74eedbc916369bbd1538a209392fa8607c3480",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.7800",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7800,
     "executed_at": "2026-11-07T18:22:47.210Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Alex Wrigley",
    "publisher": "racingpost.com",
    "forecaster": "Alex Wrigley",
    "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/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f16622ee2fcc3d8b8e6c2f3e",
   "url": "/evidence/?pick=n-f16622ee2fcc3d8b8e6c2f3e",
   "quote_text": "Regan Poole, Tom McIntyre, Jacob Farrell and Colby Bishop are all confirmed absentees",
   "fragment_from": 3880,
   "fragment_to": 3965,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bd428e18eaf039210c790bd7853f7b43c132db8b89db0c2daf6bb4fc5fafdc63",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:36:40.569Z",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-09T10:50:02.000Z",
    "detected_at": "2026-10-01T00:36:40.569Z",
    "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": "source_stated_date",
   "origin_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-ffa1258f1543ba700199b173",
   "url": "/authors/alex-wrigley/#pick-n-ffa1258f1543ba700199b173",
   "quote_text": "Both teams to score - No",
   "fragment_from": 5249,
   "fragment_to": 5273,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bd428e18eaf039210c790bd7853f7b43c132db8b89db0c2daf6bb4fc5fafdc63",
    "material_removed": false
   },
   "published_at": "2024-08-09T10:50:02.000Z",
   "detected_at": "2026-10-01T00:36:40.569Z",
   "executed_at": "2026-11-07T18:22:46.454Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leeds United v Portsmouth",
    "competition_name": "EFL Championship",
    "starts_at": "2024-08-10T11:30:00.000Z",
    "url": null,
    "scoreline": "3-3"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.8000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-08-09T18:40:04.000Z",
   "dates": {
    "fragment_at": "2024-08-09T10:50:02.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-09T10:50:02.000Z",
    "detected_at": "2026-10-01T00:36:40.569Z",
    "archive_snapshot_at": "2024-08-09T18:40:04.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "no",
    "author_odds": null,
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Leeds United 3-3 Portsmouth."
   },
   "settlements": [
    {
     "operation_id": "a5cc908d38a2d47566b7f392135de476ba4faed44744d5befccba9f54407f8cd",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.8000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:46.454Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Alex Wrigley",
    "publisher": "racingpost.com",
    "forecaster": "Alex Wrigley",
    "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/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c43c51ab738c6fff416a6df6",
   "url": "/authors/alex-wrigley/#pick-n-c43c51ab738c6fff416a6df6",
   "quote_text": "Joel Piroe to score at any time",
   "fragment_from": 5055,
   "fragment_to": 5086,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bd428e18eaf039210c790bd7853f7b43c132db8b89db0c2daf6bb4fc5fafdc63",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:36:40.569Z",
   "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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-09T10:50:02.000Z",
    "detected_at": "2026-10-01T00:36:40.569Z",
    "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": "source_stated_date",
   "origin_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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9afa95d3babfe83675e98771",
   "url": "/authors/alex-wrigley/#pick-n-9afa95d3babfe83675e98771",
   "quote_text": "Leeds to win",
   "fragment_from": 4838,
   "fragment_to": 4850,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bd428e18eaf039210c790bd7853f7b43c132db8b89db0c2daf6bb4fc5fafdc63",
    "material_removed": false
   },
   "published_at": "2024-08-09T10:50:02.000Z",
   "detected_at": "2026-10-01T00:36:40.569Z",
   "executed_at": "2026-11-07T18:22:46.445Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leeds United v Portsmouth",
    "competition_name": "EFL Championship",
    "starts_at": "2024-08-10T11:30:00.000Z",
    "url": null,
    "scoreline": "3-3"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Leeds United",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.2500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-08-09T18:40:04.000Z",
   "dates": {
    "fragment_at": "2024-08-09T10:50:02.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-09T10:50:02.000Z",
    "detected_at": "2026-10-01T00:36:40.569Z",
    "archive_snapshot_at": "2024-08-09T18:40:04.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Leeds United",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Leeds United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Leeds United 3-3 Portsmouth."
   },
   "settlements": [
    {
     "operation_id": "21cd2937495dc03b581fecf4a3f3b843a5da26b32660d3b999ead0cdcd61ff08",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Leeds United",
     "decimal_odds": "1.2500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:46.445Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Alex Wrigley",
    "publisher": "racingpost.com",
    "forecaster": "Alex Wrigley",
    "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/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-230a7c2144b275809e241dae",
   "url": "/authors/alex-wrigley/#pick-n-230a7c2144b275809e241dae",
   "quote_text": "Leeds -1 on handicap\n2pts Evens general",
   "fragment_from": 1335,
   "fragment_to": 1374,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "display_name": null,
    "speaker": "Alex Wrigley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bd428e18eaf039210c790bd7853f7b43c132db8b89db0c2daf6bb4fc5fafdc63",
    "material_removed": false
   },
   "published_at": "2024-08-09T10:50:02.000Z",
   "detected_at": "2026-10-01T00:36:40.569Z",
   "executed_at": "2026-11-07T18:22:46.438Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leeds United v Portsmouth",
    "competition_name": "EFL Championship",
    "starts_at": "2024-08-10T11:30:00.000Z",
    "url": null,
    "scoreline": "3-3"
   },
   "market_label": "European handicap -1",
   "outcome_label": "Leeds United -1",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7000",
    "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-09T18:40:04.000Z",
   "dates": {
    "fragment_at": "2024-08-09T10:50:02.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-09T10:50:02.000Z",
    "detected_at": "2026-10-01T00:36:40.569Z",
    "archive_snapshot_at": "2024-08-09T18:40:04.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "European handicap -1",
    "choice": "Leeds United -1",
    "author_odds": "2",
    "market_key": "handicap_european",
    "choice_key": "1",
    "period": "match",
    "line": "-1",
    "subject": "goals_total",
    "in_words": "European handicap -1: Leeds United -1 at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Leeds United 3-3 Portsmouth."
   },
   "settlements": [
    {
     "operation_id": "75b30582abc9e9e42eb4246c1d7463541e3cc64b5afbde0094db365f20e6bf49",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "Leeds United -1",
     "decimal_odds": "2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:46.432Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "948b9e78f702aa6680a02e55cc7869f1ea7f8fcc20c33f43c43b782196c4b1de",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "Leeds United -1",
     "decimal_odds": "1.7000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:46.438Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Alex Wrigley",
    "publisher": "racingpost.com",
    "forecaster": "Alex Wrigley",
    "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/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 5,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": null,
 "retro": {
  "restored_total": 5,
  "of_them_archived_pre_match": 5,
  "found_post_match": 0,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 3,
  "span_from": "2024-08-10",
  "span_to": "2024-10-06",
  "line_text": "restored history: 5, of which pre-match archive 5",
  "body": "We re-read what this author published before Premier League and Championship matches between 10 August 2024 and 6 October 2024 and settled it against the final score. Restored picks: 5. Backed by a copy of the page in an independent web archive taken before kick-off: 5. Found after the match, with the publication date as stated by the source: 0. The market price at the moment of publication cannot be reconstructed, so restored picks are shown as reconstructed at archived prices (~8–15 h before kick-off), not at the closing price, for the pre-match archive and the later finds separately; the author's quoted price and, where it exists, the aggregator closing price are compared with it on the same picks. Authors can delete losing picks, so restored history may look better than it was.",
  "precision": {
   "n": 5,
   "share": "0.2"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 2,
    "roi": "-100.0000",
    "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": 0,
    "roi": null,
    "ci_low": null,
    "ci_high": null,
    "data_status": "unknown",
    "methodology_version": "retro-1.0",
    "cause": "no restored pick with this price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 5,
    "roi": "-64.4000",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   }
  ],
  "clv": {
   "data_status": "unknown",
   "cause": "the market price at the moment of publication is unknown for restored picks; the author's quoted price against the aggregator closing price is compared on the same picks in each part of the record above"
  },
  "methodology_version": "retro-1.0",
  "leagues": [
   "Premier League",
   "Championship"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 0 settled restored picks and forecasts, and the two agree; 5 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."
 },
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "racingpost.com",
   "url": "https://web.archive.org/web/20240831063215id_/https://www.racingpost.com/sport/football-tips/premier-league/arsenal-vs-brighton-prediction-betting-tips-and-odds-a7Jmx7b9QjKd/"
  },
  "observed_from": "2026-10-01",
  "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": 7,
  "matches": 5,
  "void": 0,
  "net_points_hundredths": -32100,
  "staked_hundredths": 70000,
  "return_percent": "-45.86",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2024-08-10",
  "period_to": "2024-10-06",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 7 settled archived picks by Alex Wrigley from copies archived before kick-off, across 5 matches between 10 August and 6 October 2024. Reconstructed at archived prices: won 2 of 7 settled archived picks. Of the 20 predictions we hold for Alex Wrigley, 9 were archived before kick-off by an independent web archive and 11 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "7",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "5",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−321 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "−45.9%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "This page combines Alex Wrigley 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 Alex Wrigley publishes”.",
   "Most of this history was found after the matches. Of the 11 selections in this historical price series, 7 have a pre-match archive copy and 4 were first found after the match.",
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 7,
    "matches": 5,
    "match_dates": 4,
    "period_from": "2024-08-10",
    "period_to": "2024-10-06",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -32100,
    "low": {
     "date": "2024-10-06",
     "cumulative_points_hundredths": -32100,
     "after_picks": 7
    },
    "high": {
     "date": "2024-09-19",
     "cumulative_points_hundredths": -22100,
     "after_picks": 6
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2024-08-10",
      "cumulative_points_hundredths": -30000,
      "n": 3,
      "picks": 3
     },
     {
      "date": "2024-08-31",
      "cumulative_points_hundredths": -22200,
      "n": 4,
      "picks": 1
     },
     {
      "date": "2024-09-19",
      "cumulative_points_hundredths": -22100,
      "n": 6,
      "picks": 2
     },
     {
      "date": "2024-10-06",
      "cumulative_points_hundredths": -32100,
      "n": 7,
      "picks": 1
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 7 settled archived picks by Alex Wrigley from copies archived before kick-off, across 5 matches between 10 August and 6 October 2024. Reconstructed at archived prices: won 2 of 7 settled archived picks. Of the 20 predictions we hold for Alex Wrigley, 9 were archived before kick-off by an independent web archive and 11 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/alex-wrigley/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 20,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 9,
   "proven_checked": 8,
   "proven_measured": 7,
   "proven_dates": 5,
   "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": 9,
     "checked": 8,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 7,
      "void": 0,
      "matches": 5,
      "net_points_hundredths": -32100,
      "staked_hundredths": 70000,
      "return_percent": "-45.86",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2024-08-10",
      "period_to": "2024-10-06",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 4,
       "return_main_percent": "-49.75",
       "return_other_percent": "-56.25",
       "settled_excluding_void": 4,
       "net_main_points_hundredths": -19900,
       "net_other_points_hundredths": -22500,
       "period_from": "2024-08-10",
       "period_to": "2024-10-06"
      }
     ],
     "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": 8,
      "priced": 7
     },
     "accuracy": {
      "picks": 7,
      "won": 2,
      "won_percent": "28.6",
      "implied_percent": "55.8",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 1,
        "picks": 3,
        "implied_percent": "58.0"
       },
       {
        "market": "Both teams to score",
        "won": 1,
        "picks": 2,
        "implied_percent": "55.9"
       },
       {
        "market": "Double chance",
        "won": 0,
        "picks": 1,
        "implied_percent": "46.3"
       },
       {
        "market": "European handicap",
        "won": 0,
        "picks": 1,
        "implied_percent": "58.8"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 11,
     "checked": 4,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 4,
      "void": 0,
      "matches": 4,
      "net_points_hundredths": -40000,
      "staked_hundredths": 40000,
      "return_percent": "-100.00",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2025-03-05",
      "period_to": "2025-05-06",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 4,
       "return_main_percent": "-100.00",
       "return_other_percent": "-100.00",
       "settled_excluding_void": 4,
       "net_main_points_hundredths": -40000,
       "net_other_points_hundredths": -40000,
       "period_from": "2025-03-05",
       "period_to": "2025-05-06"
      }
     ],
     "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": 4,
      "priced": 4
     },
     "accuracy": {
      "picks": 4,
      "won": 0,
      "won_percent": "0.0",
      "implied_percent": "38.6",
      "left_out": 0,
      "by_market": [
       {
        "market": "Double chance",
        "won": 0,
        "picks": 1,
        "implied_percent": "47.2"
       },
       {
        "market": "Match result",
        "won": 0,
        "picks": 1,
        "implied_percent": "39.5"
       },
       {
        "market": "Over/under goals",
        "won": 0,
        "picks": 1,
        "implied_percent": "35.4"
       },
       {
        "market": "Result and both teams to score",
        "won": 0,
        "picks": 1,
        "implied_percent": "32.3"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-230a7c2144b275809e241dae",
   "n-4fccab70aa7a554cc8bd4cc1",
   "n-9afa95d3babfe83675e98771",
   "n-a8a91c69b2afdf2c8bda6195",
   "n-cae7a63bf383fa8cd2503a5c",
   "n-d41d39e34ff41a62bf8ae1be",
   "n-ffa1258f1543ba700199b173"
  ],
  "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 · 10 August – 6 October 2024 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2024-08-10",
  "record_to": "2025-05-06"
 },
 "recorded_picks": [
  {
   "record_id": "n-f92ec13507143361a23ca011",
   "url": "/authors/alex-wrigley/#pick-n-f92ec13507143361a23ca011",
   "match": "Inter v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-05-06T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -12683.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.1",
   "settled_price": "2.5300",
   "published_at": "2025-05-05T09:50:19.000Z",
   "recorded_at": "2026-10-17T06:02:03.771Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-f92ec13507143361a23ca011",
    "quote_text": "Back Barcelona to win at 11/10 with LiveScore Bet",
    "fragment_from": 2933,
    "fragment_to": 2982,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250512081023id_/https://www.livescore.com/en/news/inter-milan-vs-barcelona-predictions-blaugrana-to-assert-dominance-at-the-san-siro-2025050509501978690/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "34954611b419bed634b0e668b1a1c5a3ec804746e37cc3d714a9703336189d29",
     "material_removed": false
    },
    "published_at": "2025-05-05T09:50:19.000Z",
    "detected_at": "2026-10-17T06:02:03.771Z",
    "executed_at": "2026-11-07T18:25:50.973Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Inter v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-05-06T19:00:00.000Z",
     "url": null,
     "scoreline": "3-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5300",
     "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-05-05T09:50:19.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-05-05T09:50:19.000Z",
     "detected_at": "2026-10-17T06:02:03.771Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_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": "FC Barcelona",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Inter 3-3 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "7abe0a20d8b452f8a4e7a867d09eebb6952be41c85e7aae33e0d6aa723ed2247",
      "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": "FC Barcelona",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:25:50.950Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1c265ac1d8f310e63a473f7a7136d52476406fbcc7914d0399d86771d5966a60",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "FC Barcelona",
      "decimal_odds": "2.5300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:25:50.973Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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/inter-milan-vs-barcelona-predictions-blaugrana-to-assert-dominance-at-the-san-siro-2025050509501978690/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-28d1816c6d56bd4b6c521864",
   "url": "/authors/alex-wrigley/#pick-n-28d1816c6d56bd4b6c521864",
   "match": "Real Madrid v Arsenal",
   "match_url": null,
   "kickoff": "2025-04-16T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -12978.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3",
   "settled_price": "3.1000",
   "published_at": "2025-04-14T13:27:56.000Z",
   "recorded_at": "2026-10-09T13:06:30.967Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-28d1816c6d56bd4b6c521864",
    "quote_text": "Back Real Madrid to win & both teams to score at 2/1 with LiveScore Bet",
    "fragment_from": 3969,
    "fragment_to": 4040,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250513032014id_/https://www.livescore.com/en/news/amp/real-madrid-arsenal-predictions-champions-league-2025041413275713097/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f0b03109793fc3c5c10a9f7cd1b01c03735845152b7cb3ae333f37fff253e97d",
     "material_removed": false
    },
    "published_at": "2025-04-14T13:27:56.000Z",
    "detected_at": "2026-10-09T13:06:30.967Z",
    "executed_at": "2026-11-07T18:23:06.307Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Real Madrid v Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-04-16T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-14T13:27:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-04-14T13:27:56.000Z",
     "detected_at": "2026-10-09T13:06:30.967Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_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": "Real Madrid win, both teams to score: yes",
     "author_odds": "3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 3"
    },
    "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 Real Madrid 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "d787a27b7f0f23cfa71370dec2e34be0dd9099c669bf6de3a33437300ed507f7",
      "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": "Real Madrid 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.301Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0c5c3e73b6810385873b4daf76773865d3c96690222d03481d1b4faf5514d496",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "3.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.307Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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/real-madrid-arsenal-predictions-champions-league-2025041413275713097/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f9fa94cf0832476f2c15771c",
   "url": "/authors/alex-wrigley/#pick-n-f9fa94cf0832476f2c15771c",
   "match": "AZ Alkmaar v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-03-06T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -13963.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.4",
   "settled_price": "2.8250",
   "published_at": "2025-03-04T11:51:24.000Z",
   "recorded_at": "2026-10-09T13:18:23.723Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-f9fa94cf0832476f2c15771c",
    "quote_text": "Back Over 3.5 goals at 7/5 with LiveScore Bet",
    "fragment_from": 3271,
    "fragment_to": 3316,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250420225124id_/https://www.livescore.com/en/news/az-alkmaar-tottenham-predictions-europa-league-2025030411512464068/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "24d2627709e2ad587a9d5c6e122bb5f0654e58347fce726f81cacaba79f56e1f",
     "material_removed": false
    },
    "published_at": "2025-03-04T11:51:24.000Z",
    "detected_at": "2026-10-09T13:18:23.723Z",
    "executed_at": "2026-11-07T18:23:06.573Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AZ Alkmaar v Tottenham Hotspur",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-03-06T17:45:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.8250",
     "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-03-04T11:51:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-04T11:51:24.000Z",
     "detected_at": "2026-10-09T13:18:23.723Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.4",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AZ Alkmaar 1-0 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "289293669d3ec7ffe4872195226d020fdd7a714d512498269117536dae4fec7e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.550Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ab7e32bc9e616a434604c7d7411e324f0231acb22a4c909c7211ab79bf684227",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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.8250",
      "odds_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.573Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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/az-alkmaar-tottenham-predictions-europa-league-2025030411512464068/",
     "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-414a7cd5ad546c015cc974cf",
   "url": "/authors/alex-wrigley/#pick-n-414a7cd5ad546c015cc974cf",
   "match": "FC Bayern München v Bayer 04 Leverkusen",
   "match_url": null,
   "kickoff": "2025-03-05T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13985.4,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Bayer 04 Leverkusen at 1.95",
   "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.95",
   "settled_price": "2.1200",
   "published_at": "2025-03-03T13:36:49.000Z",
   "recorded_at": "2026-10-09T13:22:32.590Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-414a7cd5ad546c015cc974cf",
    "quote_text": "Back Bayer Leverkusen or draw double chance at 19/20 with LiveScore Bet.",
    "fragment_from": 3242,
    "fragment_to": 3314,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250422090237id_/https://www.livescore.com/en/news/bayern-munich-bayer-leverkusen-predictions-champions-league-2025030313364950083/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "18d93cb77dadfe7b11fb33cbdaa0b3eebd32ce50085513e6a2293ff98a4ae0ab",
     "material_removed": false
    },
    "published_at": "2025-03-03T13:36:49.000Z",
    "detected_at": "2026-10-09T13:22:32.590Z",
    "executed_at": "2026-11-07T18:23:06.714Z",
    "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 Bayer 04 Leverkusen",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-03-05T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1200",
     "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-03-03T13:36:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-03T13:36:49.000Z",
     "detected_at": "2026-10-09T13:22:32.590Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Bayer 04 Leverkusen",
     "author_odds": "1.95",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Bayer 04 Leverkusen at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was FC Bayern München 3-0 Bayer 04 Leverkusen."
    },
    "settlements": [
     {
      "operation_id": "c2c2a58def697f0e33557052e2826b44a7319d36d48dd0cdfd0fd96d7b2b9ae7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Bayer 04 Leverkusen",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.709Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fb31fc42f2f8dcfaf2b69ec26e015794b08a2ae00658bb7b1fc314d1e2cdac60",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Bayer 04 Leverkusen",
      "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:23:06.714Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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-bayer-leverkusen-predictions-champions-league-2025030313364950083/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Bayer 04 Leverkusen"
   }
  },
  {
   "record_id": "n-cae7a63bf383fa8cd2503a5c",
   "url": "/authors/alex-wrigley/#pick-n-cae7a63bf383fa8cd2503a5c",
   "match": "Brighton & Hove Albion v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2024-10-06T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17385.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 2.25",
   "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": "2.25",
   "settled_price": "2.2600",
   "published_at": "2024-10-05T14:01:59.000Z",
   "recorded_at": "2026-10-01T00:38:48.821Z",
   "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-cae7a63bf383fa8cd2503a5c",
    "quote_text": "Tottenham\n2pts 5-4 Betfair",
    "fragment_from": 1558,
    "fragment_to": 1584,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad0f6cdc6d3241f2624413a314f9037ec17f29d8769449d51ab727f42593e8b3",
     "material_removed": false
    },
    "published_at": "2024-10-05T14:01:59.000Z",
    "detected_at": "2026-10-01T00:38:48.821Z",
    "executed_at": "2026-11-07T18:22:47.361Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2024-10-06T15:30:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2600",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-05T14:35:54.000Z",
    "dates": {
     "fragment_at": "2024-10-05T14:01:59.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-05T14:01:59.000Z",
     "detected_at": "2026-10-01T00:38:48.821Z",
     "archive_snapshot_at": "2024-10-05T14:35:54.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "2.25",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 3-2 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "2f7e4116896bea8a34ce5ee780d88685e60d8c0f79df0d966dd18f2912f25534",
      "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.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:47.355Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ab0b62128750d2afbb0ae81b23fb829f9d7398ef91219a3e314ae767fc877bf7",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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.2600",
      "odds_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:47.361Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "racingpost.com",
     "forecaster": "Alex Wrigley",
     "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/brighton-vs-tottenham-prediction-betting-tips-and-odds-aJUqR4Y7mtbV/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-4df46e0895c220c73c5a9aeb",
   "url": "/authors/alex-wrigley/#pick-n-4df46e0895c220c73c5a9aeb",
   "match": "Arsenal v Southampton",
   "match_url": null,
   "kickoff": "2024-10-05T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -17614.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5, first half: Arsenal over 1.5 at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.2",
   "settled_price": "2.2",
   "published_at": "2024-10-02T13:52:29.000Z",
   "recorded_at": "2026-10-09T12:56:25.678Z",
   "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-4df46e0895c220c73c5a9aeb",
    "quote_text": "Back Arsenal to score over 1.5 first half goals @ 6/5 with LiveScore Bet",
    "fragment_from": 3615,
    "fragment_to": 3687,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241003234014id_/https://www.livescore.com/en/news/amp/arsenal-vs-southampton-predictions-premier-league-2024100213522966367/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e19f885dc89a382636e90b4b092f93560ceb29fb834da6610d40cbc2a2c523d5",
     "material_removed": false
    },
    "published_at": "2024-10-02T13:52:29.000Z",
    "detected_at": "2026-10-09T12:56:25.678Z",
    "executed_at": "2026-11-07T18:23:03.864Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2024-10-05T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Team goals over/under 1.5, first half",
    "outcome_label": "Arsenal over 1.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-03T23:40:14.000Z",
    "dates": {
     "fragment_at": "2024-10-02T13:52:29.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-02T13:52:29.000Z",
     "detected_at": "2026-10-09T12:56:25.678Z",
     "archive_snapshot_at": "2024-10-03T23:40:14.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": "Team goals over/under 1.5, first half",
     "choice": "Arsenal over 1.5",
     "author_odds": "2.2",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "first_half",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5, first half: Arsenal over 1.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 3-1 Southampton."
    },
    "settlements": [
     {
      "operation_id": "f5e7a3895f595b200f552254b490ff7b12b0df0c64553e682aa2a62a9c90aa5b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5, first half",
      "choice": "Arsenal over 1.5",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:03.864Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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/arsenal-vs-southampton-predictions-premier-league-2024100213522966367/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal over 1.5 (Team goals over/under 1.5, first half)"
   }
  },
  {
   "record_id": "n-d41d39e34ff41a62bf8ae1be",
   "url": "/authors/alex-wrigley/#pick-n-d41d39e34ff41a62bf8ae1be",
   "match": "Stade Brestois v Sturm Graz",
   "match_url": null,
   "kickoff": "2024-09-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17994.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Stade Brestois at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.75",
   "settled_price": "2.0100",
   "published_at": "2024-09-17T11:51:01.000Z",
   "recorded_at": "2026-10-09T12:58:28.207Z",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-d41d39e34ff41a62bf8ae1be",
    "quote_text": "Back Brest to win at 3/4 with LiveScore Bet.",
    "fragment_from": 3491,
    "fragment_to": 3535,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240918002945id_/https://www.livescore.com/en/news/amp/brest-sturm-graz-predictions-champions-league-2024091711510165324/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e98be7dc28b41d6c7dfda0dc18858fb098b1975298e08df734c97ab6535cd9af",
     "material_removed": false
    },
    "published_at": "2024-09-17T11:51:01.000Z",
    "detected_at": "2026-10-09T12:58:28.207Z",
    "executed_at": "2026-11-07T18:23:03.955Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Stade Brestois v Sturm Graz",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-09-19T19:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Stade Brestois",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0100",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10100,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-18T00:29:45.000Z",
    "dates": {
     "fragment_at": "2024-09-17T11:51:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-17T11:51:01.000Z",
     "detected_at": "2026-10-09T12:58:28.207Z",
     "archive_snapshot_at": "2024-09-18T00:29: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 9 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Stade Brestois",
     "author_odds": "1.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Stade Brestois at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Stade Brestois 2-1 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "7d57da1daafe1875dec50110ae5b922decc2bd56b0b7bfc7e7bbcbe7e7dbc1c4",
      "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": "Stade Brestois",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:23:03.949Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "11c817f8b3cc86c13a5efed6687b9113ca56f4a8bd40ddfd704b9ce46795e5b5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Stade Brestois",
      "decimal_odds": "2.0100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10100,
      "executed_at": "2026-11-07T18:23:03.955Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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/brest-sturm-graz-predictions-champions-league-2024091711510165324/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stade Brestois to win"
   }
  },
  {
   "record_id": "n-a8a91c69b2afdf2c8bda6195",
   "url": "/authors/alex-wrigley/#pick-n-a8a91c69b2afdf2c8bda6195",
   "match": "Atlético Madrid v RB Leipzig",
   "match_url": null,
   "kickoff": "2024-09-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17993.9,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or RB Leipzig at 1.92",
   "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.92",
   "settled_price": "2.1600",
   "published_at": "2024-09-17T11:12:24.000Z",
   "recorded_at": "2026-10-09T12:56:52.529Z",
   "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": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-a8a91c69b2afdf2c8bda6195",
    "quote_text": "Back RB Leipzig win or draw double chance at 23/25 with LiveScore Bet.",
    "fragment_from": 3726,
    "fragment_to": 3796,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240918003024id_/https://www.livescore.com/en/news/amp/atletico-madrid-rb-leipzig-predictions-champions-league-2024091711122462172/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c736895101e74c7b004ffa6c8c5967501a095affca71653c937aabc94e2d2443",
     "material_removed": false
    },
    "published_at": "2024-09-17T11:12:24.000Z",
    "detected_at": "2026-10-09T12:56:52.529Z",
    "executed_at": "2026-11-07T18:23:03.878Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-09-19T19:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or RB Leipzig",
    "odds_set": {
     "by_author": "1.92",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1600",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-18T00:30:24.000Z",
    "dates": {
     "fragment_at": "2024-09-17T11:12:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-17T11:12:24.000Z",
     "detected_at": "2026-10-09T12:56:52.529Z",
     "archive_snapshot_at": "2024-09-18T00:30:24.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": "Double chance",
     "choice": "draw or RB Leipzig",
     "author_odds": "1.92",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or RB Leipzig at 1.92"
    },
    "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 Atlético Madrid 2-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "58f654a684aeed18c9efffc3461d333183ae61986a80cbd7e9d0bcac68d8982a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or RB Leipzig",
      "decimal_odds": "1.92",
      "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:03.872Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "28e502271c337292e9b20eff7477e50da8eb1e21b50e54c3c4bd0f832efa6969",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or RB Leipzig",
      "decimal_odds": "2.1600",
      "odds_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:03.878Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "livescore.com",
     "forecaster": "Alex Wrigley",
     "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/atletico-madrid-rb-leipzig-predictions-champions-league-2024091711122462172/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or RB Leipzig"
   }
  },
  {
   "record_id": "n-4fccab70aa7a554cc8bd4cc1",
   "url": null,
   "match": "Arsenal v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2024-08-31T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18253.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7800,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7800",
   "published_at": "2024-08-30T13:07:05.000Z",
   "recorded_at": "2026-10-01T00:38:33.482Z",
   "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-ffa1258f1543ba700199b173",
   "url": null,
   "match": "Leeds United v Portsmouth",
   "match_url": null,
   "kickoff": "2024-08-10T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -18757.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8000",
   "published_at": "2024-08-09T10:50:02.000Z",
   "recorded_at": "2026-10-01T00:36:40.569Z",
   "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-9afa95d3babfe83675e98771",
   "url": null,
   "match": "Leeds United v Portsmouth",
   "match_url": null,
   "kickoff": "2024-08-10T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -18757.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leeds United",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.2500",
   "published_at": "2024-08-09T10:50:02.000Z",
   "recorded_at": "2026-10-01T00:36:40.569Z",
   "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-230a7c2144b275809e241dae",
   "url": "/authors/alex-wrigley/#pick-n-230a7c2144b275809e241dae",
   "match": "Leeds United v Portsmouth",
   "match_url": null,
   "kickoff": "2024-08-10T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -18757.1,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Leeds United -1 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "1.7000",
   "published_at": "2024-08-09T10:50:02.000Z",
   "recorded_at": "2026-10-01T00:36:40.569Z",
   "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-230a7c2144b275809e241dae",
    "quote_text": "Leeds -1 on handicap\n2pts Evens general",
    "fragment_from": 1335,
    "fragment_to": 1374,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/efl/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
     "display_name": null,
     "speaker": "Alex Wrigley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bd428e18eaf039210c790bd7853f7b43c132db8b89db0c2daf6bb4fc5fafdc63",
     "material_removed": false
    },
    "published_at": "2024-08-09T10:50:02.000Z",
    "detected_at": "2026-10-01T00:36:40.569Z",
    "executed_at": "2026-11-07T18:22:46.438Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Portsmouth",
     "competition_name": "EFL Championship",
     "starts_at": "2024-08-10T11:30:00.000Z",
     "url": null,
     "scoreline": "3-3"
    },
    "market_label": "European handicap -1",
    "outcome_label": "Leeds United -1",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7000",
     "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-09T18:40:04.000Z",
    "dates": {
     "fragment_at": "2024-08-09T10:50:02.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-09T10:50:02.000Z",
     "detected_at": "2026-10-01T00:36:40.569Z",
     "archive_snapshot_at": "2024-08-09T18:40:04.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "European handicap -1",
     "choice": "Leeds United -1",
     "author_odds": "2",
     "market_key": "handicap_european",
     "choice_key": "1",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "European handicap -1: Leeds United -1 at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leeds United 3-3 Portsmouth."
    },
    "settlements": [
     {
      "operation_id": "75b30582abc9e9e42eb4246c1d7463541e3cc64b5afbde0094db365f20e6bf49",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Leeds United -1",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:46.432Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "948b9e78f702aa6680a02e55cc7869f1ea7f8fcc20c33f43c43b782196c4b1de",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Leeds United -1",
      "decimal_odds": "1.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:46.438Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Alex Wrigley",
     "publisher": "racingpost.com",
     "forecaster": "Alex Wrigley",
     "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/leeds-vs-portsmouth-prediction-betting-tips-and-odds-aQqij1G9RetU/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United -1"
   }
  },
  {
   "record_id": "n-6fbaf700e1fb671a59dfa72f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Thomas Partey to have one or more shots",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-02T00:53:36.049Z",
   "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-632a23858cf2d581026cbc22",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Joel Veltman to be fouled 2+ times",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-01T00:38:48.821Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-814496ed8afcc7fb26341f3f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Danny Welbeck to have 1+ shot 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": null,
   "recorded_at": "2026-10-01T00:38:48.821Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-8f50a1ddd768dfd3cc9760ca",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brennan Johnson 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-10-01T00:38:48.821Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-9890c027a107e23e90adf6aa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Danny Welbeck to score or assist",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-01T00:38:33.482Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-4bd306b50fee45063a2fb755",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Thomas Partey to have one or more shots",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-01T00:38:33.482Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-30514c67e2a10746dc920385",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Kai Havertz 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": null,
   "recorded_at": "2026-10-01T00:38:33.482Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-c43c51ab738c6fff416a6df6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Joel Piroe 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-10-01T00:36:40.569Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 12,
  "before_kickoff": 0,
  "after_kickoff": 12,
  "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": 20,
  "pages": 1,
  "page_urls": [
   "/authors/alex-wrigley/"
  ],
  "groups": {
   "settled": 12,
   "pending": 0,
   "excluded": 8
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/alex-wrigley/",
  "current": false
 },
 "title_tag": "Alex Wrigley Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-d112822ec9bc8da53ba79e6c",
  "type_code": "individual",
  "name_shown": "Alex Wrigley",
  "main_entity": "e-d112822ec9bc8da53ba79e6c",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-d112822ec9bc8da53ba79e6c",
    "medium": "Racing Post",
    "channel": "section pages",
    "domain": "racingpost.com",
    "source_info": "racing-post",
    "byline": "Alex Wrigley",
    "url": "/sources/racing-post/",
    "summary": {
     "statements": 39,
     "predictions": 13,
     "settled_picks": 5,
     "headline_kind": "historical_simulation",
     "return_percent": -64.4,
     "headline_part": "archived",
     "period_from": "2026-10-01",
     "period_to": "2026-10-02"
    }
   },
   {
    "entity_ref": "e-1be6f87425dd6cb93425ad36",
    "medium": "LiveScore",
    "channel": "section pages",
    "domain": "livescore.com",
    "source_info": "livescore",
    "byline": "Alex Wrigley",
    "url": null,
    "summary": {
     "statements": 43,
     "predictions": 7,
     "settled_picks": 2,
     "headline_kind": "historical_simulation",
     "return_percent": 0.5,
     "headline_part": "archived",
     "period_from": "2026-10-09",
     "period_to": "2026-10-17"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-10-15.5",
  "updated": "2026-10-15",
  "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": 7,
   "matches": 5,
   "void": 0,
   "period_from": "2024-08-10",
   "period_to": "2024-10-06",
   "composition_hash": "a5b24792d57204430516ca2b285c88275b6f29d60188bee328252eeff5856b06"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-c211a4693c4bab5c579a",
   "at": "2026-10-15T18:43:19.205Z",
   "data_version": "2026-10-15.5",
   "previous_data_version": "2026-10-15.4",
   "url": "/authors/alex-wrigley/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "-64.40",
    "settled_picks": 5,
    "matches": 3,
    "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": "a05cc32b62df05e3d02d4b8cc5ecf114e6231862d1870910ea8cce4708ea797b",
    "text": "−322.00 points on 5 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-15.5",
    "return_percent": "-45.86",
    "settled_picks": 7,
    "matches": 5,
    "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": "a5b24792d57204430516ca2b285c88275b6f29d60188bee328252eeff5856b06",
    "text": "−321.00 points on 7 settled picks across 5 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 2 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": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-77c62950fafe7485c062",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/alex-wrigley/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "-55.50",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "f010ce2c1bd8fe7e1aaa023d9aeab3ff75324a324f483433397f9d281d9a4b60",
    "text": "−222.00 points on 4 settled picks across 3 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "-64.40",
    "settled_picks": 5,
    "matches": 3,
    "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": "a05cc32b62df05e3d02d4b8cc5ecf114e6231862d1870910ea8cce4708ea797b",
    "text": "−322.00 points on 5 settled picks across 3 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 (4 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (5 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-0ba027f5a791283ea5bf"
  },
  {
   "id": "zc-7d00ef398bc588ddca8c",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/alex-wrigley/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": null,
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "-55.50",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "f010ce2c1bd8fe7e1aaa023d9aeab3ff75324a324f483433397f9d281d9a4b60",
    "text": "−222.00 points on 4 settled picks across 3 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "reason": "First headline number for this record: 4 settled picks in the series “second data provider's closing price, restored”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 1 October 2026 · 20 predictions · last change 17 October 2026",
  "url": "https://forecastrecord.com/authors/alex-wrigley/",
  "s": "2026-10-01",
  "prediction_count": 20,
  "refreshed_at": "2026-10-17",
  "html": "<a href=\"https://forecastrecord.com/authors/alex-wrigley/\">Record tracked by Forecast Record since 1 October 2026 · 20 predictions · last change 17 October 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 8,
  "days": 58,
  "weeks": 4,
  "archive": false,
  "in_review": false,
  "own_page": false,
  "won_count": 2,
  "first_settled_on": "2024-08-10",
  "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": "James Mason",
     "url": "/authors/james-mason/",
     "headline_part": "archived",
     "settled_picks": 14,
     "return_percent": "16.1",
     "small_sample": false,
     "average_odds": "4.00",
     "odds_from_author": 10,
     "odds_from_snapshot": 4
    },
    {
     "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
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": "5 records added on 1 Oct 2026 from archived copies; 7 records added on 1 Oct 2026 found after the match; 3 records added on 9 Oct 2026 from archived copies; 4 more records added on other dates. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": "2026-10-09T12:49:36.723Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-d112822ec9bc8da53ba79e6c",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-d112822ec9bc8da53ba79e6c-bank/",
   "name": "Bankroll card — Alex Wrigley",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-d112822ec9bc8da53ba79e6c-said-vs-happened/",
   "name": "Said → happened — Alex Wrigley",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 12,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 20,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 7,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 4,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 8,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-d112822ec9bc8da53ba79e6c",
   "value": 8,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
