{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/jack-ogalbe/",
 "canonical": "/authors/jack-ogalbe/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Jack Ogalbe: Football Prediction Record",
 "description": "44 settled picks by Jack Ogalbe archived before kick-off across 31 matches, 14 Sep 2024 – 20 Sep 2026: +20.0% reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 44 settled archived picks by Jack Ogalbe from copies archived before kick-off, across 31 matches between 14 September 2024 and 20 September 2026. Reconstructed at archived prices, these picks returned +20.0% on the total staked. Live record so far: won 0 of 3 settled live picks at our recorded market price. Of the 162 predictions we hold for Jack Ogalbe, 160 are linked to matches: 4 were recorded by us before kick-off, 105 archived before kick-off by an independent web archive and 51 first found after the match. Figures as of 7 November 2026.",
  "key_number": "+20.0%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "outside_core",
 "indexing_threshold": {
  "settled_count": 50,
  "date_count": 31,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 70,
  "of_them_archived": 47
 },
 "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": "f37747f7fc1bb5e356726f9f047ae5fa19c84ce2862155581dc34c2974eb6a00",
 "dependency_group": "author:e-86c570796115581e91d8e588",
 "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/jack-ogalbe/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/jack-ogalbe/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-86c570796115581e91d8e588",
  "public_name": "Jack Ogalbe",
  "tracker_number": 1523,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-10-17"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-86c570796115581e91d8e588-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": "-100.0000",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 3,
   "n_events": 3,
   "n_void": 0,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T19:52:23.438Z",
   "enough_for_ranking": false,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot",
   "series_uid": null
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 3 settled picks across 3 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": 461,
  "recognised": 162,
  "accepted": 102,
  "executed": 99,
  "calculated": 83,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 31
   },
   {
    "cause": "not_supported",
    "figure": 29
   },
   {
    "cause": "too_late",
    "figure": 2
   },
   {
    "cause": "not_checked",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 461,
  "of_them_restored": 453,
  "not_predictions": {
   "opinions": 56,
   "not_about_a_match": 243,
   "unclassified": 0
  },
  "predictions": 162,
  "predictions_restored": 154,
  "matches": 6,
  "admitted": 102,
  "qualifying_picks": 99,
  "qualifying_picks_restored": 96,
  "settled_picks": 83,
  "settled_picks_restored": 80,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 3,
    "settled_picks": 3,
    "void": 0,
    "pending_picks": 0,
    "matches": 3,
    "operations_settled": 3,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "retro_market_closing",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 18,
    "settled_picks": 14,
    "void": 0,
    "pending_picks": 4,
    "matches": 13,
    "operations_settled": 14,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the closing market price"
   },
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 77,
    "settled_picks": 66,
    "void": 0,
    "pending_picks": 11,
    "matches": 44,
    "operations_settled": 66,
    "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": 72,
    "settled_picks": 65,
    "void": 0,
    "pending_picks": 7,
    "matches": 45,
    "operations_settled": 65,
    "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": 31
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 29
   },
   {
    "code_name": "too_late",
    "cause": "too_late",
    "figure": 2
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 1
   }
  ],
  "duplicates": 0,
  "junk": {
   "ads": 20,
   "service": 4
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-e6fb40392491c85914e7fb70",
   "url": "/evidence/?pick=n-e6fb40392491c85914e7fb70",
   "quote_text": "Pays out at 28-1 with Betfair",
   "fragment_from": 5280,
   "fragment_to": 5309,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240930195037id_/https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9927ae01694a33abb611a98f57f198850b1da4214ad61af2d8aa0b4bc556a420",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:49:18.284Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-02T00:49:18.284Z",
    "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-e89f11e1bf6e7dcc0959b633",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-e89f11e1bf6e7dcc0959b633",
   "quote_text": "Luke Ayling to be shown a card",
   "fragment_from": 5144,
   "fragment_to": 5174,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240930195037id_/https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9927ae01694a33abb611a98f57f198850b1da4214ad61af2d8aa0b4bc556a420",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:49:18.284Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-02T00:49:18.284Z",
    "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-8bc7a99de9b09d6b75cf31d1",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-8bc7a99de9b09d6b75cf31d1",
   "quote_text": "Josh Maja to score",
   "fragment_from": 5047,
   "fragment_to": 5065,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240930195037id_/https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9927ae01694a33abb611a98f57f198850b1da4214ad61af2d8aa0b4bc556a420",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:49:18.284Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-02T00:49:18.284Z",
    "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-322ff4dfe3ab88513a8600c1",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-322ff4dfe3ab88513a8600c1",
   "quote_text": "West Brom to win",
   "fragment_from": 1523,
   "fragment_to": 1539,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240930195037id_/https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9927ae01694a33abb611a98f57f198850b1da4214ad61af2d8aa0b4bc556a420",
    "material_removed": false
   },
   "published_at": "2024-09-30T16:08:09.000Z",
   "detected_at": "2026-10-02T00:49:18.284Z",
   "executed_at": "2026-11-07T18:22:58.492Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "West Bromwich Albion v Middlesbrough",
    "competition_name": "EFL Championship",
    "starts_at": "2024-10-01T19:00:00.000Z",
    "url": null,
    "scoreline": "0-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "West Bromwich Albion",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.3200",
    "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-30T19:50:37.000Z",
   "dates": {
    "fragment_at": "2024-09-30T16:08:09.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-09-30T16:08:09.000Z",
    "detected_at": "2026-10-02T00:49:18.284Z",
    "archive_snapshot_at": "2024-09-30T19:50:37.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 2 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "West Bromwich Albion",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: West Bromwich Albion"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was West Bromwich Albion 0-1 Middlesbrough."
   },
   "settlements": [
    {
     "operation_id": "c92ea7646b47280ac621a6e08aadb4abc8580ddf301e321bc538837b1a740c49",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "West Bromwich Albion",
     "decimal_odds": "2.3200",
     "odds_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:58.492Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "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/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-90cec94906f97b8cdbf57cb7",
   "url": "/evidence/?pick=n-90cec94906f97b8cdbf57cb7",
   "quote_text": "Pays out at 10-1 with Betfair\n\nClick for free bets and betting offers from the Racing Post",
   "fragment_from": 5614,
   "fragment_to": 5704,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-35622f63d3052e861897aa83",
   "url": "/evidence/?pick=n-35622f63d3052e861897aa83",
   "quote_text": "Jefte was dismissed after receiving two yellow cards against Dynamo Kyiv in Champions League qualifying and has been booked a further three times since.",
   "fragment_from": 5460,
   "fragment_to": 5612,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-9b869d894e2094cf43b12075",
   "url": "/evidence/?pick=n-9b869d894e2094cf43b12075",
   "quote_text": "Skipper Lacazette is still to score for Lyon this season but has previously netted 22 times in the Europa League during his career and is expected to start at Ibrox",
   "fragment_from": 5275,
   "fragment_to": 5439,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-cd5c08c1214b726f0898969a",
   "url": "/evidence/?pick=n-cd5c08c1214b726f0898969a",
   "quote_text": "BTTS has also landed in three of Lyon’s last four in Ligue 1",
   "fragment_from": 5174,
   "fragment_to": 5234,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-7a1eea22a80f632b1dcf77cb",
   "url": "/evidence/?pick=n-7a1eea22a80f632b1dcf77cb",
   "quote_text": "Rangers have kept clean sheets in their last four games but are susceptible against better attacks.",
   "fragment_from": 5074,
   "fragment_to": 5173,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-13079069255ae9bf9f7a0d49",
   "url": "/evidence/?pick=n-13079069255ae9bf9f7a0d49",
   "quote_text": "Card magnet Duje Caleta-Car\nAssist ace Malick Fofana\nSet-piece aerial threat Duje Caleta-Car",
   "fragment_from": 4919,
   "fragment_to": 5011,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-43ccbd69db69640b38f3ad97",
   "url": "/evidence/?pick=n-43ccbd69db69640b38f3ad97",
   "quote_text": "Lyon\n\nStar man Alexandre Lacazette\nTop scorer Malick Fofana\nPenalty taker Alexandre Lacazette",
   "fragment_from": 4825,
   "fragment_to": 4918,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-0ec0faec7bd40fbf743f98e2",
   "url": "/evidence/?pick=n-0ec0faec7bd40fbf743f98e2",
   "quote_text": "Card magnet Jefte\nAssist ace James Tavernier\nSet-piece aerial threat John Souttar",
   "fragment_from": 4742,
   "fragment_to": 4823,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-3ca63d01a2137afeda592561",
   "url": "/evidence/?pick=n-3ca63d01a2137afeda592561",
   "quote_text": "Inside info\n\nRangers\n\nStar man James Tavernier\nTop scorer Cyriel Dessers\nPenalty taker James Tavernier",
   "fragment_from": 4639,
   "fragment_to": 4741,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-9b79d0f952e4af81f273feb4",
   "url": "/evidence/?pick=n-9b79d0f952e4af81f273feb4",
   "quote_text": "Defender Moussa Niakhate may also feature.",
   "fragment_from": 4204,
   "fragment_to": 4246,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-e2b872c8ddddb95273b535cc",
   "url": "/evidence/?pick=n-e2b872c8ddddb95273b535cc",
   "quote_text": "Ernest Nuamah and Gift Orban could be recalled after missing that victory.",
   "fragment_from": 4129,
   "fragment_to": 4203,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-bd18f67272014cf274916ece",
   "url": "/evidence/?pick=n-bd18f67272014cf274916ece",
   "quote_text": "Captain Alexandre Lacazette is expected to start after being benched for the weekend win at Toulouse.",
   "fragment_from": 4027,
   "fragment_to": 4128,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-95e13fb7a4c8aaa7e8c5e9cb",
   "url": "/evidence/?pick=n-95e13fb7a4c8aaa7e8c5e9cb",
   "quote_text": "Danilo (knee), Rabbi Matondo (hamstring), Ridvan Yilmaz (thigh) and Oscar Cortes (knock) are absent.",
   "fragment_from": 3920,
   "fragment_to": 4020,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-1391c4d6704dc683d3dd14ae",
   "url": "/evidence/?pick=n-1391c4d6704dc683d3dd14ae",
   "quote_text": "Mohamed Diomande is back in training after a knock ruled him out of the game against Hibs.",
   "fragment_from": 3829,
   "fragment_to": 3919,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-30fcb13b68dd6be13485a11b",
   "url": "/evidence/?pick=n-30fcb13b68dd6be13485a11b",
   "quote_text": "Rangers\nJefte is available after missing last week’s win in Malmo through suspension",
   "fragment_from": 3737,
   "fragment_to": 3821,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-52f640c64a61dc87f5ae5534",
   "url": "/evidence/?pick=n-52f640c64a61dc87f5ae5534",
   "quote_text": "Key stat\n\nLyon have lost just one of their last five matches",
   "fragment_from": 3648,
   "fragment_to": 3708,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-0c4f62797b20d0e5bccc3307",
   "url": "/evidence/?pick=n-0c4f62797b20d0e5bccc3307",
   "quote_text": "Despite being the visitors, they can feed off the home supporters' passion and grab a big win in Glasgow.",
   "fragment_from": 3541,
   "fragment_to": 3646,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-4574b4a77e99cfb5a8e0cdb4",
   "url": "/evidence/?pick=n-4574b4a77e99cfb5a8e0cdb4",
   "quote_text": "Sage's side plays in front of a chaotic home crowd on at least a fortnightly basis.",
   "fragment_from": 3457,
   "fragment_to": 3540,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-c7a836092d6c571953345adb",
   "url": "/evidence/?pick=n-c7a836092d6c571953345adb",
   "quote_text": "The Rangers fans will look to produce something similar, but Lyon will not be intimidated.",
   "fragment_from": 3365,
   "fragment_to": 3455,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-fe049e2bb4723b8d93c91240",
   "url": "/evidence/?pick=n-fe049e2bb4723b8d93c91240",
   "quote_text": "Despite Parkhead's famous atmosphere, Celtic arguably suffered in the din of Dortmund.",
   "fragment_from": 3278,
   "fragment_to": 3364,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-82c1f95c5a6737447358229f",
   "url": "/evidence/?pick=n-82c1f95c5a6737447358229f",
   "quote_text": "Les Gones went from relegation candidates to European qualification last season under Pierre Sage",
   "fragment_from": 2661,
   "fragment_to": 2758,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-31dde47d0b148caf57e53e35",
   "url": "/evidence/?pick=n-31dde47d0b148caf57e53e35",
   "quote_text": "Rangers 6-4\nLyon 9-5\nDraw 12-5\n\nOdds correct at time of publishing",
   "fragment_from": 1699,
   "fragment_to": 1765,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-dc9b4a740a7126bffecd799c",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-dc9b4a740a7126bffecd799c",
   "quote_text": "Jefte to be booked",
   "fragment_from": 5441,
   "fragment_to": 5459,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241002170237id_/https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "27bdaed4e60fa492d4e8e671e1e8a9805e427be34a20480ab212cb7e3bc3e6a8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-02T00:48:16.399Z",
   "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-10-02T16:46:38.000Z",
    "detected_at": "2026-10-02T00:48:16.399Z",
    "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-cddf5ba1f88d7d28ddf01e32",
   "url": "/evidence/?pick=n-cddf5ba1f88d7d28ddf01e32",
   "quote_text": "Reports in Spain say he is carrying a slight knock but Simeone was wrapping him in cotton wool",
   "fragment_from": 2248,
   "fragment_to": 2342,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260428185744id_/https://www.racingpost.com/sport/football-tips/champions-league/atletico-madrid-vs-arsenal-champions-league-bet-builder-tips-and-predictions-a9nXX7z0P3XN/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "35b8ddeb36bc626cd3fbc6fc87ad0530bb2f025e40452a151f58882cd2db695d",
    "material_removed": false
   },
   "published_at": "2026-04-27T17:20:59.000Z",
   "detected_at": "2026-10-02T00:43:03.619Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-27T17:20:59.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-27T17:20:59.000Z",
    "detected_at": "2026-10-02T00:43:03.619Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-989ae86237442254db221a9f",
   "url": "/evidence/?pick=n-989ae86237442254db221a9f",
   "quote_text": "Alvarez not afraid of trying his luck",
   "fragment_from": 2065,
   "fragment_to": 2102,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260428185744id_/https://www.racingpost.com/sport/football-tips/champions-league/atletico-madrid-vs-arsenal-champions-league-bet-builder-tips-and-predictions-a9nXX7z0P3XN/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "35b8ddeb36bc626cd3fbc6fc87ad0530bb2f025e40452a151f58882cd2db695d",
    "material_removed": false
   },
   "published_at": "2026-04-27T17:20:59.000Z",
   "detected_at": "2026-10-02T00:43:03.619Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-27T17:20:59.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-27T17:20:59.000Z",
    "detected_at": "2026-10-02T00:43:03.619Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-86d43e75352b3d92a9941d1a",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-86d43e75352b3d92a9941d1a",
   "quote_text": "Mohamed Salah to score\n2pts 20-21 bet365",
   "fragment_from": 1417,
   "fragment_to": 1457,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241213192329id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "a0130f8d15faa8e2358a5cca6479a4f62c3cb74d2828f029278a69c336a14284",
    "material_removed": false
   },
   "published_at": "2024-12-13T18:06:38.000Z",
   "detected_at": "2026-10-01T01:06:09.089Z",
   "executed_at": "2026-11-07T18:22:37.484Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Liverpool v Fulham",
    "competition_name": "Premier League",
    "starts_at": "2024-12-14T15:00:00.000Z",
    "url": null,
    "scoreline": "2-2"
   },
   "market_label": "Player to score",
   "outcome_label": "Mohamed Salah to score",
   "odds_set": {
    "by_author": "1.952",
    "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-12-13T19:23:29.000Z",
   "dates": {
    "fragment_at": "2024-12-13T18:06:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-12-13T18:06:38.000Z",
    "detected_at": "2026-10-01T01:06:09.089Z",
    "archive_snapshot_at": "2024-12-13T19:23:29.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Mohamed Salah to score",
    "author_odds": "1.952",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Mohamed Salah to score at 1.95"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Liverpool 2-2 Fulham."
   },
   "settlements": [
    {
     "operation_id": "998156df1608d505c74f99b0861486b8f97efcde60c159ef673c8f92a79a68d9",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Mohamed Salah to score",
     "decimal_odds": "1.952",
     "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:37.484Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aaron Ashley, Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "matches_source",
    "status_words": "Named in the source as the tipster",
    "status_note": null,
    "evidence_fragment": "Verdict by Jack Ogalbe",
    "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
    "excluded_from_individual_summaries": false,
    "verdict_by": "Jack Ogalbe",
    "verdict_line": "Racing Post, verdict by Jack Ogalbe"
   },
   "correction": null
  },
  {
   "observation_id": "n-b90a7a9ae5df45afaf83ec8f",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-b90a7a9ae5df45afaf83ec8f",
   "quote_text": "Arsenal to win to nil\n1pt 10-11 Hills",
   "fragment_from": 1378,
   "fragment_to": 1415,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241213192329id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "a0130f8d15faa8e2358a5cca6479a4f62c3cb74d2828f029278a69c336a14284",
    "material_removed": false
   },
   "published_at": "2024-12-13T18:06:38.000Z",
   "detected_at": "2026-10-01T01:06:09.089Z",
   "executed_at": "2026-11-07T18:22:37.473Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Everton",
    "competition_name": "Premier League",
    "starts_at": "2024-12-14T15:00:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "To win to nil",
   "outcome_label": "Arsenal to win to nil",
   "odds_set": {
    "by_author": "1.909",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-12-13T19:23:29.000Z",
   "dates": {
    "fragment_at": "2024-12-13T18:06:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-12-13T18:06:38.000Z",
    "detected_at": "2026-10-01T01:06:09.089Z",
    "archive_snapshot_at": "2024-12-13T19:23:29.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "To win to nil",
    "choice": "Arsenal to win to nil",
    "author_odds": "1.909",
    "market_key": "win_to_nil",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "To win to nil: Arsenal to win to nil at 1.91"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Arsenal 0-0 Everton."
   },
   "settlements": [
    {
     "operation_id": "6b3445b30a7f17371535fe528d526bdf44bdba757da3b03859b052c9069ec201",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "decimal_odds": "1.909",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:37.463Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e0e59ca5bb8e270e807f92c69b3c832f6f470374dec2ae68e04d0999ac8baf99",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "decimal_odds": "1.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:22:37.473Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aaron Ashley, Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": true,
    "basis": null,
    "status": "matches_source",
    "status_words": "Named in the source as the tipster",
    "status_note": null,
    "evidence_fragment": "Verdict by Jack Ogalbe",
    "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
    "excluded_from_individual_summaries": false,
    "verdict_by": "Jack Ogalbe",
    "verdict_line": "Racing Post, verdict by Jack Ogalbe"
   },
   "correction": null
  },
  {
   "observation_id": "n-f5db657c7eaf44e8cb91764c",
   "url": "/evidence/?pick=n-f5db657c7eaf44e8cb91764c",
   "quote_text": "Pays out at 9-1 with bet365",
   "fragment_from": 6849,
   "fragment_to": 6876,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T01:04:24.554Z",
   "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-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "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-325f30078360554d11f2af45",
   "url": "/evidence/?pick=n-325f30078360554d11f2af45",
   "quote_text": "Place any bet on Fulham vs Southampton with Sky Bet and claim £40 in free football bets.",
   "fragment_from": 1139,
   "fragment_to": 1227,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T01:04:24.554Z",
   "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-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "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-cedd3ac426fe43579bdfa7ca",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-cedd3ac426fe43579bdfa7ca",
   "quote_text": "Flynn Downes to be booked",
   "fragment_from": 6755,
   "fragment_to": 6780,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T01:04:24.554Z",
   "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-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "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-c067943563958f0a7f9f5709",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-c067943563958f0a7f9f5709",
   "quote_text": "Both teams to score",
   "fragment_from": 6660,
   "fragment_to": 6679,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
    "material_removed": false
   },
   "published_at": "2024-12-21T16:30:45.000Z",
   "detected_at": "2026-10-01T01:04:24.554Z",
   "executed_at": "2026-11-07T18:22:36.908Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Fulham v Southampton",
    "competition_name": "Premier League",
    "starts_at": "2024-12-22T14:00:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "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.7200",
    "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-12-21T17:32:37.000Z",
   "dates": {
    "fragment_at": "2024-12-21T16:30:45.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "archive_snapshot_at": "2024-12-21T17:32:37.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": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Fulham 0-0 Southampton."
   },
   "settlements": [
    {
     "operation_id": "78141374471b3d0c7b76f786dfdb2deb9dba70ab7593f27716413a1813f986df",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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.7200",
     "odds_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:36.908Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "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/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-44c024266b0009dc6ec269b5",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-44c024266b0009dc6ec269b5",
   "quote_text": "Raul Jimenez anytime goalscorer",
   "fragment_from": 6552,
   "fragment_to": 6583,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T01:04:24.554Z",
   "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-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "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-c1e4e6aece3ee95384686228",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-c1e4e6aece3ee95384686228",
   "quote_text": "Fulham to win & over 2.5 Goals\n1pt Evs bet365, BoyleSports",
   "fragment_from": 1544,
   "fragment_to": 1602,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
    "material_removed": false
   },
   "published_at": "2024-12-21T16:30:45.000Z",
   "detected_at": "2026-10-01T01:04:24.554Z",
   "executed_at": "2026-11-07T18:22:36.894Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Fulham v Southampton",
    "competition_name": "Premier League",
    "starts_at": "2024-12-22T14:00:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Match result and over/under 2.5 goals",
   "outcome_label": "Fulham to win and over 2.5 goals",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.2900",
    "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-12-21T17:32:37.000Z",
   "dates": {
    "fragment_at": "2024-12-21T16:30:45.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "archive_snapshot_at": "2024-12-21T17:32:37.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and over/under 2.5 goals",
    "choice": "Fulham to win and over 2.5 goals",
    "author_odds": "2",
    "market_key": "result_and_total",
    "choice_key": "1-over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Match result and over/under 2.5 goals: Fulham to win and over 2.5 goals at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Fulham 0-0 Southampton."
   },
   "settlements": [
    {
     "operation_id": "9bc8872ba4eef3e4eea48ca78fe2041fe323c1c2077933a2aca78171c4064442",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Fulham to win and over 2.5 goals",
     "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:36.887Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "39e26bbef63b3a9ff0e04771d3492f96b96b7c765be95e8b380b2fb7aaa663ee",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Fulham to win and over 2.5 goals",
     "decimal_odds": "2.2900",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:36.894Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "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/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1cb954f6af53b57278fd175b",
   "url": "/evidence/?pick=n-1cb954f6af53b57278fd175b",
   "quote_text": "Three of Graz's last five game have ended 2-0 – they lost to Midtjylland by that scoreline last week but have beaten Rothis and Salzburg in the Austrian top flight – and they may succeed by a similar margin on Thursday.",
   "fragment_from": 4425,
   "fragment_to": 4644,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-20a7bf168bc23164b3042850",
   "url": "/evidence/?pick=n-20a7bf168bc23164b3042850",
   "quote_text": "However, he has been booked in Graz's last two games and remains a rugged presence, suggesting another caution could be on the way.",
   "fragment_from": 4271,
   "fragment_to": 4402,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-41bd6b24ba1fdc81726fedbf",
   "url": "/evidence/?pick=n-41bd6b24ba1fdc81726fedbf",
   "quote_text": "That would likely suit Graz, whose last five games have all featured no more than two goals including Sunday's 1-0 home victory over Hartberg.",
   "fragment_from": 3430,
   "fragment_to": 3572,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dc3bf1f8d36a77c5a8aa48f4",
   "url": "/evidence/?pick=n-dc3bf1f8d36a77c5a8aa48f4",
   "quote_text": "Getting away to Austria might help, and Sturm Graz's two defeats in four outings at the Liebenauer Stadium suggest that the Austrian champions can be caught out.",
   "fragment_from": 2970,
   "fragment_to": 3131,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a7284ed123504e0ec3630680",
   "url": "/evidence/?pick=n-a7284ed123504e0ec3630680",
   "quote_text": "Mohamed Diomande is suspended after being sent off against Genk.",
   "fragment_from": 6317,
   "fragment_to": 6381,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2fc1d168c24b59fcb0157720",
   "url": "/evidence/?pick=n-2fc1d168c24b59fcb0157720",
   "quote_text": "Arjan Malic, Axel Kayombo and Daniil Khudyakov are all absent for the hosts.",
   "fragment_from": 6042,
   "fragment_to": 6118,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a2cec9271feb1a0ca95ae1dd",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-a2cec9271feb1a0ca95ae1dd",
   "quote_text": "Second half to contain more goals\n\nThe only goal in Graz's win over Hartberg came late on, while two of the three scored in Rangers' win at Almondvale were after the interval.\n\nPays out at 22-1 with bet365",
   "fragment_from": 5010,
   "fragment_to": 5215,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c7fbd6ee4a4eaba2b3efb44f",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-c7fbd6ee4a4eaba2b3efb44f",
   "quote_text": "One or both teams not to score",
   "fragment_from": 4681,
   "fragment_to": 4711,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": "2026-11-07T18:22:26.578Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Sturm Graz v Rangers",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-10-02T19:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "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": "2.2400",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 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": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Sturm Graz 2-1 Rangers."
   },
   "settlements": [
    {
     "operation_id": "4347af5bc09bbaeab70f0ef05c50a14f96c10bfd0b930f07204e4b92d75ba7eb",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "2.2400",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.578Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-93d0dfd48ae1fdff460431d6",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-93d0dfd48ae1fdff460431d6",
   "quote_text": "Sturm Graz 2-0\n12-1 general",
   "fragment_from": 2108,
   "fragment_to": 2135,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": "2026-11-07T18:22:26.570Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Sturm Graz v Rangers",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-10-02T19:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Sturm Graz 2-0 Rangers",
   "odds_set": {
    "by_author": "13",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "11.0000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Sturm Graz 2-0 Rangers",
    "author_odds": "13",
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sturm Graz 2-0 Rangers at 13"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Did not match: the final score was Sturm Graz 2-1 Rangers."
   },
   "settlements": [
    {
     "operation_id": "a7db5c505a25404c84f25f1d68d528548829c360a70cba785efa5866384c14dc",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Sturm Graz 2-0 Rangers",
     "decimal_odds": "13",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.564Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "65ee0064c4dbeb9431249542d9ff183fb0411722f246bc0705b4465a02c32986",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Sturm Graz 2-0 Rangers",
     "decimal_odds": "11.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.570Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b731369febef10d42f503196",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-b731369febef10d42f503196",
   "quote_text": "Djeidi Gassama to be booked",
   "fragment_from": 4835,
   "fragment_to": 4862,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9cf587eaf725a00a8aa18287",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-9cf587eaf725a00a8aa18287",
   "quote_text": "Sturm Graz\n2pts 5-4 general",
   "fragment_from": 1998,
   "fragment_to": 2025,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
    "material_removed": false
   },
   "published_at": "2025-10-01T14:29:41.000Z",
   "detected_at": "2026-10-01T00:49:13.949Z",
   "executed_at": "2026-11-07T18:22:26.555Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Sturm Graz v Rangers",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-10-02T19:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Sturm Graz",
   "odds_set": {
    "by_author": "2.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.1000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 11000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
   "dates": {
    "fragment_at": "2025-10-01T14:29:41.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Sturm Graz",
    "author_odds": "2.25",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Sturm Graz at 2.25"
   },
   "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 Sturm Graz 2-1 Rangers."
   },
   "settlements": [
    {
     "operation_id": "062d1163fd77207d07490c3365fd8d65255e2dd15c095f28c60771f4fdb82ac6",
     "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": "Sturm Graz",
     "decimal_odds": "2.25",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12500,
     "executed_at": "2026-11-07T18:22:26.548Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "6a3d8c9290932bb4cf103e7756e928903712a460d48e52f19724560a6a754c20",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "Sturm Graz",
     "decimal_odds": "2.1000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11000,
     "executed_at": "2026-11-07T18:22:26.555Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2c4be70977ac42a8e7d422c2",
   "url": "/evidence/?pick=n-2c4be70977ac42a8e7d422c2",
   "quote_text": "Repeat of Porto scoreline a possibility",
   "fragment_from": 4954,
   "fragment_to": 4993,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5909ecbc462f0738cc377ebf",
   "url": "/evidence/?pick=n-5909ecbc462f0738cc377ebf",
   "quote_text": "Expect another big performance from Gibbs-White",
   "fragment_from": 4495,
   "fragment_to": 4542,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8e9704a3c0205d0d7f84255a",
   "url": "/evidence/?pick=n-8e9704a3c0205d0d7f84255a",
   "quote_text": "Callum Hudson-Odoi is a doubt with a knock, Douglas Luiz is expected to miss out with a hamstring injury",
   "fragment_from": 7025,
   "fragment_to": 7129,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a2c083c8a4dd47e09c388f44",
   "url": "/evidence/?pick=n-a2c083c8a4dd47e09c388f44",
   "quote_text": "Max Johnston and Belmin Beganovic are absent with hamstring and ankle injuries, respectively",
   "fragment_from": 6690,
   "fragment_to": 6782,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-24aaba38c22abd9a30913a57",
   "url": "/evidence/?pick=n-24aaba38c22abd9a30913a57",
   "quote_text": "The Tricky Trees felt hard done by to draw 2-2 with Manchester United on Saturday",
   "fragment_from": 1600,
   "fragment_to": 1681,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8461a117813ef562764d673d",
   "url": "/evidence/?pick=n-8461a117813ef562764d673d",
   "quote_text": "Sean Dyche's only win in his three-game tenure as Nottingham Forest manager was last month's 2-0 victory over Porto",
   "fragment_from": 1417,
   "fragment_to": 1532,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-362a411812eff691b4f1ca21",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-362a411812eff691b4f1ca21",
   "quote_text": "Nottingham Forest to have most corners",
   "fragment_from": 5595,
   "fragment_to": 5633,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "",
   "cause_code": "too_late",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c241f0f1188df34660d16112",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-c241f0f1188df34660d16112",
   "quote_text": "Neco Williams to have 2+ shots",
   "fragment_from": 5384,
   "fragment_to": 5414,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8b630517bbde64f298fc7a92",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-8b630517bbde64f298fc7a92",
   "quote_text": "Nottingham Forest to win 2-0\n1pt 15-2 bet365, Hills",
   "fragment_from": 2400,
   "fragment_to": 2451,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Sturm Graz v Nottingham Forest",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-11-06T17:45:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Correct score",
   "outcome_label": "Sturm Graz 0-2 Nottingham Forest",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "7.6100",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-05T17:31:08.000Z",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": "2025-11-05T17:31:08.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 1 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Sturm Graz 0-2 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sturm Graz 0-2 Nottingham Forest"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "a75c66305036422b3cde3f41df8df424ecbc649381458474eb35482d5175215a",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Nottingham Forest",
     "decimal_odds": "1.7000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:18.063Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "729954119e6e13082bad844b89918583f646e3bd0bcfc0d1e3f6baa77c5e603a",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Sturm Graz 0-2 Nottingham Forest",
     "decimal_odds": "7.6100",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:18.081Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8056127357927e4b0b34d9a1",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-8056127357927e4b0b34d9a1",
   "quote_text": "Morgan Gibbs-White to score or assist\n1pt Evs Paddy Power",
   "fragment_from": 2331,
   "fragment_to": 2388,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": "2026-11-07T18:22:26.518Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Sturm Graz v Nottingham Forest",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-11-06T17:45:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Player to score or assist",
   "outcome_label": "Morgan Gibbs-White to score or assist",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-05T17:31:08.000Z",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": "2025-11-05T17:31:08.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": "Player to score or assist",
    "choice": "Morgan Gibbs-White to score or assist",
    "author_odds": "2",
    "market_key": "player_goal_or_assist",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to score or assist: Morgan Gibbs-White to score or assist at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Sturm Graz 0-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "a198557afeadd7addd90e335bbebe0a2cd771a288cba1bab67fbf323517072c9",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score or assist",
     "choice": "Morgan Gibbs-White to score or assist",
     "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:26.518Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-118f762b83f112b09c5d0dd8",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-118f762b83f112b09c5d0dd8",
   "quote_text": "Nottingham Forest to win to nil\n2pts 2-1 general",
   "fragment_from": 2267,
   "fragment_to": 2315,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
    "material_removed": false
   },
   "published_at": "2025-11-05T17:00:00.000Z",
   "detected_at": "2026-10-01T00:48:00.166Z",
   "executed_at": "2026-11-07T18:22:26.508Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Sturm Graz v Nottingham Forest",
    "competition_name": "UEFA Europa League",
    "starts_at": "2025-11-06T17:45:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "To win to nil",
   "outcome_label": "Nottingham Forest to win to nil",
   "odds_set": {
    "by_author": "3",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.9200",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-05T17:31:08.000Z",
   "dates": {
    "fragment_at": "2025-11-05T17:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "archive_snapshot_at": "2025-11-05T17:31:08.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": "To win to nil",
    "choice": "Nottingham Forest to win to nil",
    "author_odds": "3",
    "market_key": "win_to_nil",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "To win to nil: Nottingham Forest to win to nil at 3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Sturm Graz 0-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "4be420565b87b77a5ff74c1276222545cecf7870d3e8c17db2c531cec4bb121f",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Nottingham Forest to win to nil",
     "decimal_odds": "3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.465Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "977f92d59a642fcf68e768f13fc7a458bf524ebaaff1f48050aa2087efc46450",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "Nottingham Forest to win to nil",
     "decimal_odds": "2.9200",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:26.508Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ed851f61bee7f1f5d6ef1c65",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-ed851f61bee7f1f5d6ef1c65",
   "quote_text": "Both Teams to Score",
   "fragment_from": 1656,
   "fragment_to": 1675,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260920011254id_/https://www.racingpost.com/sport/football-tips/efl/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "189df66d7fb6ccd6bbd29e582f7b08f854ddabb442bfd714669f0ba292cf7855",
    "material_removed": false
   },
   "published_at": "2026-09-20T07:00:00.000Z",
   "detected_at": "2026-10-01T00:43:43.907Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-20T07:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-20T07:00:00.000Z",
    "detected_at": "2026-10-01T00:43:43.907Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3816d75bf77de84f4e29d2b8",
   "url": "/evidence/?pick=n-3816d75bf77de84f4e29d2b8",
   "quote_text": "Nolan Galves is unavailable due to a knee issue.",
   "fragment_from": 4526,
   "fragment_to": 4574,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260920011254id_/https://www.racingpost.com/sport/football-tips/efl/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "189df66d7fb6ccd6bbd29e582f7b08f854ddabb442bfd714669f0ba292cf7855",
    "material_removed": false
   },
   "published_at": "2026-09-20T07:00:00.000Z",
   "detected_at": "2026-10-01T00:43:43.907Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-20T07:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-20T07:00:00.000Z",
    "detected_at": "2026-10-01T00:43:43.907Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4baa512718f758dc195590be",
   "url": "/evidence/?pick=n-4baa512718f758dc195590be",
   "quote_text": "Raul Jimenez is sidelined with a knee injury.",
   "fragment_from": 4353,
   "fragment_to": 4398,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260920011254id_/https://www.racingpost.com/sport/football-tips/efl/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "189df66d7fb6ccd6bbd29e582f7b08f854ddabb442bfd714669f0ba292cf7855",
    "material_removed": false
   },
   "published_at": "2026-09-20T07:00:00.000Z",
   "detected_at": "2026-10-01T00:43:43.907Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-20T07:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-20T07:00:00.000Z",
    "detected_at": "2026-10-01T00:43:43.907Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c9643dad7b53400232d84a82",
   "url": "/evidence/?pick=n-c9643dad7b53400232d84a82",
   "quote_text": "Pays out at 4.3-1 with bet365",
   "fragment_from": 2519,
   "fragment_to": 2548,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260920011254id_/https://www.racingpost.com/sport/football-tips/efl/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "189df66d7fb6ccd6bbd29e582f7b08f854ddabb442bfd714669f0ba292cf7855",
    "material_removed": false
   },
   "published_at": "2026-09-20T07:00:00.000Z",
   "detected_at": "2026-10-01T00:43:43.907Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-20T07:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-20T07:00:00.000Z",
    "detected_at": "2026-10-01T00:43:43.907Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-21d7ed80a04cd96b2fa7f6ad",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-21d7ed80a04cd96b2fa7f6ad",
   "quote_text": "Draw\n1pt 11-4 bet365",
   "fragment_from": 2608,
   "fragment_to": 2628,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260920011254id_/https://www.racingpost.com/sport/football-tips/efl/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "189df66d7fb6ccd6bbd29e582f7b08f854ddabb442bfd714669f0ba292cf7855",
    "material_removed": false
   },
   "published_at": "2026-09-20T07:00:00.000Z",
   "detected_at": "2026-10-01T00:43:43.907Z",
   "executed_at": "2026-11-07T18:22:25.681Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Wolverhampton Wanderers v West Bromwich Albion",
    "competition_name": "EFL Championship",
    "starts_at": "2026-09-20T11:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.75",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.6000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-09-20T01:12:54.000Z",
   "dates": {
    "fragment_at": "2026-09-20T07:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-20T07:00:00.000Z",
    "detected_at": "2026-10-01T00:43:43.907Z",
    "archive_snapshot_at": "2026-09-20T01:12: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": "draw",
    "author_odds": "3.75",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Wolverhampton Wanderers 1-0 West Bromwich Albion."
   },
   "settlements": [
    {
     "operation_id": "2e70a62bd1b6a8394433a6e8f79ad2dfc196e6eca9fe289f1ab950a9a6f95d15",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:25.652Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "79a18a5bddad60d10b652f0a4ff0bae4a75ae45b644e33c03b8b47b565f31d7e",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.6000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:25.681Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "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/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7a508871cf2c435a8ab80908",
   "url": "/evidence/?pick=n-7a508871cf2c435a8ab80908",
   "quote_text": "The Dutchman was best-priced at 9-1 to be the next Premier League manager to leave his role on Sunday morning",
   "fragment_from": 2336,
   "fragment_to": 2445,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-latest-news-odds-and-reaction-a2mEd4V3oFUR/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21b18cad4cb1628840f7069dd57e7006830ba1b27d20a2845c2332d89770755e",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:39:50.723Z",
   "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-09-29T18:16:45.000Z",
    "detected_at": "2026-10-01T00:39:50.723Z",
    "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-8a3eb46fee8be3ab47b8850c",
   "url": "/evidence/?pick=n-8a3eb46fee8be3ab47b8850c",
   "quote_text": "United have drifted to 15-2 for a Champions League return but more pressing is the talk over Ten Hag's future.",
   "fragment_from": 2225,
   "fragment_to": 2335,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-latest-news-odds-and-reaction-a2mEd4V3oFUR/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21b18cad4cb1628840f7069dd57e7006830ba1b27d20a2845c2332d89770755e",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:39:50.723Z",
   "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-09-29T18:16:45.000Z",
    "detected_at": "2026-10-01T00:39:50.723Z",
    "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-8bb76b8d0250b83ae6696c54",
   "url": "/evidence/?pick=n-8bb76b8d0250b83ae6696c54",
   "quote_text": "Spurs are up to eighth in the table, three points behind fourth-placed Chelsea, and 11-4 for a top-four finish.",
   "fragment_from": 2112,
   "fragment_to": 2223,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-latest-news-odds-and-reaction-a2mEd4V3oFUR/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21b18cad4cb1628840f7069dd57e7006830ba1b27d20a2845c2332d89770755e",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:39:50.723Z",
   "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-09-29T18:16:45.000Z",
    "detected_at": "2026-10-01T00:39:50.723Z",
    "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-0c5cbe3873455a063dae2633",
   "url": "/evidence/?pick=n-0c5cbe3873455a063dae2633",
   "quote_text": "Erik ten Hag is 6-5 to be sacked as Manchester United boss before Thursday's game against Porto",
   "fragment_from": 1170,
   "fragment_to": 1265,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-latest-news-odds-and-reaction-a2mEd4V3oFUR/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21b18cad4cb1628840f7069dd57e7006830ba1b27d20a2845c2332d89770755e",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:39:50.723Z",
   "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-09-29T18:16:45.000Z",
    "detected_at": "2026-10-01T00:39:50.723Z",
    "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-2cd251bbfb189faea4d1e541",
   "url": "/evidence/?pick=n-2cd251bbfb189faea4d1e541",
   "quote_text": "Betfair are offering £50 in free bets when you bet £10 on Rangers vs Lyon.",
   "fragment_from": 1104,
   "fragment_to": 1178,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0efd374ae21d1352c4b28b79abeebf177365626686ae4135060987b679476b5c",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:04.825Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-01T00:38:04.825Z",
    "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-12b71ce036d5545f7d59a3b9",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-12b71ce036d5545f7d59a3b9",
   "quote_text": "Alexandre Lacazette anytime goalscorer",
   "fragment_from": 5257,
   "fragment_to": 5295,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0efd374ae21d1352c4b28b79abeebf177365626686ae4135060987b679476b5c",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:38:04.825Z",
   "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-02T16:46:38.000Z",
    "detected_at": "2026-10-01T00:38:04.825Z",
    "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-2ae139dd338d68cd85817c9a",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-2ae139dd338d68cd85817c9a",
   "quote_text": "Both teams to score",
   "fragment_from": 5075,
   "fragment_to": 5094,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0efd374ae21d1352c4b28b79abeebf177365626686ae4135060987b679476b5c",
    "material_removed": false
   },
   "published_at": "2024-10-02T16:46:38.000Z",
   "detected_at": "2026-10-01T00:38:04.825Z",
   "executed_at": "2026-11-07T18:22:46.900Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Rangers v Olympique Lyonnais",
    "competition_name": "UEFA Europa League",
    "starts_at": "2024-10-03T19:00:00.000Z",
    "url": null,
    "scoreline": "1-4"
   },
   "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.4650",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4650,
   "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-02T17:02:37.000Z",
   "dates": {
    "fragment_at": "2024-10-02T16:46:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-01T00:38:04.825Z",
    "archive_snapshot_at": "2024-10-02T17:02:37.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-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Won: the final score was Rangers 1-4 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "08544e6512454a670c64462773303e794b5dd0f35fe83b1a0d6530bb3e1235d0",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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.4650",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4650,
     "executed_at": "2026-11-07T18:22:46.900Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b2348602ef1b63c5e9eec67a",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-b2348602ef1b63c5e9eec67a",
   "quote_text": "Lyon\n2pts 9-5 Hills",
   "fragment_from": 1425,
   "fragment_to": 1444,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0efd374ae21d1352c4b28b79abeebf177365626686ae4135060987b679476b5c",
    "material_removed": false
   },
   "published_at": "2024-10-02T16:46:38.000Z",
   "detected_at": "2026-10-01T00:38:04.825Z",
   "executed_at": "2026-11-07T18:22:46.894Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Rangers v Olympique Lyonnais",
    "competition_name": "UEFA Europa League",
    "starts_at": "2024-10-03T19:00:00.000Z",
    "url": null,
    "scoreline": "1-4"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Olympique Lyonnais",
   "odds_set": {
    "by_author": "2.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.6000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 16000,
   "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-02T17:02:37.000Z",
   "dates": {
    "fragment_at": "2024-10-02T16:46:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-01T00:38:04.825Z",
    "archive_snapshot_at": "2024-10-02T17:02:37.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": "Olympique Lyonnais",
    "author_odds": "2.8",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Olympique Lyonnais at 2.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Rangers 1-4 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "3fd65cea372d06b767685a2c90109aaf7e185ea0c6bdbe88c449241e6b201452",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 18000,
     "executed_at": "2026-11-07T18:22:46.888Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "60cb6147d3c2994e71a720a422c590a62cf7a215301f8ca09a122b85e8936bac",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, 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": "Olympique Lyonnais",
     "decimal_odds": "2.6000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 16000,
     "executed_at": "2026-11-07T18:22:46.894Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5850429b5c3926fa972957db",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-5850429b5c3926fa972957db",
   "quote_text": "West Brom to win",
   "fragment_from": 1546,
   "fragment_to": 1562,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bef16f361f3be4170db1eb9fd96318f56e70a10f65bfa8eb481bc6640c048978",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:37:34.243Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-01T00:37:34.243Z",
    "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-91252c461675161e8a92c6b7",
   "url": "/evidence/?pick=n-91252c461675161e8a92c6b7",
   "quote_text": "Defenders Tommy Smith, Alex Bangura, Darragh Lenihan and Dael Fry are all out for Middlesbrough",
   "fragment_from": 3974,
   "fragment_to": 4069,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bef16f361f3be4170db1eb9fd96318f56e70a10f65bfa8eb481bc6640c048978",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:37:34.243Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-01T00:37:34.243Z",
    "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-1d5a96ebc1caaf5fc6ca10aa",
   "url": "/evidence/?pick=n-1d5a96ebc1caaf5fc6ca10aa",
   "quote_text": "Daryl Dike appears to be West Brom's only absentee.",
   "fragment_from": 3837,
   "fragment_to": 3888,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bef16f361f3be4170db1eb9fd96318f56e70a10f65bfa8eb481bc6640c048978",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:37:34.243Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-01T00:37:34.243Z",
    "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-afe3a57c8590c48569f5df28",
   "url": "/evidence/?pick=n-afe3a57c8590c48569f5df28",
   "quote_text": "Betfair are offering £50 in free bets when you bet £10 on West Brom vs Middlesbrough.",
   "fragment_from": 1153,
   "fragment_to": 1238,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bef16f361f3be4170db1eb9fd96318f56e70a10f65bfa8eb481bc6640c048978",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-01T00:37:34.243Z",
   "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-09-30T16:08:09.000Z",
    "detected_at": "2026-10-01T00:37:34.243Z",
    "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-0d23e08fed9290438e7cc98c",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-0d23e08fed9290438e7cc98c",
   "quote_text": "West Brom to win to nil\n1pt 7-2 Betfair, BoyleSports",
   "fragment_from": 1546,
   "fragment_to": 1598,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bef16f361f3be4170db1eb9fd96318f56e70a10f65bfa8eb481bc6640c048978",
    "material_removed": false
   },
   "published_at": "2024-09-30T16:08:09.000Z",
   "detected_at": "2026-10-01T00:37:34.243Z",
   "executed_at": "2026-11-07T18:22:46.821Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "West Bromwich Albion v Middlesbrough",
    "competition_name": "EFL Championship",
    "starts_at": "2024-10-01T19:00:00.000Z",
    "url": null,
    "scoreline": "0-1"
   },
   "market_label": "To win to nil",
   "outcome_label": "West Bromwich Albion to win to nil",
   "odds_set": {
    "by_author": "4.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-09-30T19:50:37.000Z",
   "dates": {
    "fragment_at": "2024-09-30T16:08:09.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-09-30T16:08:09.000Z",
    "detected_at": "2026-10-01T00:37:34.243Z",
    "archive_snapshot_at": "2024-09-30T19:50:37.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": "To win to nil",
    "choice": "West Bromwich Albion to win to nil",
    "author_odds": "4.5",
    "market_key": "win_to_nil",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "To win to nil: West Bromwich Albion to win to nil at 4.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was West Bromwich Albion 0-1 Middlesbrough."
   },
   "settlements": [
    {
     "operation_id": "3e148343b1314fe2740c7e3e844e4a0f186c00bc2464f3597991eeb93e852a91",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "To win to nil",
     "choice": "West Bromwich Albion to win to nil",
     "decimal_odds": "4.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:46.821Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jack Ogalbe",
    "publisher": "racingpost.com",
    "forecaster": "Jack Ogalbe",
    "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/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-05b3f5046414e7e575cb06f6",
   "url": "/evidence/?pick=n-05b3f5046414e7e575cb06f6",
   "quote_text": "another four-goal draw isn't out of the question.",
   "fragment_from": 3752,
   "fragment_to": 3801,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "841d98b5f5d978c33bcfb530e0107c53dd19329b751fbcd6f2c2ef5e5102c5f5",
    "material_removed": false
   },
   "published_at": "2026-02-19T19:02:38.000Z",
   "detected_at": "2026-10-01T00:33:47.691Z",
   "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": "2026-02-19T19:02:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-02-19T19:02:38.000Z",
    "detected_at": "2026-10-01T00:33:47.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f607a60d9271da4bf3bcf021",
   "url": "/evidence/?pick=n-f607a60d9271da4bf3bcf021",
   "quote_text": "January signing Jeremy Arevalo was not included in Die Roten's revised Europa League squad.",
   "fragment_from": 5749,
   "fragment_to": 5840,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "841d98b5f5d978c33bcfb530e0107c53dd19329b751fbcd6f2c2ef5e5102c5f5",
    "material_removed": false
   },
   "published_at": "2026-02-19T19:02:38.000Z",
   "detected_at": "2026-10-01T00:33:47.691Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-02-19T19:02:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-02-19T19:02:38.000Z",
    "detected_at": "2026-10-01T00:33:47.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-749abc5ce2c1ea9a1e235c85",
   "url": "/evidence/?pick=n-749abc5ce2c1ea9a1e235c85",
   "quote_text": "Nikolas Nartey is available after recovering from a knee knock.",
   "fragment_from": 5685,
   "fragment_to": 5748,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
    "display_name": null,
    "speaker": "Jack Ogalbe",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "841d98b5f5d978c33bcfb530e0107c53dd19329b751fbcd6f2c2ef5e5102c5f5",
    "material_removed": false
   },
   "published_at": "2026-02-19T19:02:38.000Z",
   "detected_at": "2026-10-01T00:33:47.691Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-02-19T19:02:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-02-19T19:02:38.000Z",
    "detected_at": "2026-10-01T00:33:47.691Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 19,
  "service": 4,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [],
  "record_origin": [
   {
    "portion": "live",
    "n": 4,
    "body": "4 recorded before kick-off · since 17 Oct 2026"
   },
   {
    "portion": "archived",
    "n": 53,
    "body": "53 from the pre-match archive · 2024–2026"
   },
   {
    "portion": "found_after",
    "n": 27,
    "body": "27 found after the match"
   }
  ],
  "recent_record": [],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Match result (1X2) · 18 matches",
    "details_words": "Match result (1X2) 8/18 (18 matches); Correct score 3/11 (11 matches); Both teams to score 4/6 (6 matches); Goalscorer picks 0/6 (6 matches); Team goals and win to nil 2/5 (5 matches); Bet-builder combos 0/4 (4 matches); Goals over/under 1/4 (4 matches); Double chance and draw no bet 2/2 (2 matches)",
    "url": null,
    "provenance": "live+archived",
    "display_name": "Most recorded bet type",
    "rule_href": "/titles/m-11-most-recorded-bet-type/"
   },
   {
    "code_name": "CS-01",
    "body": "Exact scores · 3/11",
    "details_words": "before kick-off 0/1 · archive 3/10",
    "url": null,
    "provenance": "live+archived",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 3.70 · 17 Aug 2025",
    "details_words": "Chelsea v Crystal Palace · Draw at 3.70 (archive closing price) · from the predicted score: Correct score: Chelsea 1-1 Crystal Palace at 9",
    "url": "/authors/jack-ogalbe/picks/4/#pick-n-dbe8dcd4b7002b76d69c4d7b",
    "provenance": "archived",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   },
   {
    "code_name": "E-06",
    "body": "Non-favourite calls · 5/12",
    "details_words": null,
    "url": null,
    "provenance": "archived",
    "display_name": "Non-favourite calls",
    "rule_href": "/titles/e-06-non-favourite-calls/"
   }
  ],
  "history": [
   {
    "code_name": "C-02",
    "body": "Only one right of 4 forecasters · Draw · Chelsea v Crystal Palace · 17 Aug 2025 · archive record · removed 22 Oct 2026",
    "event_at": "2026-10-22",
    "status": "corrected",
    "cause": "recomputed after a correction to the record",
    "provenance": "live"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.30 · Atlético Madrid v Arsenal · 29 Apr 2026 · archive record",
    "event_at": "2026-04-29",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–1 · Atlético Madrid v Arsenal · 29 Apr 2026 · archive record",
    "event_at": "2026-04-29",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.40 · Leeds United v Brentford · 21 Mar 2026 · archive record",
    "event_at": "2026-03-21",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 3–1 · Manchester City v AFC Bournemouth · 2 Nov 2025 · archive record",
    "event_at": "2025-11-02",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.70 · Chelsea v Crystal Palace · 17 Aug 2025 · archive record",
    "event_at": "2025-08-17",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 0–0 · Atalanta v Arsenal · 19 Sep 2024 · archive record",
    "event_at": "2024-09-19",
    "status": "historical",
    "cause": "90 days after the event",
    "provenance": "archived"
   }
  ]
 },
 "retro": {
  "restored_total": 67,
  "of_them_archived_pre_match": 44,
  "found_post_match": 23,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 35,
  "span_from": "2024-10-01",
  "span_to": "2026-09-20",
  "line_text": "restored history: 67, of which pre-match archive 44",
  "body": "We re-read what this author published before Premier League, Championship, Champions League and Europa League matches between 1 October 2024 and 20 September 2026 and settled it against the final score. Restored picks: 67. Backed by a copy of the page in an independent web archive taken before kick-off: 44. Found after the match, with the publication date as stated by the source: 23. 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": 67,
   "share": "0.3881"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 55,
    "roi": "17.4091",
    "ci_low": "-35.0490",
    "ci_high": "79.8246",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 13,
    "roi": "0.5692",
    "ci_low": "-70.0000",
    "ci_high": "66.0500",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 55,
    "roi": "6.7182",
    "ci_low": "-36.5965",
    "ci_high": "61.1078",
    "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",
   "Champions League",
   "Europa League"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 36 settled restored picks and forecasts, and the two agree; 31 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": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "closing",
    "basis_words": "the closing market price of the same selection (restored history)",
    "basis_short": "Closing market price (restored)",
    "compared": 11,
    "above": 4,
    "above_share_percent": "36.4",
    "below": 1,
    "within": 6,
    "median_difference_percent": "-1.0",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated",
    "sentence": "The author's stated price against the closing price of the same selection: median −1.0% over 11 picks. The price available to followers is the market price, shown separately."
   }
  ],
  "examples": [
   {
    "url": "/authors/jack-ogalbe/picks/5/#pick-n-21c2c742a25e242f15dd9c1c",
    "basis": "closing",
    "stated": "2.45",
    "market": "3.41",
    "difference_percent": "-28.2"
   },
   {
    "url": "/authors/jack-ogalbe/picks/6/#pick-n-ba24def7f132d2d4e1a7f0f1",
    "basis": "closing",
    "stated": "2.80",
    "market": "2.40",
    "difference_percent": "16.7"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "racingpost.com",
   "url": "https://web.archive.org/web/20240930195037id_/https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/"
  },
  "observed_from": "2026-09-28",
  "observed_to": "2026-10-17",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "retro_market_closing_sm",
  "series": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off)",
  "restored": true,
  "headline_kind": "historical_simulation",
  "headline_part": "archived",
  "settled_picks": 44,
  "matches": 31,
  "void": 0,
  "net_points_hundredths": 88100,
  "staked_hundredths": 440000,
  "return_percent": "20.02",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2024-09-14",
  "period_to": "2026-09-20",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 44 settled archived picks by Jack Ogalbe from copies archived before kick-off, across 31 matches between 14 September 2024 and 20 September 2026. Reconstructed at archived prices, these picks returned +20.0% on the total staked. Live record so far: won 0 of 3 settled live picks at our recorded market price. Of the 162 predictions we hold for Jack Ogalbe, 160 are linked to matches: 4 were recorded by us before kick-off, 105 archived before kick-off by an independent web archive and 51 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "44",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "31",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+881 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "+20.0%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −32.9% to +86.5%"
   }
  ],
  "limitations": [
   "This page combines Jack Ogalbe across 3 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 Jack Ogalbe publishes”.",
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included."
  ],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2024-09-14",
    "cumulative_points_hundredths": -30000,
    "n": 3
   },
   {
    "date": "2024-09-19",
    "cumulative_points_hundredths": -27500,
    "n": 4
   },
   {
    "date": "2024-10-01",
    "cumulative_points_hundredths": -13100,
    "n": 6
   },
   {
    "date": "2024-10-03",
    "cumulative_points_hundredths": 7550,
    "n": 8
   },
   {
    "date": "2024-10-23",
    "cumulative_points_hundredths": -2450,
    "n": 9
   },
   {
    "date": "2024-11-05",
    "cumulative_points_hundredths": -7450,
    "n": 11
   },
   {
    "date": "2024-11-10",
    "cumulative_points_hundredths": -11350,
    "n": 13
   },
   {
    "date": "2024-12-14",
    "cumulative_points_hundredths": -21350,
    "n": 14
   },
   {
    "date": "2024-12-22",
    "cumulative_points_hundredths": -41350,
    "n": 16
   },
   {
    "date": "2025-02-25",
    "cumulative_points_hundredths": -51350,
    "n": 17
   },
   {
    "date": "2025-02-26",
    "cumulative_points_hundredths": -55050,
    "n": 19
   },
   {
    "date": "2025-04-07",
    "cumulative_points_hundredths": -41050,
    "n": 20
   },
   {
    "date": "2025-04-14",
    "cumulative_points_hundredths": -51050,
    "n": 21
   },
   {
    "date": "2025-05-04",
    "cumulative_points_hundredths": -61050,
    "n": 22
   },
   {
    "date": "2025-08-17",
    "cumulative_points_hundredths": -61550,
    "n": 24
   },
   {
    "date": "2025-08-19",
    "cumulative_points_hundredths": -49100,
    "n": 25
   },
   {
    "date": "2025-08-23",
    "cumulative_points_hundredths": -40900,
    "n": 26
   },
   {
    "date": "2025-08-24",
    "cumulative_points_hundredths": -50900,
    "n": 27
   },
   {
    "date": "2025-09-20",
    "cumulative_points_hundredths": -49900,
    "n": 29
   },
   {
    "date": "2025-10-02",
    "cumulative_points_hundredths": -58900,
    "n": 32
   },
   {
    "date": "2025-10-05",
    "cumulative_points_hundredths": -68900,
    "n": 33
   },
   {
    "date": "2025-10-18",
    "cumulative_points_hundredths": -78900,
    "n": 34
   },
   {
    "date": "2025-11-02",
    "cumulative_points_hundredths": 12300,
    "n": 35
   },
   {
    "date": "2025-11-06",
    "cumulative_points_hundredths": 2300,
    "n": 36
   },
   {
    "date": "2026-03-21",
    "cumulative_points_hundredths": 16300,
    "n": 38
   },
   {
    "date": "2026-04-29",
    "cumulative_points_hundredths": 89300,
    "n": 40
   },
   {
    "date": "2026-05-04",
    "cumulative_points_hundredths": 79300,
    "n": 41
   },
   {
    "date": "2026-08-31",
    "cumulative_points_hundredths": 98100,
    "n": 43
   },
   {
    "date": "2026-09-20",
    "cumulative_points_hundredths": 88100,
    "n": 44
   }
  ],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 3,
    "matches": 3,
    "match_dates": 2,
    "period_from": "2026-10-17",
    "period_to": "2026-10-18",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -30000,
    "low": {
     "date": "2026-10-18",
     "cumulative_points_hundredths": -30000,
     "after_picks": 3
    },
    "high": {
     "date": "2026-10-17",
     "cumulative_points_hundredths": -10000,
     "after_picks": 1
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2026-10-17",
      "cumulative_points_hundredths": -10000,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2026-10-18",
      "cumulative_points_hundredths": -30000,
      "n": 3,
      "picks": 2
     }
    ]
   },
   "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": 44,
    "matches": 31,
    "match_dates": 29,
    "period_from": "2024-09-14",
    "period_to": "2026-09-20",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 88100,
    "low": {
     "date": "2025-10-18",
     "cumulative_points_hundredths": -78900,
     "after_picks": 34
    },
    "high": {
     "date": "2026-08-31",
     "cumulative_points_hundredths": 98100,
     "after_picks": 43
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2024-09-14",
      "cumulative_points_hundredths": -30000,
      "n": 3,
      "picks": 3
     },
     {
      "date": "2024-09-19",
      "cumulative_points_hundredths": -27500,
      "n": 4,
      "picks": 1
     },
     {
      "date": "2024-10-01",
      "cumulative_points_hundredths": -13100,
      "n": 6,
      "picks": 2
     },
     {
      "date": "2024-10-03",
      "cumulative_points_hundredths": 7550,
      "n": 8,
      "picks": 2
     },
     {
      "date": "2024-10-23",
      "cumulative_points_hundredths": -2450,
      "n": 9,
      "picks": 1
     },
     {
      "date": "2024-11-05",
      "cumulative_points_hundredths": -7450,
      "n": 11,
      "picks": 2
     },
     {
      "date": "2024-11-10",
      "cumulative_points_hundredths": -11350,
      "n": 13,
      "picks": 2
     },
     {
      "date": "2024-12-14",
      "cumulative_points_hundredths": -21350,
      "n": 14,
      "picks": 1
     },
     {
      "date": "2024-12-22",
      "cumulative_points_hundredths": -41350,
      "n": 16,
      "picks": 2
     },
     {
      "date": "2025-02-25",
      "cumulative_points_hundredths": -51350,
      "n": 17,
      "picks": 1
     },
     {
      "date": "2025-02-26",
      "cumulative_points_hundredths": -55050,
      "n": 19,
      "picks": 2
     },
     {
      "date": "2025-04-07",
      "cumulative_points_hundredths": -41050,
      "n": 20,
      "picks": 1
     },
     {
      "date": "2025-04-14",
      "cumulative_points_hundredths": -51050,
      "n": 21,
      "picks": 1
     },
     {
      "date": "2025-05-04",
      "cumulative_points_hundredths": -61050,
      "n": 22,
      "picks": 1
     },
     {
      "date": "2025-08-17",
      "cumulative_points_hundredths": -61550,
      "n": 24,
      "picks": 2
     },
     {
      "date": "2025-08-19",
      "cumulative_points_hundredths": -49100,
      "n": 25,
      "picks": 1
     },
     {
      "date": "2025-08-23",
      "cumulative_points_hundredths": -40900,
      "n": 26,
      "picks": 1
     },
     {
      "date": "2025-08-24",
      "cumulative_points_hundredths": -50900,
      "n": 27,
      "picks": 1
     },
     {
      "date": "2025-09-20",
      "cumulative_points_hundredths": -49900,
      "n": 29,
      "picks": 2
     },
     {
      "date": "2025-10-02",
      "cumulative_points_hundredths": -58900,
      "n": 32,
      "picks": 3
     },
     {
      "date": "2025-10-05",
      "cumulative_points_hundredths": -68900,
      "n": 33,
      "picks": 1
     },
     {
      "date": "2025-10-18",
      "cumulative_points_hundredths": -78900,
      "n": 34,
      "picks": 1
     },
     {
      "date": "2025-11-02",
      "cumulative_points_hundredths": 12300,
      "n": 35,
      "picks": 1
     },
     {
      "date": "2025-11-06",
      "cumulative_points_hundredths": 2300,
      "n": 36,
      "picks": 1
     },
     {
      "date": "2026-03-21",
      "cumulative_points_hundredths": 16300,
      "n": 38,
      "picks": 2
     },
     {
      "date": "2026-04-29",
      "cumulative_points_hundredths": 89300,
      "n": 40,
      "picks": 2
     },
     {
      "date": "2026-05-04",
      "cumulative_points_hundredths": 79300,
      "n": 41,
      "picks": 1
     },
     {
      "date": "2026-08-31",
      "cumulative_points_hundredths": 98100,
      "n": 43,
      "picks": 2
     },
     {
      "date": "2026-09-20",
      "cumulative_points_hundredths": 88100,
      "n": 44,
      "picks": 1
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 44 settled archived picks by Jack Ogalbe from copies archived before kick-off, across 31 matches between 14 September 2024 and 20 September 2026. Reconstructed at archived prices, these picks returned +20.0% on the total staked. Live record so far: won 0 of 3 settled live picks at our recorded market price. Of the 162 predictions we hold for Jack Ogalbe, 160 are linked to matches: 4 were recorded by us before kick-off, 105 archived before kick-off by an independent web archive and 51 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/jack-ogalbe/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 162,
   "under_review": 0,
   "no_match_linked": 2,
   "proven_predictions": 109,
   "proven_checked": 57,
   "proven_measured": 50,
   "proven_dates": 31,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 4,
     "checked": 4,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 3,
      "void": 0,
      "matches": 3,
      "net_points_hundredths": -30000,
      "staked_hundredths": 30000,
      "return_percent": "-100.00",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-10-17",
      "period_to": "2026-10-18",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.0",
      "checked_after_kickoff_picks": 3
     },
     "same_picks": [
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 2,
       "return_main_percent": "-100.00",
       "return_other_percent": "-100.00",
       "settled_excluding_void": 2,
       "net_main_points_hundredths": -20000,
       "net_other_points_hundredths": -20000,
       "period_from": "2026-10-17",
       "period_to": "2026-10-18"
      }
     ],
     "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": 3
     },
     "accuracy": {
      "picks": 3,
      "won": 0,
      "won_percent": "0.0",
      "implied_percent": "40.9",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 0,
        "picks": 1,
        "implied_percent": "43.1"
       },
       {
        "market": "Over/under goals",
        "won": 0,
        "picks": 1,
        "implied_percent": "44.2"
       },
       {
        "market": "Result and both teams to score",
        "won": 0,
        "picks": 1,
        "implied_percent": "35.3"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 1,
      "right": 0,
      "wrong": 1,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 105,
     "checked": 53,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 44,
      "void": 0,
      "matches": 31,
      "net_points_hundredths": 88100,
      "staked_hundredths": 440000,
      "return_percent": "20.02",
      "interval_low": "-32.91",
      "interval_high": "86.48",
      "interval_note": null,
      "period_from": "2024-09-14",
      "period_to": "2026-09-20",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 34,
       "return_main_percent": "23.69",
       "return_other_percent": "35.74",
       "settled_excluding_void": 34,
       "net_main_points_hundredths": 80550,
       "net_other_points_hundredths": 121500,
       "period_from": "2024-09-14",
       "period_to": "2026-09-20"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 10,
       "return_main_percent": "-12.00",
       "return_other_percent": "-12.39",
       "settled_excluding_void": 10,
       "net_main_points_hundredths": -12000,
       "net_other_points_hundredths": -12395,
       "period_from": "2025-02-25",
       "period_to": "2026-08-31"
      }
     ],
     "score": {
      "score_forecasts": 3,
      "exact_hits": 2,
      "exact_rate": 66.7,
      "outcome_checked": 3,
      "outcome_hits": 2,
      "outcome_rate": 66.7,
      "baseline_matches": 3,
      "baseline_distinct_matches": 3,
      "outcome_hits_on_baseline": 2,
      "outcome_rate_on_baseline": 66.7,
      "favourite_hits": 0,
      "favourite_rate": 0.0,
      "price_basis": "last pre-match archive price",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "2 of 3 score forecasts named the exact score.",
       "The result implied by the named score was right in 2 of 3 matches; the market favourite was right in 0 of the same 3 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 53,
      "priced": 44
     },
     "accuracy": {
      "picks": 44,
      "won": 19,
      "won_percent": "43.2",
      "implied_percent": "38.0",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 8,
        "picks": 17,
        "implied_percent": "39.1"
       },
       {
        "market": "Correct score",
        "won": 2,
        "picks": 9,
        "implied_percent": "12.6"
       },
       {
        "market": "Both teams to score",
        "won": 4,
        "picks": 6,
        "implied_percent": "60.2"
       },
       {
        "market": "Win to nil",
        "won": 2,
        "picks": 4,
        "implied_percent": "43.1"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 3,
        "implied_percent": "38.9"
       },
       {
        "market": "Other markets",
        "won": 2,
        "picks": 5,
        "implied_percent": "48.7"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 51,
     "checked": 29,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 21,
      "void": 0,
      "matches": 14,
      "net_points_hundredths": -104250,
      "staked_hundredths": 210000,
      "return_percent": "-49.64",
      "interval_low": "-100.00",
      "interval_high": "-0.35",
      "interval_note": null,
      "period_from": "2024-10-03",
      "period_to": "2026-05-15",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 17,
       "return_main_percent": "-47.32",
       "return_other_percent": "-45.44",
       "settled_excluding_void": 17,
       "net_main_points_hundredths": -80450,
       "net_other_points_hundredths": -77250,
       "period_from": "2024-11-27",
       "period_to": "2026-05-15"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 4,
       "return_main_percent": "9.25",
       "return_other_percent": "7.84",
       "settled_excluding_void": 4,
       "net_main_points_hundredths": 3700,
       "net_other_points_hundredths": 3135,
       "period_from": "2025-08-16",
       "period_to": "2026-05-15"
      }
     ],
     "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": 1,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "1 score forecast is waiting for a final score."
      ]
     },
     "eligible": {
      "checked": 29,
      "priced": 21
     },
     "accuracy": {
      "picks": 21,
      "won": 4,
      "won_percent": "19.0",
      "implied_percent": "30.1",
      "left_out": 0,
      "by_market": [
       {
        "market": "Correct score",
        "won": 0,
        "picks": 6,
        "implied_percent": "9.1"
       },
       {
        "market": "Match result",
        "won": 2,
        "picks": 6,
        "implied_percent": "38.6"
       },
       {
        "market": "Result and both teams to score",
        "won": 1,
        "picks": 4,
        "implied_percent": "33.6"
       },
       {
        "market": "Both teams to score",
        "won": 1,
        "picks": 2,
        "implied_percent": "61.0"
       },
       {
        "market": "Corners over/under",
        "won": 0,
        "picks": 1,
        "implied_percent": "19.6"
       },
       {
        "market": "Other markets",
        "won": 0,
        "picks": 2,
        "implied_percent": "34.4"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": {
   "predictions": 4,
   "checked": 4,
   "settled": 3,
   "won": 0,
   "void": 0,
   "checked_won": 0,
   "checked_settled": 4,
   "threshold": 10,
   "text": "Live record so far: won 0 of 3 settled live picks at our recorded market price."
  },
  "headline_record_ids": [
   "n-064783a8a3a36ea7dca699e1",
   "n-08ca6130ed046154566e547c",
   "n-0caa6328be94bbfbd4af5ca7",
   "n-118f762b83f112b09c5d0dd8",
   "n-18a4c3da57c7627f8a165246",
   "n-21c2c742a25e242f15dd9c1c",
   "n-21d7ed80a04cd96b2fa7f6ad",
   "n-2ae139dd338d68cd85817c9a",
   "n-322ff4dfe3ab88513a8600c1",
   "n-367cc2d0fd11a0e9c8f66874",
   "n-4915008a31c121899ea5c75e",
   "n-4932aba1578561e44515cbfa",
   "n-5413716b66ebc2ed4f510b3b",
   "n-54a9dbbc5078f722eb42e494",
   "n-555cd3eb090495b23b9ff89b",
   "n-5899c1db0440b2adb7e39582",
   "n-65e028c571d82d6ff03a3f99",
   "n-6601cfff9c635de2d2dfe499",
   "n-66feae264d1ff13b2c7454aa",
   "n-76e22756187dd8542a3eb187",
   "n-7fb1db2045b1917a942550ca",
   "n-86b2ca13fc252fc6883778fc",
   "n-8e1b1c6077aff33e1c9885fc",
   "n-8e8d4e8fbdc304fb29c0ae55",
   "n-93d0dfd48ae1fdff460431d6",
   "n-9567fed4032b0f8b5c8e6e6c",
   "n-9cf587eaf725a00a8aa18287",
   "n-ac3d957f8b7d018ae1eeaf0f",
   "n-ae8a3d294c42351065a3ebcd",
   "n-b2348602ef1b63c5e9eec67a",
   "n-b7962bd85b09bf53eef1762a",
   "n-b90a7a9ae5df45afaf83ec8f",
   "n-ba24def7f132d2d4e1a7f0f1",
   "n-baf53a54a7796eb3a3a46b6e",
   "n-c067943563958f0a7f9f5709",
   "n-c1e4e6aece3ee95384686228",
   "n-c312e70b4883659cc96c5b03",
   "n-c7fbd6ee4a4eaba2b3efb44f",
   "n-c8808ac048c444c4d5ee5bc1",
   "n-d48c6654165c25630183b999",
   "n-dbe8dcd4b7002b76d69c4d7b",
   "n-ed166da86febe236786989a0",
   "n-f514420fcd6a6213d83d5bdf",
   "n-fcef04c41d42b14a1042ba5f"
  ],
  "interval_low": "-32.91",
  "interval_high": "86.48",
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 14 September 2024 – 20 September 2026 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2024-09-14",
  "record_to": "2026-10-18"
 },
 "recorded_picks": [
  {
   "record_id": "n-a47d5832f97f148b84407ec5",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-a47d5832f97f148b84407ec5",
   "match": "Leeds United v Manchester United",
   "match_url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 21.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leeds United",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.3200",
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.3200",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Postcast (Racing Post)",
   "correction": null,
   "evidence": {
    "observation_id": "n-a47d5832f97f148b84407ec5",
    "quote_text": null,
    "fragment_from": null,
    "fragment_to": null,
    "quote_allowed": false,
    "source_info": {
     "medium": "podcast_feed",
     "url": "https://audioboom.com/posts/8964251",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "guest",
     "media_from_ms": 1477740,
     "bundle_id": "3b3e08f58d92b053d7a66d028dc8e16f7d624a73b64e4aa24a030c67c9655b70",
     "material_removed": false
    },
    "published_at": "2026-10-14T16:00:00.000Z",
    "detected_at": "2026-10-17T15:04:17.138Z",
    "executed_at": "2026-10-19T04:38:08.052Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b067fc4fb1f",
     "display_name": "Leeds United — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Leeds United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.3200",
     "our_snapshot_at": "2026-10-17T15:01:53.763Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T16:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T16:00:00.000Z",
     "detected_at": "2026-10-17T15:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "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": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Leeds United 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "7ff6856534d59c2b095ba9e20f98880ad8df7acf00a90606afea3b218bef5fe6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "2.3200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-19T04:38:08.052Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Mark Langdon's Bets Club",
     "publisher": "Football Postcast (Racing Post)",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "I actually fancy Leeds to uh win this one.",
     "material_url": "https://audioboom.com/posts/8964251",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win"
   }
  },
  {
   "record_id": "n-d608dcad9edd9fa5e7fcf653",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-d608dcad9edd9fa5e7fcf653",
   "match": "Brighton & Hove Albion v Crystal Palace",
   "match_url": "/football/matches/brighton-and-hove-albion-vs-crystal-palace-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 21.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.8350",
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null,
   "evidence": {
    "observation_id": "n-d608dcad9edd9fa5e7fcf653",
    "quote_text": null,
    "fragment_from": null,
    "fragment_to": null,
    "quote_allowed": false,
    "source_info": {
     "medium": "podcast_feed",
     "url": "https://audioboom.com/posts/8964251",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "guest",
     "media_from_ms": 1395860,
     "bundle_id": "3b3e08f58d92b053d7a66d028dc8e16f7d624a73b64e4aa24a030c67c9655b70",
     "material_removed": false
    },
    "published_at": "2026-10-14T16:00:00.000Z",
    "detected_at": "2026-10-17T15:04:17.138Z",
    "executed_at": "2026-10-19T04:38:09.822Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-05714c6dccf3",
     "display_name": "Brighton & Hove Albion — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/brighton-and-hove-albion-vs-crystal-palace-2026-10-18/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Brighton & Hove Albion win, both teams to score: yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.8350",
     "our_snapshot_at": "2026-10-17T15:00:21.746Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T16:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T16:00:00.000Z",
     "detected_at": "2026-10-17T15:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "author_odds": null,
     "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: Brighton & Hove Albion win, both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Brighton & Hove Albion 5-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "b88e0ff73848e99304a8de013a9c8109c49e7adc8488656b82e4b95f56731a0d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Brighton & Hove Albion win, both teams to score: yes",
      "decimal_odds": "2.8350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-19T04:38:09.822Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Mark Langdon's Bets Club",
     "publisher": "Football Postcast (Racing Post)",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "i do fancy brighton to win and both teams to score.",
     "material_url": "https://audioboom.com/posts/8964251",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-924cf1059f0363dfcdeae34e",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-924cf1059f0363dfcdeae34e",
   "match": "Newcastle United v Aston Villa",
   "match_url": "/football/matches/newcastle-united-vs-aston-villa-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 1.4,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.2600",
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null,
   "evidence": {
    "observation_id": "n-924cf1059f0363dfcdeae34e",
    "quote_text": null,
    "fragment_from": null,
    "fragment_to": null,
    "quote_allowed": false,
    "source_info": {
     "medium": "podcast_feed",
     "url": "https://audioboom.com/posts/8964251",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "guest",
     "media_from_ms": 1060890,
     "bundle_id": "3b3e08f58d92b053d7a66d028dc8e16f7d624a73b64e4aa24a030c67c9655b70",
     "material_removed": false
    },
    "published_at": "2026-10-14T16:00:00.000Z",
    "detected_at": "2026-10-17T15:04:17.138Z",
    "executed_at": "2026-10-22T12:49:41.865Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b276cafca276",
     "display_name": "Newcastle United — Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/newcastle-united-vs-aston-villa-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.2600",
     "our_snapshot_at": "2026-10-17T15:00:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T16:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T16:00:00.000Z",
     "detected_at": "2026-10-17T15:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Newcastle United 0-1 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "e8bc8842c64ad57eefa8f6a3a0e7856254cce6a32a9be876095cef00296e3cdd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.2600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:49:41.865Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Mark Langdon's Bets Club",
     "publisher": "Football Postcast (Racing Post)",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "I'm going over 3.5 goals.",
     "material_url": "https://audioboom.com/posts/8964251",
     "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-21d7ed80a04cd96b2fa7f6ad",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-21d7ed80a04cd96b2fa7f6ad",
   "match": "Wolverhampton Wanderers v West Bromwich Albion",
   "match_url": null,
   "kickoff": "2026-09-20T11:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -253.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.75",
   "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": "3.75",
   "settled_price": "3.6000",
   "published_at": "2026-09-20T07:00:00.000Z",
   "recorded_at": "2026-10-01T00:43:43.907Z",
   "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-21d7ed80a04cd96b2fa7f6ad",
    "quote_text": "Draw\n1pt 11-4 bet365",
    "fragment_from": 2608,
    "fragment_to": 2628,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260920011254id_/https://www.racingpost.com/sport/football-tips/efl/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "189df66d7fb6ccd6bbd29e582f7b08f854ddabb442bfd714669f0ba292cf7855",
     "material_removed": false
    },
    "published_at": "2026-09-20T07:00:00.000Z",
    "detected_at": "2026-10-01T00:43:43.907Z",
    "executed_at": "2026-11-07T18:22:25.681Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v West Bromwich Albion",
     "competition_name": "EFL Championship",
     "starts_at": "2026-09-20T11:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-09-20T01:12:54.000Z",
    "dates": {
     "fragment_at": "2026-09-20T07:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-09-20T07:00:00.000Z",
     "detected_at": "2026-10-01T00:43:43.907Z",
     "archive_snapshot_at": "2026-09-20T01:12: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": "draw",
     "author_odds": "3.75",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 1-0 West Bromwich Albion."
    },
    "settlements": [
     {
      "operation_id": "2e70a62bd1b6a8394433a6e8f79ad2dfc196e6eca9fe289f1ab950a9a6f95d15",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:25.652Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "79a18a5bddad60d10b652f0a4ff0bae4a75ae45b644e33c03b8b47b565f31d7e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:25.681Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/wolves-vs-west-brom-predictions-team-news-odds-betting-tips-bet-builder-al2uX5i8h1Dv/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-9567fed4032b0f8b5c8e6e6c",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-9567fed4032b0f8b5c8e6e6c",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -669.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4800,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.4800",
   "published_at": "2026-08-31T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:26:51.182Z",
   "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-9567fed4032b0f8b5c8e6e6c",
    "quote_text": "Result: Arsenal\n\nFull Time Result",
    "fragment_from": 5219,
    "fragment_to": 5252,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260831121138id_/https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-arsenal-betting-tips-predictions-team-news-odds-bet-builder-aSCth7E3NaBu/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bcd13e3eee76485d04643cf2c92edef532db2810d56d1cac197a378ac28434c2",
     "material_removed": false
    },
    "published_at": "2026-08-31T15:00:00.000Z",
    "detected_at": "2026-09-28T16:26:51.182Z",
    "executed_at": "2026-11-07T18:20:42.925Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-08-31T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4505",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4505,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-08-31T12:11:38.000Z",
    "dates": {
     "fragment_at": "2026-08-31T15:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-31T15:00:00.000Z",
     "detected_at": "2026-09-28T16:26:51.182Z",
     "archive_snapshot_at": "2026-08-31T12:11:38.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "f65ee9d416c9006e133fa47d02567e143e4003dfecbabf111283b78e34b26e8f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4505",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4505,
      "executed_at": "2026-11-07T18:20:42.925Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6739a47c6935a5a2aadc0e0bd2d5e402807b2f2ef56d0da01f59a1fa99ecad9c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4800,
      "executed_at": "2026-11-07T18:20:42.931Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-arsenal-betting-tips-predictions-team-news-odds-bet-builder-aSCth7E3NaBu/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-08ca6130ed046154566e547c",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-08ca6130ed046154566e547c",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -669.4,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.5",
   "settled_price": "2.4000",
   "published_at": "2026-08-31T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:26:51.182Z",
   "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-08ca6130ed046154566e547c",
    "quote_text": "Arsenal to win to nil\n2pts 6-4 General",
    "fragment_from": 1969,
    "fragment_to": 2007,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260831121138id_/https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-arsenal-betting-tips-predictions-team-news-odds-bet-builder-aSCth7E3NaBu/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bcd13e3eee76485d04643cf2c92edef532db2810d56d1cac197a378ac28434c2",
     "material_removed": false
    },
    "published_at": "2026-08-31T15:00:00.000Z",
    "detected_at": "2026-09-28T16:26:51.182Z",
    "executed_at": "2026-11-07T18:20:42.910Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-08-31T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-08-31T12:11:38.000Z",
    "dates": {
     "fragment_at": "2026-08-31T15:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-31T15:00:00.000Z",
     "detected_at": "2026-09-28T16:26:51.182Z",
     "archive_snapshot_at": "2026-08-31T12:11:38.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "2.5",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "4987a0c140e18ac379a669af614f5b56ba5bab47810f1211e354f3aa901c08e1",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-11-07T18:20:42.904Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cdaac9f9499f5f41bab964f3cea2e5cd8dccfbf52b44885aae7a3c7d79aa5a20",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14000,
      "executed_at": "2026-11-07T18:20:42.910Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-arsenal-betting-tips-predictions-team-news-odds-bet-builder-aSCth7E3NaBu/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-a1c73d67879106ab0b976bc1",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-a1c73d67879106ab0b976bc1",
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3261.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6200,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6200",
   "published_at": "2026-05-15T17:16:05.000Z",
   "recorded_at": "2026-09-28T16:10:42.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a1c73d67879106ab0b976bc1",
    "quote_text": "Both teams to score",
    "fragment_from": 4828,
    "fragment_to": 4847,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4720ec2bb2811679ef7dfe29596d6754e39581d89be9172c88e72e3f1a74d5b9",
     "material_removed": false
    },
    "published_at": "2026-05-15T17:16:05.000Z",
    "detected_at": "2026-09-28T16:10:42.501Z",
    "executed_at": "2026-11-07T18:21:46.119Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-05-15T19:00:00.000Z",
     "url": null,
     "scoreline": "4-2"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6135",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6135,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-15T17:16:05.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-15T17:16:05.000Z",
     "detected_at": "2026-09-28T16:10:42.501Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "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": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 4-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "ec89cfc2cb5efa30bc6368b063adac9fb429a1a2c987ae8d20b0f5f614bacd2c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6135",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6135,
      "executed_at": "2026-11-07T18:21:46.119Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "29d0f9f4ccaa85b051547b311b1957e53f4696979191adc541820c19dcde3916",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6200,
      "executed_at": "2026-11-07T18:21:46.125Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-cc7d19c212ea14445f61b32e",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-cc7d19c212ea14445f61b32e",
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3261.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 3-2 Liverpool at 26",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "26",
   "settled_price": "23.0800",
   "published_at": "2026-05-15T17:16:05.000Z",
   "recorded_at": "2026-09-28T16:10:42.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cc7d19c212ea14445f61b32e",
    "quote_text": "Aston Villa to win 3-2\n25-1 bet365",
    "fragment_from": 2082,
    "fragment_to": 2116,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4720ec2bb2811679ef7dfe29596d6754e39581d89be9172c88e72e3f1a74d5b9",
     "material_removed": false
    },
    "published_at": "2026-05-15T17:16:05.000Z",
    "detected_at": "2026-09-28T16:10:42.501Z",
    "executed_at": "2026-11-07T18:21:46.112Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-05-15T19:00:00.000Z",
     "url": null,
     "scoreline": "4-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 3-2 Liverpool",
    "odds_set": {
     "by_author": "26",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "23.0800",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-15T17:16:05.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-15T17:16:05.000Z",
     "detected_at": "2026-09-28T16:10:42.501Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 3-2 Liverpool",
     "author_odds": "26",
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 3-2 Liverpool at 26"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Aston Villa 4-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "f5da950fbed2d34a0d09166b14fd325e11df44d9eac726064e2aa2a3d8912d0d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 3-2 Liverpool",
      "decimal_odds": "26",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.106Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4c57886279dd3caa7a7037f6e50dbb27e33f894034c6be30629dc33c1da46037",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Aston Villa 3-2 Liverpool",
      "decimal_odds": "23.0800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.112Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 3-2 Liverpool"
   }
  },
  {
   "record_id": "n-838e946a572e0e34711fd590",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-838e946a572e0e34711fd590",
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3261.2,
   "market_code": "player_to_score",
   "author_said": "Player to score: Ollie Watkins to score at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16250,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.625",
   "settled_price": "2.625",
   "published_at": "2026-05-15T17:16:05.000Z",
   "recorded_at": "2026-09-28T16:10:42.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-838e946a572e0e34711fd590",
    "quote_text": "Ollie Watkins to score\n13-8 Hills, Paddy Power",
    "fragment_from": 2024,
    "fragment_to": 2070,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4720ec2bb2811679ef7dfe29596d6754e39581d89be9172c88e72e3f1a74d5b9",
     "material_removed": false
    },
    "published_at": "2026-05-15T17:16:05.000Z",
    "detected_at": "2026-09-28T16:10:42.501Z",
    "executed_at": "2026-11-07T18:21:46.099Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-05-15T19:00:00.000Z",
     "url": null,
     "scoreline": "4-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Ollie Watkins to score",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 16250,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-15T17:16:05.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-15T17:16:05.000Z",
     "detected_at": "2026-09-28T16:10:42.501Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Ollie Watkins to score",
     "author_odds": "2.625",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Ollie Watkins to score at 2.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 4-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "59c9dd0d0843eb951ea61ce322c34e7803d93bdd01d3d85a393d4da677738d32",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ollie Watkins to score",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16250,
      "executed_at": "2026-11-07T18:21:46.099Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ollie Watkins to score"
   }
  },
  {
   "record_id": "n-08c45a0bd263080bb87496c9",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-08c45a0bd263080bb87496c9",
   "match": "Aston Villa v Liverpool",
   "match_url": null,
   "kickoff": "2026-05-15T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3261.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 2.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 17500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.9",
   "settled_price": "2.7500",
   "published_at": "2026-05-15T17:16:05.000Z",
   "recorded_at": "2026-09-28T16:10:42.501Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-08c45a0bd263080bb87496c9",
    "quote_text": "Aston Villa\n2pts 19-10 Hills, Paddy Power",
    "fragment_from": 1964,
    "fragment_to": 2005,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4720ec2bb2811679ef7dfe29596d6754e39581d89be9172c88e72e3f1a74d5b9",
     "material_removed": false
    },
    "published_at": "2026-05-15T17:16:05.000Z",
    "detected_at": "2026-09-28T16:10:42.501Z",
    "executed_at": "2026-11-07T18:21:46.086Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-05-15T19:00:00.000Z",
     "url": null,
     "scoreline": "4-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 17000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-15T17:16:05.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-15T17:16:05.000Z",
     "detected_at": "2026-09-28T16:10:42.501Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "2.9",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 2.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 4-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "91a0db36e8f2d23620377120ad163585049cc10e436de4767bc6af09871d08c8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19000,
      "executed_at": "2026-11-07T18:21:46.080Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "22501378a1e236f337c1c337bc96bcdf385012ddbda17cfc2373d32c1b0c92b1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17000,
      "executed_at": "2026-11-07T18:21:46.086Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0e2ff2be38d14818da1e05b49239ac1d90438141330ced8a3ca05c9f9baf66e6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17500,
      "executed_at": "2026-11-07T18:21:46.092Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-liverpool-predictions-team-news-betting-tips-odds-and-bet-builder-aXQgw6i1shjh/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-ed166da86febe236786989a0",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-ed166da86febe236786989a0",
   "match": "Chelsea v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-05-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3530.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-0 Nottingham Forest at 9.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "9.5",
   "settled_price": "7.5000",
   "published_at": "2026-05-04T11:00:00.000Z",
   "recorded_at": "2026-09-28T16:27:45.358Z",
   "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-ed166da86febe236786989a0",
    "quote_text": "Chelsea 1-0\n17-2 bet365",
    "fragment_from": 2304,
    "fragment_to": 2327,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260503231229id_/https://www.racingpost.com/sport/football-tips/premier-league/chelsea-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-aHBDw9l9c3jZ/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "68079161d472f118ffabcf6cbf7be3504497d9604a05606e9dd304237246e96c",
     "material_removed": false
    },
    "published_at": "2026-05-04T11:00:00.000Z",
    "detected_at": "2026-09-28T16:27:45.358Z",
    "executed_at": "2026-11-07T18:20:43.897Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-05-04T14:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 1-0 Nottingham Forest",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-03T23:12:29.000Z",
    "dates": {
     "fragment_at": "2026-05-04T11:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-04T11:00:00.000Z",
     "detected_at": "2026-09-28T16:27:45.358Z",
     "archive_snapshot_at": "2026-05-03T23:12:29.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Chelsea 1-0 Nottingham Forest",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 1-0 Nottingham Forest at 9.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Chelsea 1-3 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "5780046eb339669bad88ed474526cbdde633f3422029c862a085d3834511a899",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 1-0 Nottingham Forest",
      "decimal_odds": "9.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:43.830Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f6fd357a8a64674cc173976ebe21abcf1ad84a9b0af96e6117c677bc912b1dce",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 1-0 Nottingham Forest",
      "decimal_odds": "7.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:43.897Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/chelsea-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-aHBDw9l9c3jZ/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 1-0 Nottingham Forest"
   }
  },
  {
   "record_id": "n-07dac966136b110db4bf3cf0",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-07dac966136b110db4bf3cf0",
   "match": "Chelsea v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-05-04T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3530.5,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Enzo Fernandez to score or assist at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.25",
   "settled_price": "2.25",
   "published_at": "2026-05-04T11:00:00.000Z",
   "recorded_at": "2026-09-28T16:27:45.358Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-07dac966136b110db4bf3cf0",
    "quote_text": "Enzo Fernandez to score or assist\n5-4 Paddy Power",
    "fragment_from": 2243,
    "fragment_to": 2292,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260503231229id_/https://www.racingpost.com/sport/football-tips/premier-league/chelsea-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-aHBDw9l9c3jZ/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "68079161d472f118ffabcf6cbf7be3504497d9604a05606e9dd304237246e96c",
     "material_removed": false
    },
    "published_at": "2026-05-04T11:00:00.000Z",
    "detected_at": "2026-09-28T16:27:45.358Z",
    "executed_at": "2026-11-07T18:20:43.821Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-05-04T14:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Enzo Fernandez to score or assist",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "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": "2026-05-03T23:12:29.000Z",
    "dates": {
     "fragment_at": "2026-05-04T11:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-04T11:00:00.000Z",
     "detected_at": "2026-09-28T16:27:45.358Z",
     "archive_snapshot_at": "2026-05-03T23:12:29.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Enzo Fernandez to score or assist",
     "author_odds": "2.25",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Enzo Fernandez to score or assist at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 1-3 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "e23adc243699ab99141faa543057be02161cb06c41253287e2f0a51a0735341d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Enzo Fernandez to score or assist",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:43.821Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/chelsea-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-aHBDw9l9c3jZ/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Enzo Fernandez to score or assist"
   }
  },
  {
   "record_id": "n-c8808ac048c444c4d5ee5bc1",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-c8808ac048c444c4d5ee5bc1",
   "match": "Atlético Madrid v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-29T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3692.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 1-1 Arsenal at 6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 50000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "6",
   "settled_price": "6.0000",
   "published_at": "2026-04-29T07:10:06.000Z",
   "recorded_at": "2026-09-30T15:48:40.695Z",
   "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-c8808ac048c444c4d5ee5bc1",
    "quote_text": "Correct score 1-1\n5-1 general",
    "fragment_from": 2183,
    "fragment_to": 2212,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260428190928id_/https://www.racingpost.com/sport/football-tips/champions-league/atletico-madrid-vs-arsenal-champions-league-predictions-team-news-betting-tips-and-odds-ag13C2U0qJF4/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d4cf9344badddbabcde9323bb69cadf86452d9100cf51068a65d6bcf401afad2",
     "material_removed": false
    },
    "published_at": "2026-04-29T07:10:06.000Z",
    "detected_at": "2026-09-30T15:48:40.695Z",
    "executed_at": "2026-11-07T18:22:14.167Z",
    "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 Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-29T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Atlético Madrid 1-1 Arsenal",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 50000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-28T19:09:28.000Z",
    "dates": {
     "fragment_at": "2026-04-29T07:10:06.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-29T07:10:06.000Z",
     "detected_at": "2026-09-30T15:48:40.695Z",
     "archive_snapshot_at": "2026-04-28T19:09:28.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Atlético Madrid 1-1 Arsenal",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atlético Madrid 1-1 Arsenal at 6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Matched: the final score was Atlético Madrid 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "a761f368249efd634086b91120590cd8419eee1cd3f77ecd3b955f1308c91d42",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Atlético Madrid 1-1 Arsenal",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 50000,
      "executed_at": "2026-11-07T18:22:14.155Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6f66ef268aeff987eab47355198305795af599fbc7845ea09314fd13e8cf0ae5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Atlético Madrid 1-1 Arsenal",
      "decimal_odds": "6.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 50000,
      "executed_at": "2026-11-07T18:22:14.167Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/atletico-madrid-vs-arsenal-champions-league-predictions-team-news-betting-tips-and-odds-ag13C2U0qJF4/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid 1-1 Arsenal"
   }
  },
  {
   "record_id": "n-78727e84952e1c06e9c1bf15",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-78727e84952e1c06e9c1bf15",
   "match": "Atlético Madrid v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-29T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3692.8,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Antoine Griezmann to score or assist at 2.88",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.875",
   "settled_price": "2.875",
   "published_at": "2026-04-29T07:10:06.000Z",
   "recorded_at": "2026-09-30T15:48:40.695Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-78727e84952e1c06e9c1bf15",
    "quote_text": "Antoine Griezmann to score or assist\n15-8 bet365",
    "fragment_from": 2123,
    "fragment_to": 2171,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260428190928id_/https://www.racingpost.com/sport/football-tips/champions-league/atletico-madrid-vs-arsenal-champions-league-predictions-team-news-betting-tips-and-odds-ag13C2U0qJF4/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d4cf9344badddbabcde9323bb69cadf86452d9100cf51068a65d6bcf401afad2",
     "material_removed": false
    },
    "published_at": "2026-04-29T07:10:06.000Z",
    "detected_at": "2026-09-30T15:48:40.695Z",
    "executed_at": "2026-11-07T18:22:14.141Z",
    "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 Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-29T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Antoine Griezmann to score or assist",
    "odds_set": {
     "by_author": "2.875",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-28T19:09:28.000Z",
    "dates": {
     "fragment_at": "2026-04-29T07:10:06.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-29T07:10:06.000Z",
     "detected_at": "2026-09-30T15:48:40.695Z",
     "archive_snapshot_at": "2026-04-28T19:09:28.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Antoine Griezmann to score or assist",
     "author_odds": "2.875",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Antoine Griezmann to score or assist at 2.88"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atlético Madrid 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "402c33c9226bd2876fecb2f11c06bfd689ca8fe3fb736081db62b184ec16daca",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Antoine Griezmann to score or assist",
      "decimal_odds": "2.875",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:14.141Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/atletico-madrid-vs-arsenal-champions-league-predictions-team-news-betting-tips-and-odds-ag13C2U0qJF4/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Antoine Griezmann to score or assist"
   }
  },
  {
   "record_id": "n-86b2ca13fc252fc6883778fc",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-86b2ca13fc252fc6883778fc",
   "match": "Atlético Madrid v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-29T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3692.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 23000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.2",
   "settled_price": "3.3000",
   "published_at": "2026-04-29T07:10:06.000Z",
   "recorded_at": "2026-09-30T15:48:40.695Z",
   "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-86b2ca13fc252fc6883778fc",
    "quote_text": "Draw\n2pts 11-5 bet365, Ladbrokes, Coral",
    "fragment_from": 2064,
    "fragment_to": 2103,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260428190928id_/https://www.racingpost.com/sport/football-tips/champions-league/atletico-madrid-vs-arsenal-champions-league-predictions-team-news-betting-tips-and-odds-ag13C2U0qJF4/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d4cf9344badddbabcde9323bb69cadf86452d9100cf51068a65d6bcf401afad2",
     "material_removed": false
    },
    "published_at": "2026-04-29T07:10:06.000Z",
    "detected_at": "2026-09-30T15:48:40.695Z",
    "executed_at": "2026-11-07T18:22:14.126Z",
    "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 Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-29T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 23000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-28T19:09:28.000Z",
    "dates": {
     "fragment_at": "2026-04-29T07:10:06.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-29T07:10:06.000Z",
     "detected_at": "2026-09-30T15:48:40.695Z",
     "archive_snapshot_at": "2026-04-28T19:09:28.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.2",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Atlético Madrid 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "0d7a0943866cbf871df6a0295c28b5a832c08afdc99c57b425c67b5c60950200",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22000,
      "executed_at": "2026-11-07T18:22:14.116Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "741eaf10ceed7cb23ece8ae572b6db7bcfd4d4c96aed96ddabe5e7201ba0a90e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-07T18:22:14.126Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/atletico-madrid-vs-arsenal-champions-league-predictions-team-news-betting-tips-and-odds-ag13C2U0qJF4/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-274573dc627d6d57925112b6",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-274573dc627d6d57925112b6",
   "match": "Crystal Palace v West Ham United",
   "match_url": null,
   "kickoff": "2026-04-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3861.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-2 West Ham United at 12",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "12",
   "settled_price": "9.4400",
   "published_at": "2026-04-20T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:30.409Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-274573dc627d6d57925112b6",
    "quote_text": "West Ham to win 2-1\n11-1 bet365",
    "fragment_from": 1954,
    "fragment_to": 1985,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-west-ham-predictions-team-news-tips-odds-bet-builder-aNiVq1T4eiYJ/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c84e0cf38544e65c0e86bd1d812d4557f08ccbd4e2548801f6c799cb541a81db",
     "material_removed": false
    },
    "published_at": "2026-04-20T17:00:00.000Z",
    "detected_at": "2026-09-28T16:13:30.409Z",
    "executed_at": "2026-11-07T18:21:47.671Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-20T19:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 1-2 West Ham United",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "9.4400",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-20T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-20T17:00:00.000Z",
     "detected_at": "2026-09-28T16:13:30.409Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Crystal Palace 1-2 West Ham United",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 1-2 West Ham United at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Crystal Palace 0-0 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "31cfc6c7f25e1d9e327ccd714467bbad7fd8bf318ef82a02e1024edd6f03cc21",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 1-2 West Ham United",
      "decimal_odds": "12",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:47.653Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fdc1e80cf7b43b8e4bf006891979cb54855d7c5d8cf5ad62355797835954cb3b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 1-2 West Ham United",
      "decimal_odds": "9.4400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:47.671Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-west-ham-predictions-team-news-tips-odds-bet-builder-aNiVq1T4eiYJ/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 1-2 West Ham United"
   }
  },
  {
   "record_id": "n-aaacb6e1145a99d7921226db",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-aaacb6e1145a99d7921226db",
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-03-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4581.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Igor Thiago to score at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.5",
   "settled_price": "2.5",
   "published_at": "2026-03-21T18:00:00.000Z",
   "recorded_at": "2026-09-28T17:21:53.708Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aaacb6e1145a99d7921226db",
    "quote_text": "Igor Thiago to score\n6-4 bet365",
    "fragment_from": 1790,
    "fragment_to": 1821,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260320203031id_/https://www.racingpost.com/sport/football-tips/premier-league/leeds-vs-brentford-predictions-team-news-betting-tips-odds-and-bet-builder-aJszi2X0Y6tT/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "acfb5a7884f32239a75dfda1cc4444dac0131ca72855bdfa1616065f178a2c5e",
     "material_removed": false
    },
    "published_at": "2026-03-21T18:00:00.000Z",
    "detected_at": "2026-09-28T17:21:53.708Z",
    "executed_at": "2026-11-07T18:21:12.961Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T20:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Igor Thiago to score",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-03-20T20:30:31.000Z",
    "dates": {
     "fragment_at": "2026-03-21T18:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-03-21T18:00:00.000Z",
     "detected_at": "2026-09-28T17:21:53.708Z",
     "archive_snapshot_at": "2026-03-20T20:30:31.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Igor Thiago to score",
     "author_odds": "2.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Igor Thiago to score at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leeds United 0-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "1f21987a07ab542073c25cc079f017c3bafc8974f829bce5531380cd0e9b97f5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Igor Thiago to score",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:12.961Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/leeds-vs-brentford-predictions-team-news-betting-tips-odds-and-bet-builder-aJszi2X0Y6tT/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Igor Thiago to score"
   }
  },
  {
   "record_id": "n-8e1b1c6077aff33e1c9885fc",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-8e1b1c6077aff33e1c9885fc",
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-03-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4581.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Brentford at 7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "7",
   "settled_price": "6.0000",
   "published_at": "2026-03-21T18:00:00.000Z",
   "recorded_at": "2026-09-28T17:20:48.312Z",
   "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-8e1b1c6077aff33e1c9885fc",
    "quote_text": "Correct Score - 1-1\n6-1 bet365",
    "fragment_from": 1833,
    "fragment_to": 1863,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260321181554id_/https://www.racingpost.com/sport/football-tips/premier-league/leeds-brentford-predictions-team-news-betting-tips-odds-and-bet-builder-aJszi2X0Y6tT/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0720572c364d91440833ce612d737080bd4c1c4277179e1d3f743fa83df001ff",
     "material_removed": false
    },
    "published_at": "2026-03-21T18:00:00.000Z",
    "detected_at": "2026-09-28T17:20:48.312Z",
    "executed_at": "2026-11-07T18:20:44.392Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T20:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 1-1 Brentford",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-03-21T18:15:54.000Z",
    "dates": {
     "fragment_at": "2026-03-21T18:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-03-21T18:00:00.000Z",
     "detected_at": "2026-09-28T17:20:48.312Z",
     "archive_snapshot_at": "2026-03-21T18:15: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 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 1-1 Brentford",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 1-1 Brentford at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Leeds United 0-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "4542e7007f285551be389c54e2e16d7230766868f312b1ca85c84bf52d282654",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 1-1 Brentford",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:44.386Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b9c4af524344366bca004d76e016114a7e5dfda6b5b094288223f6bc56c93295",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Leeds United 1-1 Brentford",
      "decimal_odds": "6.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:44.392Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/leeds-brentford-predictions-team-news-betting-tips-odds-and-bet-builder-aJszi2X0Y6tT/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 1-1 Brentford"
   }
  },
  {
   "record_id": "n-21c2c742a25e242f15dd9c1c",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-21c2c742a25e242f15dd9c1c",
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-03-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4581.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 2.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.45",
   "settled_price": "3.4000",
   "published_at": "2026-03-21T18:00:00.000Z",
   "recorded_at": "2026-09-28T17:20:48.312Z",
   "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-21c2c742a25e242f15dd9c1c",
    "quote_text": "Draw\n1pt 29-20 bet365, Hills, Paddy Power",
    "fragment_from": 1730,
    "fragment_to": 1771,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260321181554id_/https://www.racingpost.com/sport/football-tips/premier-league/leeds-brentford-predictions-team-news-betting-tips-odds-and-bet-builder-aJszi2X0Y6tT/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0720572c364d91440833ce612d737080bd4c1c4277179e1d3f743fa83df001ff",
     "material_removed": false
    },
    "published_at": "2026-03-21T18:00:00.000Z",
    "detected_at": "2026-09-28T17:20:48.312Z",
    "executed_at": "2026-11-07T18:20:44.372Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leeds United v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-03-21T20:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4100",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24100,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-03-21T18:15:54.000Z",
    "dates": {
     "fragment_at": "2026-03-21T18:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-03-21T18:00:00.000Z",
     "detected_at": "2026-09-28T17:20:48.312Z",
     "archive_snapshot_at": "2026-03-21T18:15: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 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "2.45",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 2.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leeds United 0-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "bfe0a27395aef945e66050390446e57eebfcb66dfd08ce827468d3cb0bdae2e6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14500,
      "executed_at": "2026-11-07T18:20:44.364Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7d0da239bb30730f388f97fe2ec304e725d5e4ca0ed097cb7fefaf8531592d90",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24100,
      "executed_at": "2026-11-07T18:20:44.372Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b1b50c7da345bd0ddd5441b4aa159187025e77240f865785eb57b41c190a44e6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T18:20:44.378Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/leeds-brentford-predictions-team-news-betting-tips-odds-and-bet-builder-aJszi2X0Y6tT/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-b7442ede6320d14397417ae7",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-b7442ede6320d14397417ae7",
   "match": "Celtic v VfB Stuttgart",
   "match_url": null,
   "kickoff": "2026-02-19T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -5356.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 2-2 VfB Stuttgart at 12",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "12",
   "settled_price": "11.0000",
   "published_at": "2026-02-19T19:02:38.000Z",
   "recorded_at": "2026-10-01T00:33:47.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b7442ede6320d14397417ae7",
    "quote_text": "Correct score 2-2\n11-1 general",
    "fragment_from": 2178,
    "fragment_to": 2208,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "841d98b5f5d978c33bcfb530e0107c53dd19329b751fbcd6f2c2ef5e5102c5f5",
     "material_removed": false
    },
    "published_at": "2026-02-19T19:02:38.000Z",
    "detected_at": "2026-10-01T00:33:47.691Z",
    "executed_at": "2026-11-07T18:22:44.721Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Celtic v VfB Stuttgart",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-02-19T20:00:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 2-2 VfB Stuttgart",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-19T19:02:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-02-19T19:02:38.000Z",
     "detected_at": "2026-10-01T00:33:47.691Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Celtic 2-2 VfB Stuttgart",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 2-2 VfB Stuttgart at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Celtic 1-4 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "0e1afde656df611e2cc7df3877398252db4381475f1806f43d999401ef3c3331",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 2-2 VfB Stuttgart",
      "decimal_odds": "12",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:44.715Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1e15984909d79277589274d25ea3d444ebdf0ddf670831877d6f705e9229622b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 2-2 VfB Stuttgart",
      "decimal_odds": "11.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:44.721Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 2-2 VfB Stuttgart"
   }
  },
  {
   "record_id": "n-e7f7fa0613ee1a72a80e52cf",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-e7f7fa0613ee1a72a80e52cf",
   "match": "Celtic v VfB Stuttgart",
   "match_url": null,
   "kickoff": "2026-02-19T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -5356.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Deniz Undav to score at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.625",
   "settled_price": "2.625",
   "published_at": "2026-02-19T19:02:38.000Z",
   "recorded_at": "2026-10-01T00:33:47.691Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e7f7fa0613ee1a72a80e52cf",
    "quote_text": "Deniz Undav to score\n13-8 Paddy Power",
    "fragment_from": 2129,
    "fragment_to": 2166,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "841d98b5f5d978c33bcfb530e0107c53dd19329b751fbcd6f2c2ef5e5102c5f5",
     "material_removed": false
    },
    "published_at": "2026-02-19T19:02:38.000Z",
    "detected_at": "2026-10-01T00:33:47.691Z",
    "executed_at": "2026-11-07T18:22:44.710Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Celtic v VfB Stuttgart",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-02-19T20:00:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "Player to score",
    "outcome_label": "Deniz Undav to score",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-19T19:02:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-02-19T19:02:38.000Z",
     "detected_at": "2026-10-01T00:33:47.691Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Deniz Undav to score",
     "author_odds": "2.625",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Deniz Undav to score at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Celtic 1-4 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "8d1e4dfa3665450c791d512e8c032d7b1b4884a5f18a46339611cfea71babe41",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Deniz Undav to score",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:44.710Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-stuttgart-predictions-confirmed-team-news-betting-tips-odds-and-bet-builder-abBJs2q6djwO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Deniz Undav to score"
   }
  },
  {
   "record_id": "n-4c8567ab17a9a96c55982875",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-4c8567ab17a9a96c55982875",
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5735.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 0-2 Manchester City at 10",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "10",
   "settled_price": "8.5000",
   "published_at": "2026-01-31T16:49:34.000Z",
   "recorded_at": "2026-09-28T16:19:02.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4c8567ab17a9a96c55982875",
    "quote_text": "Longshot\n\nManchester City to win 2-0\n9-1 bet365",
    "fragment_from": 2230,
    "fragment_to": 2277,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/predictions-team-news-betting-tips-and-odds-for-tottenham-vs-manchester-city-aNqid4S0jyzb/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "acb45b4a5adea86207a7c611ba67e1bf5cc3e130b494335b95f01c951f6446c2",
     "material_removed": false
    },
    "published_at": "2026-01-31T16:49:34.000Z",
    "detected_at": "2026-09-28T16:19:02.578Z",
    "executed_at": "2026-11-07T18:21:49.973Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-02-01T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 0-2 Manchester City",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-31T16:49:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-01-31T16:49:34.000Z",
     "detected_at": "2026-09-28T16:19:02.578Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Tottenham Hotspur 0-2 Manchester City",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 0-2 Manchester City at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Tottenham Hotspur 2-2 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "762bdba1c0600ea1a072a2d15d133f5ce95fc41fd67052b2bf76809ba3e24d5e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 0-2 Manchester City",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.964Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "754bf46097459cc178faea2c6ed6dcec96e43a9473895df6986ea439b87769a5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 0-2 Manchester City",
      "decimal_odds": "8.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.973Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/predictions-team-news-betting-tips-and-odds-for-tottenham-vs-manchester-city-aNqid4S0jyzb/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 0-2 Manchester City"
   }
  },
  {
   "record_id": "n-1b19edb0f0bb6ddef4870cff",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-1b19edb0f0bb6ddef4870cff",
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5735.8,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Antoine Semenyo to score or assist at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.1",
   "settled_price": "2.1",
   "published_at": "2026-01-31T16:49:34.000Z",
   "recorded_at": "2026-09-28T16:19:02.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1b19edb0f0bb6ddef4870cff",
    "quote_text": "Best player bet\n\nAntoine Semenyo to score or assist\n11-10 Paddy Power",
    "fragment_from": 2159,
    "fragment_to": 2228,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/predictions-team-news-betting-tips-and-odds-for-tottenham-vs-manchester-city-aNqid4S0jyzb/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "acb45b4a5adea86207a7c611ba67e1bf5cc3e130b494335b95f01c951f6446c2",
     "material_removed": false
    },
    "published_at": "2026-01-31T16:49:34.000Z",
    "detected_at": "2026-09-28T16:19:02.578Z",
    "executed_at": "2026-11-07T18:21:49.954Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-02-01T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Antoine Semenyo to score or assist",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-31T16:49:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-01-31T16:49:34.000Z",
     "detected_at": "2026-09-28T16:19:02.578Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Antoine Semenyo to score or assist",
     "author_odds": "2.1",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Antoine Semenyo to score or assist at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Tottenham Hotspur 2-2 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "3366939416d2a4a30adad69f1c313afdd0bf33d979d36d6db76a865e3d49eb4f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Antoine Semenyo to score or assist",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:21:49.954Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/predictions-team-news-betting-tips-and-odds-for-tottenham-vs-manchester-city-aNqid4S0jyzb/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Antoine Semenyo to score or assist"
   }
  },
  {
   "record_id": "n-b78cceae650b840f65c1f6e5",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-b78cceae650b840f65c1f6e5",
   "match": "Tottenham Hotspur v Manchester City",
   "match_url": null,
   "kickoff": "2026-02-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5735.8,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Manchester City to win to nil at 3.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.4",
   "settled_price": "3.1500",
   "published_at": "2026-01-31T16:49:34.000Z",
   "recorded_at": "2026-09-28T16:19:02.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b78cceae650b840f65c1f6e5",
    "quote_text": "Best bet\n\nManchester City to win to nil\n1pt 12-5 bet365",
    "fragment_from": 2102,
    "fragment_to": 2157,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/predictions-team-news-betting-tips-and-odds-for-tottenham-vs-manchester-city-aNqid4S0jyzb/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "acb45b4a5adea86207a7c611ba67e1bf5cc3e130b494335b95f01c951f6446c2",
     "material_removed": false
    },
    "published_at": "2026-01-31T16:49:34.000Z",
    "detected_at": "2026-09-28T16:19:02.578Z",
    "executed_at": "2026-11-07T18:21:49.936Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-02-01T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "To win to nil",
    "outcome_label": "Manchester City to win to nil",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.1500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-01-31T16:49:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-01-31T16:49:34.000Z",
     "detected_at": "2026-09-28T16:19:02.578Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Manchester City to win to nil",
     "author_odds": "3.4",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Manchester City to win to nil at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-2 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "78e179dfa9883bea2fcf32041ecb832ec4994fc3aa75e4454926a5ba0088bc9e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Manchester City to win to nil",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.931Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80e410e7c70f993a7ada1f92ff5b351106af9d841c8ba84a49d5c200ab45c290",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Manchester City to win to nil",
      "decimal_odds": "3.1500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.936Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/predictions-team-news-betting-tips-and-odds-for-tottenham-vs-manchester-city-aNqid4S0jyzb/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win to nil"
   }
  },
  {
   "record_id": "n-8056127357927e4b0b34d9a1",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-8056127357927e4b0b34d9a1",
   "match": "Sturm Graz v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-11-06T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7879.1,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Morgan Gibbs-White to score or assist at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2",
   "settled_price": "2",
   "published_at": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:48:00.166Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8056127357927e4b0b34d9a1",
    "quote_text": "Morgan Gibbs-White to score or assist\n1pt Evs Paddy Power",
    "fragment_from": 2331,
    "fragment_to": 2388,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
     "material_removed": false
    },
    "published_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "executed_at": "2026-11-07T18:22:26.518Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sturm Graz v Nottingham Forest",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-11-06T17:45:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Morgan Gibbs-White to score or assist",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-05T17:31:08.000Z",
    "dates": {
     "fragment_at": "2025-11-05T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-05T17:00:00.000Z",
     "detected_at": "2026-10-01T00:48:00.166Z",
     "archive_snapshot_at": "2025-11-05T17:31:08.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": "Player to score or assist",
     "choice": "Morgan Gibbs-White to score or assist",
     "author_odds": "2",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Morgan Gibbs-White to score or assist at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sturm Graz 0-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "a198557afeadd7addd90e335bbebe0a2cd771a288cba1bab67fbf323517072c9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Morgan Gibbs-White to score or assist",
      "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:26.518Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Morgan Gibbs-White to score or assist"
   }
  },
  {
   "record_id": "n-118f762b83f112b09c5d0dd8",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-118f762b83f112b09c5d0dd8",
   "match": "Sturm Graz v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-11-06T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7879.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Nottingham Forest to win to nil at 3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3",
   "settled_price": "2.9200",
   "published_at": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:48:00.166Z",
   "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-118f762b83f112b09c5d0dd8",
    "quote_text": "Nottingham Forest to win to nil\n2pts 2-1 general",
    "fragment_from": 2267,
    "fragment_to": 2315,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251105173108id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d6d0306876d897d4a602af0f35d1334f9f7c3818f2860b3a04f4d78937a151c",
     "material_removed": false
    },
    "published_at": "2025-11-05T17:00:00.000Z",
    "detected_at": "2026-10-01T00:48:00.166Z",
    "executed_at": "2026-11-07T18:22:26.508Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sturm Graz v Nottingham Forest",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-11-06T17:45:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "To win to nil",
    "outcome_label": "Nottingham Forest to win to nil",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.9200",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-05T17:31:08.000Z",
    "dates": {
     "fragment_at": "2025-11-05T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-05T17:00:00.000Z",
     "detected_at": "2026-10-01T00:48:00.166Z",
     "archive_snapshot_at": "2025-11-05T17:31:08.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": "To win to nil",
     "choice": "Nottingham Forest to win to nil",
     "author_odds": "3",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Nottingham Forest to win to nil at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sturm Graz 0-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "4be420565b87b77a5ff74c1276222545cecf7870d3e8c17db2c531cec4bb121f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Nottingham Forest to win to nil",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:26.465Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "977f92d59a642fcf68e768f13fc7a458bf524ebaaff1f48050aa2087efc46450",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Nottingham Forest to win to nil",
      "decimal_odds": "2.9200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:26.508Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-afPRQ6P77BUE/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest to win to nil"
   }
  },
  {
   "record_id": "n-555cd3eb090495b23b9ff89b",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-555cd3eb090495b23b9ff89b",
   "match": "Manchester City v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-02T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7921.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 AFC Bournemouth at 13",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 91200,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "13",
   "settled_price": "10.1200",
   "published_at": "2025-11-01T17:00:00.000Z",
   "recorded_at": "2026-09-28T17:36:14.978Z",
   "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-555cd3eb090495b23b9ff89b",
    "quote_text": "Man City to win 3-1\n12-1 bet365",
    "fragment_from": 2435,
    "fragment_to": 2466,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251101172914id_/https://www.racingpost.com/sport/football-tips/premier-league/manchester-city-v-bournemouth-premier-league-predictions-team-news-betting-tips-and-odds-agMIu7E207JL/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "20a3faeef729f9bfb6935e201e75649441499c5c9f13edfa613ed4804696ce84",
     "material_removed": false
    },
    "published_at": "2025-11-01T17:00:00.000Z",
    "detected_at": "2026-09-28T17:36:14.978Z",
    "executed_at": "2026-11-07T18:20:44.848Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester City v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-11-02T16:30:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 3-1 AFC Bournemouth",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "10.1200",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 91200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-01T17:29:14.000Z",
    "dates": {
     "fragment_at": "2025-11-01T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-01T17:00:00.000Z",
     "detected_at": "2026-09-28T17:36:14.978Z",
     "archive_snapshot_at": "2025-11-01T17:29: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 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 3-1 AFC Bournemouth",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 3-1 AFC Bournemouth at 13"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Matched: the final score was Manchester City 3-1 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "0e20b87d26f27e6b0e7c51a477ae2bc6e672a6434d03aaf02a7e26e0c80b5318",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 3-1 AFC Bournemouth",
      "decimal_odds": "13",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 120000,
      "executed_at": "2026-11-07T18:20:44.837Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67542873ca547d29363c665bf313a1f757ae8831ea9b2d3d5ba5490528f79f47",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 3-1 AFC Bournemouth",
      "decimal_odds": "10.1200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 91200,
      "executed_at": "2026-11-07T18:20:44.848Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/manchester-city-v-bournemouth-premier-league-predictions-team-news-betting-tips-and-odds-agMIu7E207JL/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 3-1 AFC Bournemouth"
   }
  },
  {
   "record_id": "n-8738bff467e5d7953d7b36d8",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-8738bff467e5d7953d7b36d8",
   "match": "Eintracht Frankfurt v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-22T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8229.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Eintracht Frankfurt 2-3 Liverpool at 17",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "17",
   "settled_price": "14.5000",
   "published_at": "2025-10-22T15:08:31.000Z",
   "recorded_at": "2026-09-30T15:57:12.973Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8738bff467e5d7953d7b36d8",
    "quote_text": "Liverpool to win 3-2\n16-1 bet365",
    "fragment_from": 2148,
    "fragment_to": 2180,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/champions-league/frankfurt-vs-liverpool-predictions-team-news-betting-odds-and-tips-aWR1i8I7ST6r/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6662516940dd9f3b2f2eed111527bc212b31aac9e80c854a0bd877d209b3f00c",
     "material_removed": false
    },
    "published_at": "2025-10-22T15:08:31.000Z",
    "detected_at": "2026-09-30T15:57:12.973Z",
    "executed_at": "2026-11-07T18:22:24.846Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Eintracht Frankfurt v Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-22T19:00:00.000Z",
     "url": null,
     "scoreline": "1-5"
    },
    "market_label": "Correct score",
    "outcome_label": "Eintracht Frankfurt 2-3 Liverpool",
    "odds_set": {
     "by_author": "17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "14.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-22T15:08:31.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-22T15:08:31.000Z",
     "detected_at": "2026-09-30T15:57:12.973Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Eintracht Frankfurt 2-3 Liverpool",
     "author_odds": "17",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Eintracht Frankfurt 2-3 Liverpool at 17"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Eintracht Frankfurt 1-5 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "50274144961977d472787ed6329335da922baa10787f540ebeb20dd46e48a3b4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Eintracht Frankfurt 2-3 Liverpool",
      "decimal_odds": "17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:24.836Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "98dc10ba8d09e703b23fd5c54c2149fd2168105aad14ef8b5be287882ae70c5c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Eintracht Frankfurt 2-3 Liverpool",
      "decimal_odds": "14.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:24.846Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/frankfurt-vs-liverpool-predictions-team-news-betting-odds-and-tips-aWR1i8I7ST6r/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Eintracht Frankfurt 2-3 Liverpool"
   }
  },
  {
   "record_id": "n-cc6825e35fad0ac21fae0397",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-cc6825e35fad0ac21fae0397",
   "match": "Eintracht Frankfurt v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-22T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8229.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Cody Gakpo to score at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 17500,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.75",
   "settled_price": "2.75",
   "published_at": "2025-10-22T15:08:31.000Z",
   "recorded_at": "2026-09-30T15:57:12.973Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cc6825e35fad0ac21fae0397",
    "quote_text": "Cody Gakpo anytime goalscorer\n7-4 bet365",
    "fragment_from": 2096,
    "fragment_to": 2136,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/champions-league/frankfurt-vs-liverpool-predictions-team-news-betting-odds-and-tips-aWR1i8I7ST6r/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6662516940dd9f3b2f2eed111527bc212b31aac9e80c854a0bd877d209b3f00c",
     "material_removed": false
    },
    "published_at": "2025-10-22T15:08:31.000Z",
    "detected_at": "2026-09-30T15:57:12.973Z",
    "executed_at": "2026-11-07T18:22:24.829Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Eintracht Frankfurt v Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-22T19:00:00.000Z",
     "url": null,
     "scoreline": "1-5"
    },
    "market_label": "Player to score",
    "outcome_label": "Cody Gakpo to score",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 17500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-22T15:08:31.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-22T15:08:31.000Z",
     "detected_at": "2026-09-30T15:57:12.973Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Cody Gakpo to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Cody Gakpo to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Eintracht Frankfurt 1-5 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "7900e7f7fd55538a4a521933ac2ca4005a7d2ca8593abfc310e072bf706d93e4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Cody Gakpo to score",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17500,
      "executed_at": "2026-11-07T18:22:24.829Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/frankfurt-vs-liverpool-predictions-team-news-betting-odds-and-tips-aWR1i8I7ST6r/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cody Gakpo to score"
   }
  },
  {
   "record_id": "n-237e1706738cc6b5be7a14f1",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-237e1706738cc6b5be7a14f1",
   "match": "Eintracht Frankfurt v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-22T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8229.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14750,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.625",
   "settled_price": "2.4750",
   "published_at": "2025-10-22T15:08:31.000Z",
   "recorded_at": "2026-09-30T15:57:12.973Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-237e1706738cc6b5be7a14f1",
    "quote_text": "Liverpool to win & both teams to score\n2pts 13-8 Betfair",
    "fragment_from": 2024,
    "fragment_to": 2080,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/champions-league/frankfurt-vs-liverpool-predictions-team-news-betting-odds-and-tips-aWR1i8I7ST6r/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6662516940dd9f3b2f2eed111527bc212b31aac9e80c854a0bd877d209b3f00c",
     "material_removed": false
    },
    "published_at": "2025-10-22T15:08:31.000Z",
    "detected_at": "2026-09-30T15:57:12.973Z",
    "executed_at": "2026-11-07T18:22:24.822Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Eintracht Frankfurt v Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-22T19:00:00.000Z",
     "url": null,
     "scoreline": "1-5"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Liverpool win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14750,
    "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-10-22T15:08:31.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-22T15:08:31.000Z",
     "detected_at": "2026-09-30T15:57:12.973Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Liverpool win, both teams to score: yes",
     "author_odds": "2.625",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Eintracht Frankfurt 1-5 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "a7a3f9c0d3aa49230d5e5c77e1654ceb246ee8e50d4acbcf122f195189dfc761",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16250,
      "executed_at": "2026-11-07T18:22:24.813Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "261be02576dec5e9750f38915399698172ed8d0bf92650c325f20a8f7cd24393",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.4750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14750,
      "executed_at": "2026-11-07T18:22:24.822Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/frankfurt-vs-liverpool-predictions-team-news-betting-odds-and-tips-aWR1i8I7ST6r/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-7fb1db2045b1917a942550ca",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-7fb1db2045b1917a942550ca",
   "match": "Sunderland v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-10-18T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8283.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.5",
   "settled_price": "3.0650",
   "published_at": "2025-10-17T15:46:12.000Z",
   "recorded_at": "2026-09-28T17:39:56.525Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by Jack Ogalbe",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7fb1db2045b1917a942550ca",
    "quote_text": "Draw\n2pts 6-4 Hills",
    "fragment_from": 11923,
    "fragment_to": 11942,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251017163521id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-a2iBm7I0AhB4/",
     "display_name": null,
     "speaker": "Jamie Griffith, Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6712bc0f87a8a0e884c194ed84c80ec0051ed4291c5f9a79255e012d3145b88c",
     "material_removed": false
    },
    "published_at": "2025-10-17T15:46:12.000Z",
    "detected_at": "2026-09-28T17:39:56.525Z",
    "executed_at": "2026-11-07T18:20:49.904Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2025-10-18T14:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-10-17T16:35:21.000Z",
    "dates": {
     "fragment_at": "2025-10-17T15:46:12.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-17T15:46:12.000Z",
     "detected_at": "2026-09-28T17:39:56.525Z",
     "archive_snapshot_at": "2025-10-17T16:35:21.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "2.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 2-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "985a8b2d6c45f57d1d37fab8edb9650801d8c126f695c84af0597f52431f1f81",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.898Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f940c0679ff65079567826452bb54e519dc5848181bf0a2b18cac8b3537b9b79",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.904Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4b4847f584fdd5f44cf2e7335c86461354afbb91811104f5bd9aca209e30e094",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.0650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:49.912Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jamie Griffith, Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by Jack Ogalbe",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-a2iBm7I0AhB4/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "Jack Ogalbe",
     "verdict_line": "Racing Post, verdict by Jack Ogalbe"
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-5413716b66ebc2ed4f510b3b",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-5413716b66ebc2ed4f510b3b",
   "match": "Newcastle United v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-10-05T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8596.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 3-1 Nottingham Forest at 13",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "13",
   "settled_price": "11.0000",
   "published_at": "2025-10-04T13:06:10.000Z",
   "recorded_at": "2026-09-28T17:40:13.020Z",
   "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-5413716b66ebc2ed4f510b3b",
    "quote_text": "Newcastle to win 3-1\n12-1 bet365",
    "fragment_from": 2219,
    "fragment_to": 2251,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251004142542id_/https://www.racingpost.com/sport/football-tips/premier-league/newcastle-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-adQdu8T1FZRO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8bd3e942597abe3dbcef7059033d3188f710ef00cd982686cf29ce8089ec77a5",
     "material_removed": false
    },
    "published_at": "2025-10-04T13:06:10.000Z",
    "detected_at": "2026-09-28T17:40:13.020Z",
    "executed_at": "2026-11-07T18:20:48.898Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2025-10-05T13:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Newcastle United 3-1 Nottingham Forest",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-10-04T14:25:42.000Z",
    "dates": {
     "fragment_at": "2025-10-04T13:06:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-04T13:06:10.000Z",
     "detected_at": "2026-09-28T17:40:13.020Z",
     "archive_snapshot_at": "2025-10-04T14:25:42.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Newcastle United 3-1 Nottingham Forest",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Newcastle United 3-1 Nottingham Forest at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Newcastle United 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "5717eb62df8a75530503ffff8100da2a51392df99608d314935ccee282a51e23",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Newcastle United 3-1 Nottingham Forest",
      "decimal_odds": "13",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:48.892Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e27c97c7a2e74209d0a801e0825217a5bb54cd0bb8eb2d81e000196be557cb42",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Newcastle United 3-1 Nottingham Forest",
      "decimal_odds": "11.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:48.898Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/newcastle-vs-nottingham-forest-predictions-team-news-betting-tips-odds-and-bet-builder-adQdu8T1FZRO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United 3-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-c7fbd6ee4a4eaba2b3efb44f",
   "url": null,
   "match": "Sturm Graz v Rangers",
   "match_url": null,
   "kickoff": "2025-10-02T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -8717.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.2400",
   "published_at": "2025-10-01T14:29:41.000Z",
   "recorded_at": "2026-10-01T00:49:13.949Z",
   "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-93d0dfd48ae1fdff460431d6",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-93d0dfd48ae1fdff460431d6",
   "match": "Sturm Graz v Rangers",
   "match_url": null,
   "kickoff": "2025-10-02T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -8717.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sturm Graz 2-0 Rangers at 13",
   "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": "13",
   "settled_price": "11.0000",
   "published_at": "2025-10-01T14:29:41.000Z",
   "recorded_at": "2026-10-01T00:49:13.949Z",
   "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-93d0dfd48ae1fdff460431d6",
    "quote_text": "Sturm Graz 2-0\n12-1 general",
    "fragment_from": 2108,
    "fragment_to": 2135,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
     "material_removed": false
    },
    "published_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "executed_at": "2026-11-07T18:22:26.570Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sturm Graz v Rangers",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-10-02T19:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Sturm Graz 2-0 Rangers",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "11.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
    "dates": {
     "fragment_at": "2025-10-01T14:29:41.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-01T14:29:41.000Z",
     "detected_at": "2026-10-01T00:49:13.949Z",
     "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sturm Graz 2-0 Rangers",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sturm Graz 2-0 Rangers at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Sturm Graz 2-1 Rangers."
    },
    "settlements": [
     {
      "operation_id": "a7db5c505a25404c84f25f1d68d528548829c360a70cba785efa5866384c14dc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sturm Graz 2-0 Rangers",
      "decimal_odds": "13",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:26.564Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "65ee0064c4dbeb9431249542d9ff183fb0411722f246bc0705b4465a02c32986",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sturm Graz 2-0 Rangers",
      "decimal_odds": "11.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:26.570Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz 2-0 Rangers"
   }
  },
  {
   "record_id": "n-9cf587eaf725a00a8aa18287",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-9cf587eaf725a00a8aa18287",
   "match": "Sturm Graz v Rangers",
   "match_url": null,
   "kickoff": "2025-10-02T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -8717.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sturm Graz at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.25",
   "settled_price": "2.1000",
   "published_at": "2025-10-01T14:29:41.000Z",
   "recorded_at": "2026-10-01T00:49:13.949Z",
   "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-9cf587eaf725a00a8aa18287",
    "quote_text": "Sturm Graz\n2pts 5-4 general",
    "fragment_from": 1998,
    "fragment_to": 2025,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251001154501id_/https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "edcd6e8ebd927731e2bee7765a5bfe943878350dd5f2a930bc3b2907312425c2",
     "material_removed": false
    },
    "published_at": "2025-10-01T14:29:41.000Z",
    "detected_at": "2026-10-01T00:49:13.949Z",
    "executed_at": "2026-11-07T18:22:26.555Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sturm Graz v Rangers",
     "competition_name": "UEFA Europa League",
     "starts_at": "2025-10-02T19:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sturm Graz",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
    "dates": {
     "fragment_at": "2025-10-01T14:29:41.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-01T14:29:41.000Z",
     "detected_at": "2026-10-01T00:49:13.949Z",
     "archive_snapshot_at": "2025-10-01T15:45:01.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sturm Graz",
     "author_odds": "2.25",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sturm Graz at 2.25"
    },
    "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 Sturm Graz 2-1 Rangers."
    },
    "settlements": [
     {
      "operation_id": "062d1163fd77207d07490c3365fd8d65255e2dd15c095f28c60771f4fdb82ac6",
      "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": "Sturm Graz",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T18:22:26.548Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6a3d8c9290932bb4cf103e7756e928903712a460d48e52f19724560a6a754c20",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Sturm Graz",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:22:26.555Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/sturm-graz-vs-rangers-predictions-team-news-betting-tips-odds-and-bet-builder-ahTJD2t5lWxc/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz to win"
   }
  },
  {
   "record_id": "n-3c95e153f50898189cda689a",
   "url": null,
   "match": "AFC Bournemouth v Newcastle United",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6600",
   "published_at": "2025-09-20T11:48:16.000Z",
   "recorded_at": "2026-09-28T16:11:19.396Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-79d4818b66ea1e5a53ea4917",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-79d4818b66ea1e5a53ea4917",
   "match": "AFC Bournemouth v Newcastle United",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Newcastle United at 10",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "10",
   "settled_price": "8.5000",
   "published_at": "2025-09-20T11:48:16.000Z",
   "recorded_at": "2026-09-28T16:11:19.396Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-79d4818b66ea1e5a53ea4917",
    "quote_text": "Longshot\n\nBournemouth 2-1\n9-1 bet365",
    "fragment_from": 2158,
    "fragment_to": 2194,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/bournemouth-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-a8oeC4o70CLe/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21cd1679ba6f30f0d0dbff1ce57cee84549125fb183c09f3c87c57dd9404b8e",
     "material_removed": false
    },
    "published_at": "2025-09-20T11:48:16.000Z",
    "detected_at": "2026-09-28T16:11:19.396Z",
    "executed_at": "2026-11-07T18:21:46.325Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-21T13:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-1 Newcastle United",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-20T11:48:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-20T11:48:16.000Z",
     "detected_at": "2026-09-28T16:11:19.396Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-1 Newcastle United",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-1 Newcastle United at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was AFC Bournemouth 0-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "6f87a03bfb248872a19fa0d8e6ea99132557bf8b20c7138308b7caa147a9ac7a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-1 Newcastle United",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.319Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "deddb7e7afd801042d88716546ce6a0506ea3fd0733a6f66bfe6c883bb661433",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AFC Bournemouth 2-1 Newcastle United",
      "decimal_odds": "8.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.325Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/bournemouth-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-a8oeC4o70CLe/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-1 Newcastle United"
   }
  },
  {
   "record_id": "n-69e51a555b4397b66232523d",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-69e51a555b4397b66232523d",
   "match": "AFC Bournemouth v Newcastle United",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth at 2.38",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.375",
   "settled_price": "2.4000",
   "published_at": "2025-09-20T11:48:16.000Z",
   "recorded_at": "2026-09-28T16:11:19.396Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-69e51a555b4397b66232523d",
    "quote_text": "Best bet\n\nBournemouth\n2pts 11-8 BoyleSports, Coral, Ladbrokes",
    "fragment_from": 2046,
    "fragment_to": 2107,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/bournemouth-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-a8oeC4o70CLe/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21cd1679ba6f30f0d0dbff1ce57cee84549125fb183c09f3c87c57dd9404b8e",
     "material_removed": false
    },
    "published_at": "2025-09-20T11:48:16.000Z",
    "detected_at": "2026-09-28T16:11:19.396Z",
    "executed_at": "2026-11-07T18:21:46.307Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-21T13:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": "2.375",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-20T11:48:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-20T11:48:16.000Z",
     "detected_at": "2026-09-28T16:11:19.396Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": "2.375",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth at 2.38"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 0-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "6d68f43a4997334d6b3366380ddc70f647af9b839cab30bd482e86aa13a7998f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.375",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.301Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "335dcb8000864246d3498568a5fe111712a28ea279e7c25079f27b78ea6d8575",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.307Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "241fdfdee30d6a570a3bf4802c1a616f30ff5005071fc422d42fa07609c555a4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.313Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/bournemouth-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-a8oeC4o70CLe/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-367cc2d0fd11a0e9c8f66874",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-367cc2d0fd11a0e9c8f66874",
   "match": "Fulham v Brentford",
   "match_url": null,
   "kickoff": "2025-09-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8950.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-1 Brentford at 9.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "9.5",
   "settled_price": "8.6500",
   "published_at": "2025-09-19T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:44:46.112Z",
   "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-367cc2d0fd11a0e9c8f66874",
    "quote_text": "Fulham 2-1\n17-2 bet365",
    "fragment_from": 2131,
    "fragment_to": 2153,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250920112201id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-brentford-premier-league-predictions-team-news-betting-tips-odds-alTjB1h5EaNM/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9de00067a76082f2fcd244e8b1d774f95834ea49adfbc15930aa2aec76cb1945",
     "material_removed": false
    },
    "published_at": "2025-09-19T16:00:00.000Z",
    "detected_at": "2026-09-28T17:44:46.112Z",
    "executed_at": "2026-11-07T18:20:44.176Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-09-20T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Correct score",
    "outcome_label": "Fulham 2-1 Brentford",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "8.6500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-09-20T11:22:01.000Z",
    "dates": {
     "fragment_at": "2025-09-19T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-19T16:00:00.000Z",
     "detected_at": "2026-09-28T17:44:46.112Z",
     "archive_snapshot_at": "2025-09-20T11:22:01.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fulham 2-1 Brentford",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fulham 2-1 Brentford at 9.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Fulham 3-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "d8ce9b7f213d517d3ef12938f6b3f3d396d09857fd27d194527d046aa4bc7d63",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Fulham 2-1 Brentford",
      "decimal_odds": "9.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:44.170Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "001362f563b8a71ece45f004cb80745b8fc007d9eb9c73915e5fb88d4d241b45",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Fulham 2-1 Brentford",
      "decimal_odds": "8.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:44.176Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/fulham-vs-brentford-premier-league-predictions-team-news-betting-tips-odds-alTjB1h5EaNM/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham 2-1 Brentford"
   }
  },
  {
   "record_id": "n-8cc1cfdec95b16954006098e",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-8cc1cfdec95b16954006098e",
   "match": "Fulham v Brentford",
   "match_url": null,
   "kickoff": "2025-09-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8950.7,
   "market_code": "player_card",
   "author_said": "Player to be carded: Sasa Lukic to be carded at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 22000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.2",
   "settled_price": "3.2",
   "published_at": "2025-09-19T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:44:46.112Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8cc1cfdec95b16954006098e",
    "quote_text": "Sasa Lukic to be carded\n11-5 bet365",
    "fragment_from": 2084,
    "fragment_to": 2119,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250920112201id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-brentford-premier-league-predictions-team-news-betting-tips-odds-alTjB1h5EaNM/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9de00067a76082f2fcd244e8b1d774f95834ea49adfbc15930aa2aec76cb1945",
     "material_removed": false
    },
    "published_at": "2025-09-19T16:00:00.000Z",
    "detected_at": "2026-09-28T17:44:46.112Z",
    "executed_at": "2026-11-07T18:20:44.164Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-09-20T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Sasa Lukic to be carded",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-09-20T11:22:01.000Z",
    "dates": {
     "fragment_at": "2025-09-19T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-19T16:00:00.000Z",
     "detected_at": "2026-09-28T17:44:46.112Z",
     "archive_snapshot_at": "2025-09-20T11:22:01.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Sasa Lukic to be carded",
     "author_odds": "3.2",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Sasa Lukic to be carded at 3.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 3-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "367ebfba934010637dc423a3bfde818a69701dc8983dff8f4b52f3da37113dc8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Sasa Lukic to be carded",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22000,
      "executed_at": "2026-11-07T18:20:44.164Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/fulham-vs-brentford-premier-league-predictions-team-news-betting-tips-odds-alTjB1h5EaNM/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sasa Lukic to be carded"
   }
  },
  {
   "record_id": "n-4932aba1578561e44515cbfa",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-4932aba1578561e44515cbfa",
   "match": "Fulham v Brentford",
   "match_url": null,
   "kickoff": "2025-09-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8950.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fulham at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.05",
   "settled_price": "2.1000",
   "published_at": "2025-09-19T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:44:46.112Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": {
    "at": "2026-09-29T00:48:58.780Z",
    "field": "author price",
    "reason": "The author’s fractional price 21-20 was read as 11.5; as a decimal price it is 2.05.",
    "version": 2,
    "url": "/corrections/#c-07bbd09416c0",
    "text": "Corrected on 29 September 2026: The author’s fractional price 21-20 was read as 11.5; as a decimal price it is 2.05."
   },
   "evidence": {
    "observation_id": "n-4932aba1578561e44515cbfa",
    "quote_text": "Fulham\n2pts 21-20 Ladbrokes, Coral",
    "fragment_from": 2034,
    "fragment_to": 2068,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250920112201id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-brentford-premier-league-predictions-team-news-betting-tips-odds-alTjB1h5EaNM/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9de00067a76082f2fcd244e8b1d774f95834ea49adfbc15930aa2aec76cb1945",
     "material_removed": false
    },
    "published_at": "2025-09-19T16:00:00.000Z",
    "detected_at": "2026-09-28T17:44:46.112Z",
    "executed_at": "2026-11-07T18:20:44.150Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-09-20T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fulham",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-09-20T11:22:01.000Z",
    "dates": {
     "fragment_at": "2025-09-19T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-19T16:00:00.000Z",
     "detected_at": "2026-09-28T17:44:46.112Z",
     "archive_snapshot_at": "2025-09-20T11:22:01.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fulham",
     "author_odds": "2.05",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fulham at 2.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 3-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "4bdf30906a99055fc7e1fbc0fc8bc34039c65de843daa45a9f4c2fa220f11483",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:20:44.144Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b70e49990d634a413e6d6a1f90cf1911c3512c9e1f883343d258e31f15ac08c6",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:20:44.150Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f1b31183597c58274160d8986335c5378a4ed948b7891e3281daadd2289c6c98",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:20:44.156Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-29T00:48:58.780Z",
      "field_name": "author price",
      "was": "11.5",
      "now": "2.05",
      "cause": "The author’s fractional price 21-20 was read as 11.5; as a decimal price it is 2.05."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/fulham-vs-brentford-premier-league-predictions-team-news-betting-tips-odds-alTjB1h5EaNM/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-29T00:48:58.780Z",
     "field": "author price",
     "reason": "The author’s fractional price 21-20 was read as 11.5; as a decimal price it is 2.05.",
     "version": 2,
     "url": "/corrections/#c-07bbd09416c0",
     "text": "Corrected on 29 September 2026: The author’s fractional price 21-20 was read as 11.5; as a decimal price it is 2.05."
    },
    "choice_words": "Fulham to win"
   }
  },
  {
   "record_id": "n-b7962bd85b09bf53eef1762a",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-b7962bd85b09bf53eef1762a",
   "match": "Everton v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2025-08-24T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9604.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.3",
   "settled_price": "3.3500",
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:36.627Z",
   "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-b7962bd85b09bf53eef1762a",
    "quote_text": "Draw\n2pts 23-10 bet365, Coral",
    "fragment_from": 2335,
    "fragment_to": 2364,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250823184315id_/https://www.racingpost.com/sport/football-tips/premier-league/everton-vs-brighton-predictions-team-news-betting-tips-odds-and-bet-builder-akeXa0M7j1jw/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "581efeba6a08056571fc44c1bba87a69a7c6d815ccaca17f85735f8030cd9f1f",
     "material_removed": false
    },
    "published_at": "2025-08-23T16:00:00.000Z",
    "detected_at": "2026-09-28T17:05:36.627Z",
    "executed_at": "2026-11-07T18:21:05.458Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2025-08-24T13:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-23T18:43:15.000Z",
    "dates": {
     "fragment_at": "2025-08-23T16:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-23T16:00:00.000Z",
     "detected_at": "2026-09-28T17:05:36.627Z",
     "archive_snapshot_at": "2025-08-23T18:43: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 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 2-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "42efa6efe49f7eecea959089980e91d77c3b53f807958052c87c1736cc8bad98",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.451Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "46f841cc9d069148eef1f08f156d5a22bb2ef4efdd84fe0c6b5acae24e165ec5",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.458Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2ad86aa7c309b202e48722d82f34f2f45d24bca46718510140f8d766ba8a3460",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:05.465Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/everton-vs-brighton-predictions-team-news-betting-tips-odds-and-bet-builder-akeXa0M7j1jw/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-5899c1db0440b2adb7e39582",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-5899c1db0440b2adb7e39582",
   "match": "AFC Bournemouth v Wolverhampton Wanderers",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9627.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8200,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.8200",
   "published_at": "2025-08-21T09:55:36.000Z",
   "recorded_at": "2026-09-28T17:55:11.709Z",
   "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-5899c1db0440b2adb7e39582",
    "quote_text": "should beat Wolves on Saturday",
    "fragment_from": 2785,
    "fragment_to": 2815,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250821113010id_/https://www.racingpost.com/sport/football-tips/premier-league/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f2bc83f97f406be9154119f5d3ba95b18645780b532c047b221adf0b8fce5a7f",
     "material_removed": false
    },
    "published_at": "2025-08-21T09:55:36.000Z",
    "detected_at": "2026-09-28T17:55:11.709Z",
    "executed_at": "2026-11-07T18:20:43.977Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Wolverhampton Wanderers",
     "competition_name": "Premier League",
     "starts_at": "2025-08-23T14:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
    "dates": {
     "fragment_at": "2025-08-21T09:55:36.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-21T09:55:36.000Z",
     "detected_at": "2026-09-28T17:55:11.709Z",
     "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was AFC Bournemouth 1-0 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "80ba70bf02bf2c593f46ff8ac9d4b343e74e39cb895ea6542ebc128aba56c7e7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T18:20:43.977Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e6026aa083953f311cbd3f37f1595769bee89c7a3aa44f73e0fd4be50fbe7c48",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.8200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8200,
      "executed_at": "2026-11-07T18:20:44.022Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-064783a8a3a36ea7dca699e1",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-064783a8a3a36ea7dca699e1",
   "match": "Rangers v Club Brugge KV",
   "match_url": null,
   "kickoff": "2025-08-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -9765.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Club Brugge KV at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12450,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.5",
   "settled_price": "2.2450",
   "published_at": "2025-08-18T14:46:34.000Z",
   "recorded_at": "2026-09-30T16:01:43.727Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-064783a8a3a36ea7dca699e1",
    "quote_text": "Club Brugge to win\n2pts 6-4 Coral",
    "fragment_from": 2146,
    "fragment_to": 2179,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250819100738id_/https://www.racingpost.com/sport/football-tips/champions-league/rangers-vs-club-brugge-predictions-team-news-betting-tips-odds-and-bet-builder-aIrvm3m45I8e/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "013d5302d86a1161540e428dc6c39d2a579429c18c2cfa6f9853af634464cecc",
     "material_removed": false
    },
    "published_at": "2025-08-18T14:46:34.000Z",
    "detected_at": "2026-09-30T16:01:43.727Z",
    "executed_at": "2026-11-07T18:22:14.816Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Rangers v Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-08-19T19:00:00.000Z",
     "url": null,
     "scoreline": "1-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Club Brugge KV",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2450",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-19T10:07:38.000Z",
    "dates": {
     "fragment_at": "2025-08-18T14:46:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-18T14:46:34.000Z",
     "detected_at": "2026-09-30T16:01:43.727Z",
     "archive_snapshot_at": "2025-08-19T10:07:38.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Club Brugge KV",
     "author_odds": "2.5",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Club Brugge KV at 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Rangers 1-3 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "cb04da265cdd0226707d5c46c0c1e2648c0926139977be70034a804677998c82",
      "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": "Club Brugge KV",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-11-07T18:22:14.797Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b4658e61bd4e7f64d157ccecb9827f2e06cd1bcf755dfc3b793dfd1c0c23ed14",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Club Brugge KV",
      "decimal_odds": "2.2450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12450,
      "executed_at": "2026-11-07T18:22:14.816Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/rangers-vs-club-brugge-predictions-team-news-betting-tips-odds-and-bet-builder-aIrvm3m45I8e/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV to win"
   }
  },
  {
   "record_id": "n-dbe8dcd4b7002b76d69c4d7b",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-dbe8dcd4b7002b76d69c4d7b",
   "match": "Chelsea v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-17T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9772.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-1 Crystal Palace at 9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "9",
   "settled_price": "7.0000",
   "published_at": "2025-08-16T13:09:51.000Z",
   "recorded_at": "2026-09-28T17:06:52.681Z",
   "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-dbe8dcd4b7002b76d69c4d7b",
    "quote_text": "1-1 correct score\n8-1 bet365",
    "fragment_from": 2414,
    "fragment_to": 2442,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250816175342id_/https://www.racingpost.com/sport/football-tips/premier-league/chelsea-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-aoPl79V7EN4R/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d1b2348c03d203e9eea7115f1b3f71792f9a338f91aa221fa64fb94701cca55b",
     "material_removed": false
    },
    "published_at": "2025-08-16T13:09:51.000Z",
    "detected_at": "2026-09-28T17:06:52.681Z",
    "executed_at": "2026-11-07T18:21:04.579Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T13:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 1-1 Crystal Palace",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-16T17:53:42.000Z",
    "dates": {
     "fragment_at": "2025-08-16T13:09:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-16T13:09:51.000Z",
     "detected_at": "2026-09-28T17:06:52.681Z",
     "archive_snapshot_at": "2025-08-16T17:53:42.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Chelsea 1-1 Crystal Palace",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 1-1 Crystal Palace at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Chelsea 0-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "56eba9be6957eba1c4c045c87837512071a7b1d4140acca783d0c0270cbaa2f5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 1-1 Crystal Palace",
      "decimal_odds": "9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:04.573Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d0827fe9cb0c79ed4c2a387adf4b8eabc671c40162c0940423f5269a45abde7f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Chelsea 1-1 Crystal Palace",
      "decimal_odds": "7.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:04.579Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/chelsea-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-aoPl79V7EN4R/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 1-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-ac3d957f8b7d018ae1eeaf0f",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-ac3d957f8b7d018ae1eeaf0f",
   "match": "Chelsea v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-17T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9772.1,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Crystal Palace at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.3",
   "settled_price": "1.9500",
   "published_at": "2025-08-16T13:09:51.000Z",
   "recorded_at": "2026-09-28T17:06:52.681Z",
   "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-ac3d957f8b7d018ae1eeaf0f",
    "quote_text": "Crystal Palace or draw double chance\n2pts 13-10 Hills",
    "fragment_from": 2286,
    "fragment_to": 2339,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250816175342id_/https://www.racingpost.com/sport/football-tips/premier-league/chelsea-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-aoPl79V7EN4R/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d1b2348c03d203e9eea7115f1b3f71792f9a338f91aa221fa64fb94701cca55b",
     "material_removed": false
    },
    "published_at": "2025-08-16T13:09:51.000Z",
    "detected_at": "2026-09-28T17:06:52.681Z",
    "executed_at": "2026-11-07T18:21:04.546Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T13:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Crystal Palace",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-16T17:53:42.000Z",
    "dates": {
     "fragment_at": "2025-08-16T13:09:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-16T13:09:51.000Z",
     "detected_at": "2026-09-28T17:06:52.681Z",
     "archive_snapshot_at": "2025-08-16T17:53:42.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Crystal Palace",
     "author_odds": "2.3",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Crystal Palace at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 0-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "3731ce77d1b8baa729d2fa7d7c1e7eb80205f02f081bc05b708a8c25870bedf6",
      "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 Crystal Palace",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:21:04.517Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "db127956a5d4ded9a2474a7bf4fbd2a1916781dfdb39768d3658199ecd1a073c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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 Crystal Palace",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:04.546Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/chelsea-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-aoPl79V7EN4R/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Crystal Palace"
   }
  },
  {
   "record_id": "n-0189b2747815351e7e022bb1",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-0189b2747815351e7e022bb1",
   "match": "Aston Villa v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-16T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9796.7,
   "market_code": "corners_total",
   "author_said": "Over/Under 14.5 corners: over 14.5 at 6.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "6.5",
   "settled_price": "5.1000",
   "published_at": "2025-08-15T15:03:41.000Z",
   "recorded_at": "2026-09-28T16:10:48.693Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0189b2747815351e7e022bb1",
    "quote_text": "Over 14.5 corners\n11-2 bet365",
    "fragment_from": 2231,
    "fragment_to": 2260,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-aGm7b3X2NBiY/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1693f6363c1b84f7461079b63a13c6b56ba8e555cb9f345f32d72d321437dbc9",
     "material_removed": false
    },
    "published_at": "2025-08-15T15:03:41.000Z",
    "detected_at": "2026-09-28T16:10:48.693Z",
    "executed_at": "2026-11-07T18:21:46.182Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-16T11:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Over/Under 14.5 corners",
    "outcome_label": "over 14.5",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "5.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-08-15T15:03:41.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-15T15:03:41.000Z",
     "detected_at": "2026-09-28T16:10:48.693Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_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 14.5 corners",
     "choice": "over 14.5",
     "author_odds": "6.5",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "14.5",
     "subject": "corners",
     "in_words": "Over/Under 14.5 corners: over 14.5 at 6.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 0-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "9369d230932b5f72a8ad4d69b99263bdfd95b50f104d47dd0323f4cf97e2beb2",
      "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 14.5 corners",
      "choice": "over 14.5",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.176Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "71c155cf89cd79ab38b941874cc36181d0c29f98843ec0060d31b749ee151fed",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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 14.5 corners",
      "choice": "over 14.5",
      "decimal_odds": "5.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.182Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-aGm7b3X2NBiY/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 14.5 (Over/Under 14.5 corners)"
   }
  },
  {
   "record_id": "n-6a43ffe912a43ed04f83832d",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-6a43ffe912a43ed04f83832d",
   "match": "Aston Villa v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-16T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9796.7,
   "market_code": "player_card",
   "author_said": "Player to be carded: Joelinton to be carded at 2.88",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 18750,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.875",
   "settled_price": "2.875",
   "published_at": "2025-08-15T15:03:41.000Z",
   "recorded_at": "2026-09-28T16:10:48.693Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6a43ffe912a43ed04f83832d",
    "quote_text": "Joelinton to be carded\n15-8 Paddy Power",
    "fragment_from": 2180,
    "fragment_to": 2219,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-aGm7b3X2NBiY/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1693f6363c1b84f7461079b63a13c6b56ba8e555cb9f345f32d72d321437dbc9",
     "material_removed": false
    },
    "published_at": "2025-08-15T15:03:41.000Z",
    "detected_at": "2026-09-28T16:10:48.693Z",
    "executed_at": "2026-11-07T18:21:46.170Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-16T11:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Joelinton to be carded",
    "odds_set": {
     "by_author": "2.875",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 18750,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-15T15:03:41.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-15T15:03:41.000Z",
     "detected_at": "2026-09-28T16:10:48.693Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Joelinton to be carded",
     "author_odds": "2.875",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Joelinton to be carded at 2.88"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 0-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "7fbc8dbd2da4cce28d0bffb27d1075c009bc4d02b3d4807bf87eea8bed1ccab5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Joelinton to be carded",
      "decimal_odds": "2.875",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18750,
      "executed_at": "2026-11-07T18:21:46.170Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-aGm7b3X2NBiY/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Joelinton to be carded"
   }
  },
  {
   "record_id": "n-1d387166a7e3a5bf51608994",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-1d387166a7e3a5bf51608994",
   "match": "Aston Villa v Newcastle United",
   "match_url": null,
   "kickoff": "2025-08-16T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9796.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.3",
   "settled_price": "2.3700",
   "published_at": "2025-08-15T15:03:41.000Z",
   "recorded_at": "2026-09-28T16:10:48.693Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1d387166a7e3a5bf51608994",
    "quote_text": "Aston Villa\n2pts 13-10 Ladbrokes, Coral",
    "fragment_from": 2122,
    "fragment_to": 2161,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-aGm7b3X2NBiY/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1693f6363c1b84f7461079b63a13c6b56ba8e555cb9f345f32d72d321437dbc9",
     "material_removed": false
    },
    "published_at": "2025-08-15T15:03:41.000Z",
    "detected_at": "2026-09-28T16:10:48.693Z",
    "executed_at": "2026-11-07T18:21:46.158Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-08-16T11:30:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3650",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-08-15T15:03:41.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-15T15:03:41.000Z",
     "detected_at": "2026-09-28T16:10:48.693Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "author_odds": "2.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 0-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "bcf3182e4e69519db9931b005827e2fc3a848f1c60e26b0d264c6f8606ab7696",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.152Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3cebc20b7a6ba0afc0fc70f649259bb95e47c5387641894fb5fa122bae38de93",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.3650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.158Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "11e919d961ae1fe119b59354daf36a5297fa19515b2f64f65ae9c2e4e3ef4d2b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "2.3700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:46.164Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-aGm7b3X2NBiY/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-66feae264d1ff13b2c7454aa",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-66feae264d1ff13b2c7454aa",
   "match": "Brighton & Hove Albion v Newcastle United",
   "match_url": null,
   "kickoff": "2025-05-04T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12292.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.3",
   "settled_price": "2.4000",
   "published_at": "2025-05-03T15:08:02.000Z",
   "recorded_at": "2026-09-28T17:10:44.285Z",
   "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-66feae264d1ff13b2c7454aa",
    "quote_text": "Over 3.5 goals\n1pt 13-10 general",
    "fragment_from": 1303,
    "fragment_to": 1335,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250503163453id_/https://www.racingpost.com/sport/football-tips/premier-league/brighton-vs-newcastle-predictions-betting-tips-and-odds-a8uqv4n9k2P0/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ad3fb76cb7e286dbc11ac22b38c6623b149994c284254bf7ca9fc451c200744",
     "material_removed": false
    },
    "published_at": "2025-05-03T15:08:02.000Z",
    "detected_at": "2026-09-28T17:10:44.285Z",
    "executed_at": "2026-11-07T18:21:04.339Z",
    "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 Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-05-04T13:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-05-03T16:34:53.000Z",
    "dates": {
     "fragment_at": "2025-05-03T15:08:02.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-05-03T15:08:02.000Z",
     "detected_at": "2026-09-28T17:10:44.285Z",
     "archive_snapshot_at": "2025-05-03T16:34:53.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.3",
     "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.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 1-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "30cd8b36416e612fe3e07d26120aaf19adb50ee94a9752f9e6c13d72b7906320",
      "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.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:04.333Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8b958cfaa925ab44eeba44fde309f5b84e79fd41647e209faabb3bd7622db785",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:04.339Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dac42f1a7b8f691b9d6be811cd69645e1db861389ff8dd87d1337051d2fe76e8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:04.344Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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-newcastle-predictions-betting-tips-and-odds-a8uqv4n9k2P0/",
     "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-8e8d4e8fbdc304fb29c0ae55",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-8e8d4e8fbdc304fb29c0ae55",
   "match": "AFC Bournemouth v Fulham",
   "match_url": null,
   "kickoff": "2025-04-14T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12766.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fulham at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.5",
   "settled_price": "3.3000",
   "published_at": "2025-04-13T17:04:59.000Z",
   "recorded_at": "2026-09-28T17:11:43.153Z",
   "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-8e8d4e8fbdc304fb29c0ae55",
    "quote_text": "Fulham\n1pt 5-2 bet365",
    "fragment_from": 1326,
    "fragment_to": 1347,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250413192633id_/https://www.racingpost.com/sport/football-tips/premier-league/bournemouth-fulham-predictions-betting-tips-odds-aoRzq4Y1PDh9/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6f2ae517221e98191673f4bb4ae4bc42293bf04fd23df91ffa8698f5dacbe1b7",
     "material_removed": false
    },
    "published_at": "2025-04-13T17:04:59.000Z",
    "detected_at": "2026-09-28T17:11:43.153Z",
    "executed_at": "2026-11-07T18:21:03.784Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-04-14T19:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fulham",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-13T19:26:33.000Z",
    "dates": {
     "fragment_at": "2025-04-13T17:04:59.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-04-13T17:04:59.000Z",
     "detected_at": "2026-09-28T17:11:43.153Z",
     "archive_snapshot_at": "2025-04-13T19:26:33.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fulham",
     "author_odds": "3.5",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fulham at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was AFC Bournemouth 1-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "c52d0e17a933e2c31544a63220cb95a7ee5af398f243db2a21835474e6c46097",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:03.775Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "89c1e9a65f6af3fed84b8ea06dad8219eb67b9faf9cff03c2f9464c6ce2af72d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:03.784Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "90875fed2ec46e0103c7b9a7ab40ad43c4e0460d2cbab48d99180d55f8e2560e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fulham",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:03.790Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/bournemouth-fulham-predictions-betting-tips-odds-aoRzq4Y1PDh9/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham to win"
   }
  },
  {
   "record_id": "n-4915008a31c121899ea5c75e",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-4915008a31c121899ea5c75e",
   "match": "Leicester City v Newcastle United",
   "match_url": null,
   "kickoff": "2025-04-07T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12935.2,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Newcastle United to win to nil at 2.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.7",
   "settled_price": "2.4000",
   "published_at": "2025-04-06T15:28:41.000Z",
   "recorded_at": "2026-09-28T18:09:02.977Z",
   "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-4915008a31c121899ea5c75e",
    "quote_text": "Newcastle to win to nil\n2pts 17-10 Hills",
    "fragment_from": 1326,
    "fragment_to": 1366,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250406154713id_/https://www.racingpost.com/sport/football-tips/premier-league/leicester-newcastle-predictions-betting-tips-odds-aPnzw2b3xwWa/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "101f0594e384736593071b5330745c66d1191fb145dbc637c6a44fba382106f8",
     "material_removed": false
    },
    "published_at": "2025-04-06T15:28:41.000Z",
    "detected_at": "2026-09-28T18:09:02.977Z",
    "executed_at": "2026-11-07T18:20:44.475Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-04-07T19:00:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "To win to nil",
    "outcome_label": "Newcastle United to win to nil",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-06T15:47:13.000Z",
    "dates": {
     "fragment_at": "2025-04-06T15:28:41.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-04-06T15:28:41.000Z",
     "detected_at": "2026-09-28T18:09:02.977Z",
     "archive_snapshot_at": "2025-04-06T15:47:13.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Newcastle United to win to nil",
     "author_odds": "2.7",
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Newcastle United to win to nil at 2.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leicester City 0-3 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "ed494bbaa826204aa2612fa3a0b1c9e265f3fb8098fe45997ad22021f9b79824",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Newcastle United to win to nil",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17000,
      "executed_at": "2026-11-07T18:20:44.469Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b5eb07e38ab7be2bb0f138a5c1ebf8a5f4dae5fca36afe88da7f3e2b3618514",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Newcastle United to win to nil",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14000,
      "executed_at": "2026-11-07T18:20:44.475Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/leicester-newcastle-predictions-betting-tips-odds-aPnzw2b3xwWa/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United to win to nil"
   }
  },
  {
   "record_id": "n-0b2e0473976721f3a7cc8f9e",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-0b2e0473976721f3a7cc8f9e",
   "match": "Hull City v Luton Town",
   "match_url": null,
   "kickoff": "2025-03-29T12:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -13501.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Hull City at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "2.3200",
   "published_at": "2025-03-26T07:05:00.000Z",
   "recorded_at": "2026-10-13T01:40:16.456Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "LiveScore",
   "correction": null,
   "evidence": {
    "observation_id": "n-0b2e0473976721f3a7cc8f9e",
    "quote_text": "Back Hull to win at Evens with LiveScore Bet",
    "fragment_from": 2802,
    "fragment_to": 2846,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250516020425id_/https://www.livescore.com/en/news/hull-city-luton-town-predictions-championship-2025032519372030711/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "35109cba0698ca2f9ba1b0e9fcb931f600753e8417f0ea7313e372881f730371",
     "material_removed": false
    },
    "published_at": "2025-03-26T07:05:00.000Z",
    "detected_at": "2026-10-13T01:40:16.456Z",
    "executed_at": "2026-11-07T18:24:27.395Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Hull City v Luton Town",
     "competition_name": "EFL Championship",
     "starts_at": "2025-03-29T12:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Hull City",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3200",
     "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-26T07:05:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-26T07:05:00.000Z",
     "detected_at": "2026-10-13T01:40:16.456Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_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": "Hull City",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Hull City at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Hull City 0-1 Luton Town."
    },
    "settlements": [
     {
      "operation_id": "63dd59c4710e33d29665c43d4f393080f7987a39dabbedfa2316d94a186949fc",
      "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": "Hull City",
      "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:24:27.389Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2eebfcbc5fb3155ef6c838483327c44ba42efe154381cd5d590ebc5e882edfcb",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Hull City",
      "decimal_odds": "2.3200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:24:27.395Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/hull-city-luton-town-predictions-championship-2025032519372030711/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City to win"
   }
  },
  {
   "record_id": "n-d48c6654165c25630183b999",
   "url": null,
   "match": "Brentford v Everton",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13893.7,
   "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": 6300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6300",
   "published_at": "2025-02-25T16:44:36.000Z",
   "recorded_at": "2026-09-28T17:12:58.822Z",
   "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-18a4c3da57c7627f8a165246",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-18a4c3da57c7627f8a165246",
   "match": "Brentford v Everton",
   "match_url": null,
   "kickoff": "2025-02-26T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13893.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.5",
   "settled_price": "3.4400",
   "published_at": "2025-02-25T16:44:36.000Z",
   "recorded_at": "2026-09-28T17:12:58.822Z",
   "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-18a4c3da57c7627f8a165246",
    "quote_text": "Everton\n1pt 5-2 general",
    "fragment_from": 1306,
    "fragment_to": 1329,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250225172309id_/https://www.racingpost.com/sport/football-tips/premier-league/brentford-everton-predictions-betting-tips-odds-a0Xum8L8aq1F/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "be57d4a5afd28e3e08faaaeae8ee65786d5bce3b08d941afde2107a882f878ae",
     "material_removed": false
    },
    "published_at": "2025-02-25T16:44:36.000Z",
    "detected_at": "2026-09-28T17:12:58.822Z",
    "executed_at": "2026-11-07T18:21:03.925Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-02-26T19:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-02-25T17:23:09.000Z",
    "dates": {
     "fragment_at": "2025-02-25T16:44:36.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-02-25T16:44:36.000Z",
     "detected_at": "2026-09-28T17:12:58.822Z",
     "archive_snapshot_at": "2025-02-25T17:23:09.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "3.5",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brentford 1-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "3571e788aa06f21ae62ad9815b89dc9cfcd6ffabec68513960790883e97eb4c9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:03.920Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "384d15ffb54cbe32a9c67bcb80c22d222ca1599d32d41047afed639bd6e06052",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "3.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:03.925Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fabc6bd756f6fe521ee05e273cd046ca1f003941c984527756ffd4a2fee25546",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "3.4400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:03.931Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/brentford-everton-predictions-betting-tips-odds-a0Xum8L8aq1F/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-ba24def7f132d2d4e1a7f0f1",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-ba24def7f132d2d4e1a7f0f1",
   "match": "Wolverhampton Wanderers v Fulham",
   "match_url": null,
   "kickoff": "2025-02-25T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -13918.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Wolverhampton Wanderers at 2.8",
   "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": "2.8",
   "settled_price": "2.4000",
   "published_at": "2025-02-24T16:50:49.000Z",
   "recorded_at": "2026-09-28T18:12:33.072Z",
   "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-ba24def7f132d2d4e1a7f0f1",
    "quote_text": "Wolves\n1pt 9-5 Betfair",
    "fragment_from": 1283,
    "fragment_to": 1305,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250224172223id_/https://www.racingpost.com/sport/football-tips/premier-league/wolves-fulham-predictions-betting-tips-odds-a8FQ52A3iUjd/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "73f8d502c1988236089ac6d798e41d2070d88b2caa434c35995edd5379f99743",
     "material_removed": false
    },
    "published_at": "2025-02-24T16:50:49.000Z",
    "detected_at": "2026-09-28T18:12:33.072Z",
    "executed_at": "2026-11-07T18:20:50.966Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-02-25T19:30:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Wolverhampton Wanderers",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-02-24T17:22:23.000Z",
    "dates": {
     "fragment_at": "2025-02-24T16:50:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-02-24T16:50:49.000Z",
     "detected_at": "2026-09-28T18:12:33.072Z",
     "archive_snapshot_at": "2025-02-24T17:22:23.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Wolverhampton Wanderers",
     "author_odds": "2.8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Wolverhampton Wanderers at 2.8"
    },
    "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 Wolverhampton Wanderers 1-2 Fulham."
    },
    "settlements": [
     {
      "operation_id": "8fb51b2e0b073454f1e155a0bf86cfd9f2d278bafabe869a915a327b6dcd6357",
      "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": "Wolverhampton Wanderers",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:50.953Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9fddefcbc13af110f4c0e2988863e6bde9625bb9ceae58fa24b18755518edf58",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Wolverhampton Wanderers",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:50.966Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1328e5ac8cce1e4eb5cdcafe69d0a4ee6c2467db9050dfbc7ea8493eb851b58a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Wolverhampton Wanderers",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:20:50.979Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/wolves-fulham-predictions-betting-tips-odds-a8FQ52A3iUjd/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wolverhampton Wanderers to win"
   }
  },
  {
   "record_id": "n-f6aae4762594a944d7fa3d8c",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-f6aae4762594a944d7fa3d8c",
   "match": "Borussia Dortmund v Sporting CP",
   "match_url": null,
   "kickoff": "2025-02-19T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14323.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Serhou Guirassy to score at 2.55",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.55",
   "settled_price": "2.55",
   "published_at": "2025-02-17T15:31:29.000Z",
   "recorded_at": "2026-10-09T13:31:37.289Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-f6aae4762594a944d7fa3d8c",
    "quote_text": "Back Serhou Guirassy anytime goalscorer at 31/20 with LiveScore Bet.",
    "fragment_from": 3439,
    "fragment_to": 3507,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250419173734id_/https://www.livescore.com/en/news/borussia-dortmund-sporting-cp-predictions-champions-league-2025021715312938620/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d281c7cb5fd1b51f70f154a167475f647c165d9491b28e6ef4e1a1620e6834c5",
     "material_removed": false
    },
    "published_at": "2025-02-17T15:31:29.000Z",
    "detected_at": "2026-10-09T13:31:37.289Z",
    "executed_at": "2026-11-07T18:23:06.858Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Borussia Dortmund v Sporting CP",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-02-19T17:45:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Serhou Guirassy to score",
    "odds_set": {
     "by_author": "2.55",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-02-17T15:31:29.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-02-17T15:31:29.000Z",
     "detected_at": "2026-10-09T13:31:37.289Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Serhou Guirassy to score",
     "author_odds": "2.55",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Serhou Guirassy to score at 2.55"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Borussia Dortmund 0-0 Sporting CP."
    },
    "settlements": [
     {
      "operation_id": "f9ef58fcd8970d244a2f4af5df1ce250f887818a6777a62c24f3b105ee355231",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Serhou Guirassy to score",
      "decimal_odds": "2.55",
      "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.858Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/borussia-dortmund-sporting-cp-predictions-champions-league-2025021715312938620/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Serhou Guirassy to score"
   }
  },
  {
   "record_id": "n-d9c77edaad839d51586de0f6",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-d9c77edaad839d51586de0f6",
   "match": "Ipswich Town v Chelsea",
   "match_url": null,
   "kickoff": "2024-12-30T19:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15331.6,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: Chelsea to win and over 3.5 goals at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.625",
   "settled_price": "2.7000",
   "published_at": "2024-12-29T15:34:49.000Z",
   "recorded_at": "2026-09-30T15:21:03.625Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d9c77edaad839d51586de0f6",
    "quote_text": "Chelsea & over 3.5 goals\n1pt 13-8 general",
    "fragment_from": 5801,
    "fragment_to": 5842,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-aLqLC8E2aUs7/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e18e741132e457acdc148cd7f16db6376e44e018d4b853a5f3512438c18571bc",
     "material_removed": false
    },
    "published_at": "2024-12-29T15:34:49.000Z",
    "detected_at": "2026-09-30T15:21:03.625Z",
    "executed_at": "2026-11-07T18:22:21.029Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Ipswich Town v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2024-12-30T19:45:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Match result and over/under 3.5 goals",
    "outcome_label": "Chelsea to win and over 3.5 goals",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-12-29T15:34:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-29T15:34:49.000Z",
     "detected_at": "2026-09-30T15:21:03.625Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 3.5 goals",
     "choice": "Chelsea to win and over 3.5 goals",
     "author_odds": "2.625",
     "market_key": "result_and_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 3.5 goals: Chelsea to win and over 3.5 goals at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Ipswich Town 2-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "39fdd53111437342065d981a349325ead7859670aa223aca60107d3ea8095f1a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 3.5 goals",
      "choice": "Chelsea to win and over 3.5 goals",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:21.024Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7e7289b2f401649b9adcaafc016aa76a3b31db7a5b599643116a6c5060a4372d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 3.5 goals",
      "choice": "Chelsea to win and over 3.5 goals",
      "decimal_odds": "2.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:21.029Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by Jack Ogalbe",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-aLqLC8E2aUs7/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win and over 3.5 goals"
   }
  },
  {
   "record_id": "n-ad87c6cd3c8daa381e22bde5",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-ad87c6cd3c8daa381e22bde5",
   "match": "Aston Villa v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2024-12-30T19:45:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15331.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 27300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.75",
   "settled_price": "3.7300",
   "published_at": "2024-12-29T15:34:49.000Z",
   "recorded_at": "2026-09-30T15:21:03.625Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ad87c6cd3c8daa381e22bde5",
    "quote_text": "Draw between Aston Villa vs Brighton\n1pt 11-4 general",
    "fragment_from": 3769,
    "fragment_to": 3822,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-aLqLC8E2aUs7/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e18e741132e457acdc148cd7f16db6376e44e018d4b853a5f3512438c18571bc",
     "material_removed": false
    },
    "published_at": "2024-12-29T15:34:49.000Z",
    "detected_at": "2026-09-30T15:21:03.625Z",
    "executed_at": "2026-11-07T18:22:21.017Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2024-12-30T19:45:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.7300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 27300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-12-29T15:34:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-29T15:34:49.000Z",
     "detected_at": "2026-09-30T15:21:03.625Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.75",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Aston Villa 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "a66274fddcb7f3c3fd8931177c303ab946b663794bf4c796a6d29cf6840c00cb",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27500,
      "executed_at": "2026-11-07T18:22:21.008Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "89ef461743ecaee55054588e7a6b38a41d2df90481e18b5ed63fbc135e292cad",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 27300,
      "executed_at": "2026-11-07T18:22:21.017Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by Jack Ogalbe",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-aLqLC8E2aUs7/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c067943563958f0a7f9f5709",
   "url": null,
   "match": "Fulham v Southampton",
   "match_url": null,
   "kickoff": "2024-12-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15539.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7200",
   "published_at": "2024-12-21T16:30:45.000Z",
   "recorded_at": "2026-10-01T01:04:24.554Z",
   "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-c1e4e6aece3ee95384686228",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-c1e4e6aece3ee95384686228",
   "match": "Fulham v Southampton",
   "match_url": null,
   "kickoff": "2024-12-22T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15539.1,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Fulham to win and over 2.5 goals at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "2.2900",
   "published_at": "2024-12-21T16:30:45.000Z",
   "recorded_at": "2026-10-01T01:04:24.554Z",
   "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-c1e4e6aece3ee95384686228",
    "quote_text": "Fulham to win & over 2.5 Goals\n1pt Evs bet365, BoyleSports",
    "fragment_from": 1544,
    "fragment_to": 1602,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241221173237id_/https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "94a42d23ae49842f8905d49c1e422717b2ab38dd2b78011373fd0e312946efe3",
     "material_removed": false
    },
    "published_at": "2024-12-21T16:30:45.000Z",
    "detected_at": "2026-10-01T01:04:24.554Z",
    "executed_at": "2026-11-07T18:22:36.894Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2024-12-22T14:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Match result and over/under 2.5 goals",
    "outcome_label": "Fulham to win and over 2.5 goals",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2900",
     "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-12-21T17:32:37.000Z",
    "dates": {
     "fragment_at": "2024-12-21T16:30:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-21T16:30:45.000Z",
     "detected_at": "2026-10-01T01:04:24.554Z",
     "archive_snapshot_at": "2024-12-21T17:32:37.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 2.5 goals",
     "choice": "Fulham to win and over 2.5 goals",
     "author_odds": "2",
     "market_key": "result_and_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 2.5 goals: Fulham to win and over 2.5 goals at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 0-0 Southampton."
    },
    "settlements": [
     {
      "operation_id": "9bc8872ba4eef3e4eea48ca78fe2041fe323c1c2077933a2aca78171c4064442",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Fulham to win and over 2.5 goals",
      "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:36.887Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "39e26bbef63b3a9ff0e04771d3492f96b96b7c765be95e8b380b2fb7aaa663ee",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 2.5 goals",
      "choice": "Fulham to win and over 2.5 goals",
      "decimal_odds": "2.2900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:36.894Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/fulham-vs-southampton-prediction-betting-tips-and-odds-tc999-awrAg8U2YCb9/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham to win and over 2.5 goals"
   }
  },
  {
   "record_id": "n-86d43e75352b3d92a9941d1a",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-86d43e75352b3d92a9941d1a",
   "match": "Liverpool v Fulham",
   "match_url": null,
   "kickoff": "2024-12-14T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15730.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Mohamed Salah to score at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "1.952",
   "settled_price": "1.952",
   "published_at": "2024-12-13T18:06:38.000Z",
   "recorded_at": "2026-10-01T01:06:09.089Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by Jack Ogalbe",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-86d43e75352b3d92a9941d1a",
    "quote_text": "Mohamed Salah to score\n2pts 20-21 bet365",
    "fragment_from": 1417,
    "fragment_to": 1457,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241213192329id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "a0130f8d15faa8e2358a5cca6479a4f62c3cb74d2828f029278a69c336a14284",
     "material_removed": false
    },
    "published_at": "2024-12-13T18:06:38.000Z",
    "detected_at": "2026-10-01T01:06:09.089Z",
    "executed_at": "2026-11-07T18:22:37.484Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2024-12-14T15:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Mohamed Salah to score",
    "odds_set": {
     "by_author": "1.952",
     "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-12-13T19:23:29.000Z",
    "dates": {
     "fragment_at": "2024-12-13T18:06:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-13T18:06:38.000Z",
     "detected_at": "2026-10-01T01:06:09.089Z",
     "archive_snapshot_at": "2024-12-13T19:23:29.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Mohamed Salah to score",
     "author_odds": "1.952",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Mohamed Salah to score at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Liverpool 2-2 Fulham."
    },
    "settlements": [
     {
      "operation_id": "998156df1608d505c74f99b0861486b8f97efcde60c159ef673c8f92a79a68d9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Mohamed Salah to score",
      "decimal_odds": "1.952",
      "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:37.484Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aaron Ashley, Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by Jack Ogalbe",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "Jack Ogalbe",
     "verdict_line": "Racing Post, verdict by Jack Ogalbe"
    },
    "correction": null,
    "choice_words": "Mohamed Salah to score"
   }
  },
  {
   "record_id": "n-b90a7a9ae5df45afaf83ec8f",
   "url": "/authors/jack-ogalbe/picks/8/#pick-n-b90a7a9ae5df45afaf83ec8f",
   "match": "Arsenal v Everton",
   "match_url": null,
   "kickoff": "2024-12-14T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15730.1,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Arsenal to win to nil at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.909",
   "settled_price": "1.8250",
   "published_at": "2024-12-13T18:06:38.000Z",
   "recorded_at": "2026-10-01T01:06:09.089Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by Jack Ogalbe",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b90a7a9ae5df45afaf83ec8f",
    "quote_text": "Arsenal to win to nil\n1pt 10-11 Hills",
    "fragment_from": 1378,
    "fragment_to": 1415,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241213192329id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "a0130f8d15faa8e2358a5cca6479a4f62c3cb74d2828f029278a69c336a14284",
     "material_removed": false
    },
    "published_at": "2024-12-13T18:06:38.000Z",
    "detected_at": "2026-10-01T01:06:09.089Z",
    "executed_at": "2026-11-07T18:22:37.473Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Everton",
     "competition_name": "Premier League",
     "starts_at": "2024-12-14T15:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "To win to nil",
    "outcome_label": "Arsenal to win to nil",
    "odds_set": {
     "by_author": "1.909",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.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": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-12-13T19:23:29.000Z",
    "dates": {
     "fragment_at": "2024-12-13T18:06:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-13T18:06:38.000Z",
     "detected_at": "2026-10-01T01:06:09.089Z",
     "archive_snapshot_at": "2024-12-13T19:23:29.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 1 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Arsenal to win to nil",
     "author_odds": "1.909",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Arsenal to win to nil at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 0-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "6b3445b30a7f17371535fe528d526bdf44bdba757da3b03859b052c9069ec201",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "1.909",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:37.463Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e0e59ca5bb8e270e807f92c69b3c832f6f470374dec2ae68e04d0999ac8baf99",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Arsenal to win to nil",
      "decimal_odds": "1.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:22:37.473Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aaron Ashley, Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by Jack Ogalbe",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-tc999-a2mUX1l0sGqx/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "Jack Ogalbe",
     "verdict_line": "Racing Post, verdict by Jack Ogalbe"
    },
    "correction": null,
    "choice_words": "Arsenal to win to nil"
   }
  },
  {
   "record_id": "n-8726b8dd8d815d543a331492",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-8726b8dd8d815d543a331492",
   "match": "Fulham v Arsenal",
   "match_url": null,
   "kickoff": "2024-12-08T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15865.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.25",
   "settled_price": "3.2250",
   "published_at": "2024-12-07T15:15:10.000Z",
   "recorded_at": "2026-09-30T15:27:02.251Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8726b8dd8d815d543a331492",
    "quote_text": "Arsenal to win & both teams to score\n1pt 9-4 bet365, Betfair",
    "fragment_from": 1505,
    "fragment_to": 1565,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/fulham-vs-arsenal-prediction-betting-tips-and-odds-tc999-a9Rc62b32UVy/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5dd99a0c60e72918c566596f6bcb10ccea7662ae6e7a751442003d9cf9c316ff",
     "material_removed": false
    },
    "published_at": "2024-12-07T15:15:10.000Z",
    "detected_at": "2026-09-30T15:27:02.251Z",
    "executed_at": "2026-11-07T18:22:20.072Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2024-12-08T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Arsenal win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2250",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-12-07T15:15:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-07T15:15:10.000Z",
     "detected_at": "2026-09-30T15:27:02.251Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Arsenal win, both teams to score: yes",
     "author_odds": "3.25",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Arsenal win, both teams to score: yes at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Fulham 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "199bfe0f5ae34f24c3fd6973fbbf72aa5507e4c2bb71ffbb731e9f64227afbe6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:20.062Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2861312fd16f4be7446f34db390c9048aa02a968002a6385c2c13af6c1242998",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Arsenal win, both teams to score: yes",
      "decimal_odds": "3.2250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:20.072Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/fulham-vs-arsenal-prediction-betting-tips-and-odds-tc999-a9Rc62b32UVy/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-d493466265339e6098ba7994",
   "url": null,
   "match": "Arsenal v Manchester United",
   "match_url": null,
   "kickoff": "2024-12-04T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15955.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Arsenal win, both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.9000",
   "published_at": "2024-12-03T15:46:41.000Z",
   "recorded_at": "2026-09-30T15:32:41.097Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-f786ddbc9de5c3be2c67b5c0",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-f786ddbc9de5c3be2c67b5c0",
   "match": "Celtic v Club Brugge KV",
   "match_url": null,
   "kickoff": "2024-11-27T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16338.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Celtic win, both teams to score: yes at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.5",
   "settled_price": "3.5000",
   "published_at": "2024-11-25T16:24:57.000Z",
   "recorded_at": "2026-10-09T13:57:05.235Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-f786ddbc9de5c3be2c67b5c0",
    "quote_text": "Back Celtic to win and both teams to score at 5/2 with LiveScore Bet",
    "fragment_from": 3013,
    "fragment_to": 3081,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250124210909id_/https://www.livescore.com/en/news/celtic-club-brugge-predictions-champions-league-2024112516245727390/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "880aedf74d68b57d4cfd4a303adef1a25cc51ce10d6368935413cf984869a494",
     "material_removed": false
    },
    "published_at": "2024-11-25T16:24:57.000Z",
    "detected_at": "2026-10-09T13:57:05.235Z",
    "executed_at": "2026-11-07T18:23:07.191Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Celtic v Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-11-27T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Celtic win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-11-25T16:24:57.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-25T16:24:57.000Z",
     "detected_at": "2026-10-09T13:57:05.235Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_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": "Celtic win, both teams to score: yes",
     "author_odds": "3.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Celtic win, both teams to score: yes at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Celtic 1-1 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "4033fdae105afa930ab2fbb039a75f5a5d668d97476376dd80bc50d7ae3314ec",
      "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": "Celtic win, both teams to score: yes",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:07.186Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7e71643676d0647693c9130780c018042ceea3ba67292db3e8338e47dd2a086b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Celtic win, both teams to score: yes",
      "decimal_odds": "3.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:07.191Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/celtic-club-brugge-predictions-champions-league-2024112516245727390/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-0caa6328be94bbfbd4af5ca7",
   "url": null,
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2024-11-10T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -16535.2,
   "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": 6100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.6100",
   "published_at": "2024-11-09T15:19:13.000Z",
   "recorded_at": "2026-09-30T15:39:47.451Z",
   "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-65e028c571d82d6ff03a3f99",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-65e028c571d82d6ff03a3f99",
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2024-11-10T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -16535.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.75",
   "settled_price": "3.0000",
   "published_at": "2024-11-09T15:19:13.000Z",
   "recorded_at": "2026-09-30T15:39:47.451Z",
   "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-65e028c571d82d6ff03a3f99",
    "quote_text": "Chelsea\n1pt 7-4 general",
    "fragment_from": 1605,
    "fragment_to": 1628,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241109153247id_/https://www.racingpost.com/sport/football-tips/premier-league/premier-leaguechelsea-vs-arsenal-prediction-betting-tips-and-odds-tc999-akbFq9Z5GOkY/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92cb28c040c44859f26af0e1db01ed10dabbb6495805f0a01a6dab80533deac5",
     "material_removed": false
    },
    "published_at": "2024-11-09T15:19:13.000Z",
    "detected_at": "2026-09-30T15:39:47.451Z",
    "executed_at": "2026-11-07T18:22:15.723Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2024-11-10T16:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-11-09T15:32:47.000Z",
    "dates": {
     "fragment_at": "2024-11-09T15:19:13.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-09T15:19:13.000Z",
     "detected_at": "2026-09-30T15:39:47.451Z",
     "archive_snapshot_at": "2024-11-09T15:32:47.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "2.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "04e67016d43a167d4d619194468b30226a192b4bc46a2363bc748b6a77ffdcf5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:15.717Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bd95fcc8ffafe8c6662c544ec49a315df2e9a3947a8f4d8829f526c53341da9e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:15.723Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/premier-leaguechelsea-vs-arsenal-prediction-betting-tips-and-odds-tc999-akbFq9Z5GOkY/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-ae8a3d294c42351065a3ebcd",
   "url": null,
   "match": "Celtic v RB Leipzig",
   "match_url": null,
   "kickoff": "2024-11-05T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16651.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.5000",
   "published_at": "2024-11-04T17:31:40.000Z",
   "recorded_at": "2026-09-30T15:56:28.214Z",
   "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-c312e70b4883659cc96c5b03",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-c312e70b4883659cc96c5b03",
   "match": "Celtic v RB Leipzig",
   "match_url": null,
   "kickoff": "2024-11-05T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16651.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: RB Leipzig at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.15",
   "settled_price": "2.6900",
   "published_at": "2024-11-04T17:31:40.000Z",
   "recorded_at": "2026-09-30T15:56:28.214Z",
   "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-c312e70b4883659cc96c5b03",
    "quote_text": "Leipzig to win\n2pts 23-20 bet365, Hills, Betfair",
    "fragment_from": 1476,
    "fragment_to": 1524,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241104204113id_/https://www.racingpost.com/sport/football-tips/champions-league/celtic-vs-leipzig-prediction-betting-tips-and-odds-tc999-aFEv21H3U3B3/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6006fcc5215abc525756ad54f011ef56dd7cd0188dcb2383e080500a03b5aeb9",
     "material_removed": false
    },
    "published_at": "2024-11-04T17:31:40.000Z",
    "detected_at": "2026-09-30T15:56:28.214Z",
    "executed_at": "2026-11-07T18:22:14.434Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Celtic v RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-11-05T20:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "RB Leipzig",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6900",
     "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-11-04T20:41:13.000Z",
    "dates": {
     "fragment_at": "2024-11-04T17:31:40.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-04T17:31:40.000Z",
     "detected_at": "2026-09-30T15:56:28.214Z",
     "archive_snapshot_at": "2024-11-04T20:41:13.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "RB Leipzig",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: RB Leipzig at 2.15"
    },
    "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 Celtic 3-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "a3f15bfda29add364a266727d1d9ff8bf367b2b30e669203acfaa9a55b98657a",
      "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": "RB Leipzig",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:14.427Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9eab7de36533c8b98f8b110998076f08e9a88e88c005355a41bf943e549ea61d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "RB Leipzig",
      "decimal_odds": "2.6900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:14.434Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/celtic-vs-leipzig-prediction-betting-tips-and-odds-tc999-aFEv21H3U3B3/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig to win"
   }
  },
  {
   "record_id": "n-76e1974753fa02237a1bbfc4",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-76e1974753fa02237a1bbfc4",
   "match": "Atalanta v Celtic",
   "match_url": null,
   "kickoff": "2024-10-23T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16967.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Mateo Retegui to score at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.2",
   "settled_price": "2.2",
   "published_at": "2024-10-22T15:27:49.000Z",
   "recorded_at": "2026-09-30T15:47:04.189Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-76e1974753fa02237a1bbfc4",
    "quote_text": "Mateo Retegui anytime goalscorer\n2pts 6-5 Betfair, Paddy Power",
    "fragment_from": 1354,
    "fragment_to": 1416,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241022154811id_/https://www.racingpost.com/sport/football-tips/champions-league/atalanta-vs-celtic-prediction-betting-tips-and-odds-atrxN8x3V5Yn/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "27e476f8d365e19e1e85dec9ae1666075ff11247a6d51f9b2a5acac79934d06d",
     "material_removed": false
    },
    "published_at": "2024-10-22T15:27:49.000Z",
    "detected_at": "2026-09-30T15:47:04.189Z",
    "executed_at": "2026-11-07T18:22:14.006Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atalanta v Celtic",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-10-23T16:45:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Mateo Retegui to score",
    "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-22T15:48:11.000Z",
    "dates": {
     "fragment_at": "2024-10-22T15:27:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-22T15:27:49.000Z",
     "detected_at": "2026-09-30T15:47:04.189Z",
     "archive_snapshot_at": "2024-10-22T15:48:11.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Mateo Retegui to score",
     "author_odds": "2.2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Mateo Retegui to score at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atalanta 0-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "b0c8e6084b078c93c1faff9b72aea1e8c6db014deb42a48680bfd05aee95301b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Mateo Retegui to score",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:14.006Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/atalanta-vs-celtic-prediction-betting-tips-and-odds-atrxN8x3V5Yn/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Mateo Retegui to score"
   }
  },
  {
   "record_id": "n-baf53a54a7796eb3a3a46b6e",
   "url": "/authors/jack-ogalbe/picks/6/#pick-n-baf53a54a7796eb3a3a46b6e",
   "match": "Atalanta v Celtic",
   "match_url": null,
   "kickoff": "2024-10-23T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16967.0,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: Atalanta to win and over 3.5 goals at 2.88",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.875",
   "settled_price": "2.5500",
   "published_at": "2024-10-22T15:27:49.000Z",
   "recorded_at": "2026-09-30T15:47:04.189Z",
   "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-baf53a54a7796eb3a3a46b6e",
    "quote_text": "Atalanta to win and over 3.5 goals\n2pts 15-8 bet365, Betfair, Paddy Power",
    "fragment_from": 1279,
    "fragment_to": 1352,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241022154811id_/https://www.racingpost.com/sport/football-tips/champions-league/atalanta-vs-celtic-prediction-betting-tips-and-odds-atrxN8x3V5Yn/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "27e476f8d365e19e1e85dec9ae1666075ff11247a6d51f9b2a5acac79934d06d",
     "material_removed": false
    },
    "published_at": "2024-10-22T15:27:49.000Z",
    "detected_at": "2026-09-30T15:47:04.189Z",
    "executed_at": "2026-11-07T18:22:13.993Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atalanta v Celtic",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-10-23T16:45:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Match result and over/under 3.5 goals",
    "outcome_label": "Atalanta to win and over 3.5 goals",
    "odds_set": {
     "by_author": "2.875",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "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-22T15:48:11.000Z",
    "dates": {
     "fragment_at": "2024-10-22T15:27:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-22T15:27:49.000Z",
     "detected_at": "2026-09-30T15:47:04.189Z",
     "archive_snapshot_at": "2024-10-22T15:48:11.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and over/under 3.5 goals",
     "choice": "Atalanta to win and over 3.5 goals",
     "author_odds": "2.875",
     "market_key": "result_and_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 3.5 goals: Atalanta to win and over 3.5 goals at 2.88"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atalanta 0-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "bea4ecafcddda0e205327a43bd5f5ecbe8863317cb762c0b4d09a8bfe6b8c341",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 3.5 goals",
      "choice": "Atalanta to win and over 3.5 goals",
      "decimal_odds": "2.875",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:13.984Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3e6e5168f58fc9f23472d43de0859ebcb341281b91d91991fa384e2faad6b6ab",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 3.5 goals",
      "choice": "Atalanta to win and over 3.5 goals",
      "decimal_odds": "2.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:13.993Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/atalanta-vs-celtic-prediction-betting-tips-and-odds-atrxN8x3V5Yn/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta to win and over 3.5 goals"
   }
  },
  {
   "record_id": "n-d3b44e038b9feb6eae074657",
   "url": null,
   "match": "FC Porto v Manchester United",
   "match_url": null,
   "kickoff": "2024-10-03T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -17658.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Porto",
   "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": "2.4000",
   "published_at": "2024-10-02T11:01:03.000Z",
   "recorded_at": "2026-10-09T13:05:18.823Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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
  },
  {
   "record_id": "n-2ae139dd338d68cd85817c9a",
   "url": null,
   "match": "Rangers v Olympique Lyonnais",
   "match_url": null,
   "kickoff": "2024-10-03T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -17453.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4650,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.4650",
   "published_at": "2024-10-02T16:46:38.000Z",
   "recorded_at": "2026-10-01T00:38:04.825Z",
   "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-b2348602ef1b63c5e9eec67a",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-b2348602ef1b63c5e9eec67a",
   "match": "Rangers v Olympique Lyonnais",
   "match_url": null,
   "kickoff": "2024-10-03T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -17453.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Olympique Lyonnais at 2.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.8",
   "settled_price": "2.6000",
   "published_at": "2024-10-02T16:46:38.000Z",
   "recorded_at": "2026-10-01T00:38:04.825Z",
   "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-b2348602ef1b63c5e9eec67a",
    "quote_text": "Lyon\n2pts 9-5 Hills",
    "fragment_from": 1425,
    "fragment_to": 1444,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0efd374ae21d1352c4b28b79abeebf177365626686ae4135060987b679476b5c",
     "material_removed": false
    },
    "published_at": "2024-10-02T16:46:38.000Z",
    "detected_at": "2026-10-01T00:38:04.825Z",
    "executed_at": "2026-11-07T18:22:46.894Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Rangers v Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2024-10-03T19:00:00.000Z",
     "url": null,
     "scoreline": "1-4"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Olympique Lyonnais",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 16000,
    "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-02T17:02:37.000Z",
    "dates": {
     "fragment_at": "2024-10-02T16:46:38.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-02T16:46:38.000Z",
     "detected_at": "2026-10-01T00:38:04.825Z",
     "archive_snapshot_at": "2024-10-02T17:02:37.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": "Olympique Lyonnais",
     "author_odds": "2.8",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Olympique Lyonnais at 2.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Rangers 1-4 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "3fd65cea372d06b767685a2c90109aaf7e185ea0c6bdbe88c449241e6b201452",
      "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": "Olympique Lyonnais",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18000,
      "executed_at": "2026-11-07T18:22:46.888Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "60cb6147d3c2994e71a720a422c590a62cf7a215301f8ca09a122b85e8936bac",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Olympique Lyonnais",
      "decimal_odds": "2.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16000,
      "executed_at": "2026-11-07T18:22:46.894Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/europa-league/rangers-vs-lyon-prediction-betting-tips-and-odds-asuSf7t1qO0F/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais to win"
   }
  },
  {
   "record_id": "n-54a9dbbc5078f722eb42e494",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-54a9dbbc5078f722eb42e494",
   "match": "Borussia Dortmund v Celtic",
   "match_url": null,
   "kickoff": "2024-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17706.0,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 4.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "7-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24400,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "4.4",
   "settled_price": "3.4400",
   "published_at": "2024-09-30T08:34:54.000Z",
   "recorded_at": "2026-10-09T12:57:42.619Z",
   "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-54a9dbbc5078f722eb42e494",
    "quote_text": "Back over 4.5 goals at 17/5 with LiveScore Bet",
    "fragment_from": 3606,
    "fragment_to": 3652,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241001045655id_/https://www.livescore.com/en/news/amp/borussia-dortmund-celtic-predictions-champions-league-2024093008345424540/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aec3534aad014014528c02e1831f47675e138807b85d3eac3ee685dee7c36d00",
     "material_removed": false
    },
    "published_at": "2024-09-30T08:34:54.000Z",
    "detected_at": "2026-10-09T12:57:42.619Z",
    "executed_at": "2026-11-07T18:23:03.919Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Borussia Dortmund v Celtic",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": "7-1"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4400",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24400,
    "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-01T04:56:55.000Z",
    "dates": {
     "fragment_at": "2024-09-30T08:34:54.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-30T08:34:54.000Z",
     "detected_at": "2026-10-09T12:57:42.619Z",
     "archive_snapshot_at": "2024-10-01T04:56:55.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": "Over/Under 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "4.4",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 4.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "7-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Borussia Dortmund 7-1 Celtic."
    },
    "settlements": [
     {
      "operation_id": "c75fc0470b93d56426392c5049c7f196915a7bac2241c571fd41100fcffb8de1",
      "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 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "4.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 34000,
      "executed_at": "2026-11-07T18:23:03.913Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f3269d05f5003b1eb06ec6a711b74af36e12ad63f0aa99ac87d38787e7daefd1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "3.4400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24400,
      "executed_at": "2026-11-07T18:23:03.919Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/borussia-dortmund-celtic-predictions-champions-league-2024093008345424540/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-322ff4dfe3ab88513a8600c1",
   "url": null,
   "match": "West Bromwich Albion v Middlesbrough",
   "match_url": null,
   "kickoff": "2024-10-01T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -17525.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Bromwich Albion",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.3200",
   "published_at": "2024-09-30T16:08:09.000Z",
   "recorded_at": "2026-10-02T00:49:18.284Z",
   "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-0d23e08fed9290438e7cc98c",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-0d23e08fed9290438e7cc98c",
   "match": "West Bromwich Albion v Middlesbrough",
   "match_url": null,
   "kickoff": "2024-10-01T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -17501.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: West Bromwich Albion to win to nil at 4.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4.5",
   "settled_price": "4.5",
   "published_at": "2024-09-30T16:08:09.000Z",
   "recorded_at": "2026-10-01T00:37:34.243Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0d23e08fed9290438e7cc98c",
    "quote_text": "West Brom to win to nil\n1pt 7-2 Betfair, BoyleSports",
    "fragment_from": 1546,
    "fragment_to": 1598,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bef16f361f3be4170db1eb9fd96318f56e70a10f65bfa8eb481bc6640c048978",
     "material_removed": false
    },
    "published_at": "2024-09-30T16:08:09.000Z",
    "detected_at": "2026-10-01T00:37:34.243Z",
    "executed_at": "2026-11-07T18:22:46.821Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Bromwich Albion v Middlesbrough",
     "competition_name": "EFL Championship",
     "starts_at": "2024-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "To win to nil",
    "outcome_label": "West Bromwich Albion to win to nil",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-30T19:50:37.000Z",
    "dates": {
     "fragment_at": "2024-09-30T16:08:09.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-30T16:08:09.000Z",
     "detected_at": "2026-10-01T00:37:34.243Z",
     "archive_snapshot_at": "2024-09-30T19:50:37.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": "To win to nil",
     "choice": "West Bromwich Albion to win to nil",
     "author_odds": "4.5",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: West Bromwich Albion to win to nil at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Bromwich Albion 0-1 Middlesbrough."
    },
    "settlements": [
     {
      "operation_id": "3e148343b1314fe2740c7e3e844e4a0f186c00bc2464f3597991eeb93e852a91",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "West Bromwich Albion to win to nil",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:46.821Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/west-brom-vs-middlesbrough-prediction-betting-tips-and-odds-actJA5b1dCN7/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Bromwich Albion to win to nil"
   }
  },
  {
   "record_id": "n-10dfa345a431c812bbfb6e57",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-10dfa345a431c812bbfb6e57",
   "match": "Atalanta v Arsenal",
   "match_url": null,
   "kickoff": "2024-09-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17994.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score, first half: Atalanta 0-0 Arsenal at 3.15",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 21500,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.15",
   "settled_price": "3.15",
   "published_at": "2024-09-17T13:04:00.000Z",
   "recorded_at": "2026-10-09T13:15:56.976Z",
   "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-10dfa345a431c812bbfb6e57",
    "quote_text": "the 43/20 about a 0-0 half-time scoreline may appeal",
    "fragment_from": 3652,
    "fragment_to": 3704,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240917220112id_/https://www.livescore.com/en/news/atalanta-arsenal-predictions-champions-league-2024091712465500416/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5e6920f1e8d7f06cdadce20be12bf4dbf28eb3093e03cdcfa5ab74e23b1d8057",
     "material_removed": false
    },
    "published_at": "2024-09-17T13:04:00.000Z",
    "detected_at": "2026-10-09T13:15:56.976Z",
    "executed_at": "2026-11-07T18:23:06.147Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atalanta v Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-09-19T19:00:00.000Z",
     "url": null,
     "scoreline": "0-0"
    },
    "market_label": "Correct score, first half",
    "outcome_label": "Atalanta 0-0 Arsenal",
    "odds_set": {
     "by_author": "3.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 21500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-17T22:01:12.000Z",
    "dates": {
     "fragment_at": "2024-09-17T13:04:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-17T13:04:00.000Z",
     "detected_at": "2026-10-09T13:15:56.976Z",
     "archive_snapshot_at": "2024-09-17T22:01:12.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 9 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score, first half",
     "choice": "Atalanta 0-0 Arsenal",
     "author_odds": "3.15",
     "market_key": "correct_score_market",
     "choice_key": "0-0",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score, first half: Atalanta 0-0 Arsenal at 3.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Matched: the final score was Atalanta 0-0 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "da4e1207ad3dbf6983bb2665011a1be7e50c7a0410bfe08403ccbb400df048bc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score, first half",
      "choice": "Atalanta 0-0 Arsenal",
      "decimal_odds": "3.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21500,
      "executed_at": "2026-11-07T18:23:06.147Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/atalanta-arsenal-predictions-champions-league-2024091712465500416/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta 0-0 Arsenal"
   }
  },
  {
   "record_id": "n-76e22756187dd8542a3eb187",
   "url": null,
   "match": "Atalanta v Arsenal",
   "match_url": null,
   "kickoff": "2024-09-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17994.3,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Arsenal",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.2500",
   "published_at": "2024-09-17T13:04:00.000Z",
   "recorded_at": "2026-10-09T13:15:56.976Z",
   "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
  },
  {
   "record_id": "n-6601cfff9c635de2d2dfe499",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-6601cfff9c635de2d2dfe499",
   "match": "Crystal Palace v Leicester City",
   "match_url": null,
   "kickoff": "2024-09-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18119.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 2-1 Leicester City at 7.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "7.5",
   "settled_price": "7.6000",
   "published_at": "2024-09-11T16:55:44.000Z",
   "recorded_at": "2026-10-09T12:59:42.084Z",
   "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-6601cfff9c635de2d2dfe499",
    "quote_text": "a repeat of that April 2023 2-1 win for Palace is available at 13/2 with LiveScore Bet",
    "fragment_from": 3283,
    "fragment_to": 3369,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240913195309id_/https://www.livescore.com/en/news/amp/crystal-palace-leicester-predictions-premier-league-2024091116554402721/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dad74a9c41ba2faefbbfa9de8cf5c7dd160f7bf786a1682e721095c16807ec3a",
     "material_removed": false
    },
    "published_at": "2024-09-11T16:55:44.000Z",
    "detected_at": "2026-10-09T12:59:42.084Z",
    "executed_at": "2026-11-07T18:23:04.021Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Leicester City",
     "competition_name": "Premier League",
     "starts_at": "2024-09-14T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 2-1 Leicester City",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "7.6000",
     "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-13T19:53:09.000Z",
    "dates": {
     "fragment_at": "2024-09-11T16:55:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-11T16:55:44.000Z",
     "detected_at": "2026-10-09T12:59:42.084Z",
     "archive_snapshot_at": "2024-09-13T19:53:09.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": "Correct score",
     "choice": "Crystal Palace 2-1 Leicester City",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 2-1 Leicester City at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Crystal Palace 2-2 Leicester City."
    },
    "settlements": [
     {
      "operation_id": "c0598865aefa795a2a89cacf549a3ea9287a12e2519fd40982df4fd06f8b4f2d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 2-1 Leicester City",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:04.011Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "266f861a1a5cac7a632929350604b1707cbd5540e3432a92549e43309fbaa967",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Crystal Palace 2-1 Leicester City",
      "decimal_odds": "7.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:04.021Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/crystal-palace-leicester-predictions-premier-league-2024091116554402721/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 2-1 Leicester City"
   }
  },
  {
   "record_id": "n-fcef04c41d42b14a1042ba5f",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-fcef04c41d42b14a1042ba5f",
   "match": "Crystal Palace v Leicester City",
   "match_url": null,
   "kickoff": "2024-09-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18119.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Crystal Palace win, both teams to score: yes at 3.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.4",
   "settled_price": "3.4000",
   "published_at": "2024-09-11T16:55:44.000Z",
   "recorded_at": "2026-10-09T12:59:42.084Z",
   "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-fcef04c41d42b14a1042ba5f",
    "quote_text": "Back Crystal Palace to win and both teams to score at 12/5 with LiveScore Bet",
    "fragment_from": 3507,
    "fragment_to": 3584,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240913195309id_/https://www.livescore.com/en/news/amp/crystal-palace-leicester-predictions-premier-league-2024091116554402721/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dad74a9c41ba2faefbbfa9de8cf5c7dd160f7bf786a1682e721095c16807ec3a",
     "material_removed": false
    },
    "published_at": "2024-09-11T16:55:44.000Z",
    "detected_at": "2026-10-09T12:59:42.084Z",
    "executed_at": "2026-11-07T18:23:04.001Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Leicester City",
     "competition_name": "Premier League",
     "starts_at": "2024-09-14T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Crystal Palace win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4000",
     "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-13T19:53:09.000Z",
    "dates": {
     "fragment_at": "2024-09-11T16:55:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-11T16:55:44.000Z",
     "detected_at": "2026-10-09T12:59:42.084Z",
     "archive_snapshot_at": "2024-09-13T19:53:09.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": "Match result and both teams to score",
     "choice": "Crystal Palace win, both teams to score: yes",
     "author_odds": "3.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Crystal Palace win, both teams to score: yes at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 2-2 Leicester City."
    },
    "settlements": [
     {
      "operation_id": "d53078177184958b7c924581602e371b6f460b59cd5ba7556e87525b6757b7ca",
      "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": "Crystal Palace win, both teams to score: yes",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:03.990Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6876c0a1d1cbfbbad7453c69b123a8cf60c08e16a727103c993d208f48abecb8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "Crystal Palace win, both teams to score: yes",
      "decimal_odds": "3.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:04.001Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/crystal-palace-leicester-predictions-premier-league-2024091116554402721/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f514420fcd6a6213d83d5bdf",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-f514420fcd6a6213d83d5bdf",
   "match": "Millwall v Luton Town",
   "match_url": null,
   "kickoff": "2024-09-14T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -18121.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.95",
   "settled_price": "2.1750",
   "published_at": "2024-09-11T11:55:39.000Z",
   "recorded_at": "2026-10-09T13:03:50.683Z",
   "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-f514420fcd6a6213d83d5bdf",
    "quote_text": "Back over 2.5 goals at 19/20 with LiveScore Bet",
    "fragment_from": 3897,
    "fragment_to": 3944,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240911221350id_/https://www.livescore.com/en/news/amp/millwall-luton-predictions-championship-2024091111553901595/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd02e71741a16f9c0fdfea2835b3521fb2f2dd5d7780664c39fbc77252e0c54e",
     "material_removed": false
    },
    "published_at": "2024-09-11T11:55:39.000Z",
    "detected_at": "2026-10-09T13:03:50.683Z",
    "executed_at": "2026-11-07T18:23:04.925Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Millwall v Luton Town",
     "competition_name": "EFL Championship",
     "starts_at": "2024-09-14T11:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-11T22:13:50.000Z",
    "dates": {
     "fragment_at": "2024-09-11T11:55:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-11T11:55:39.000Z",
     "detected_at": "2026-10-09T13:03:50.683Z",
     "archive_snapshot_at": "2024-09-11T22:13:50.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": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Millwall 0-1 Luton Town."
    },
    "settlements": [
     {
      "operation_id": "2d2b7baf0713328b554dfebbc14e5609a07f1b83109cac77cce11c5eaefb97d9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.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:04.919Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4160cb497f29a94099945c4babbe9b34367998ace8e548a8ba9fe4f3290745f9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.1750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:04.925Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "livescore.com",
     "forecaster": "Jack Ogalbe",
     "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/millwall-luton-predictions-championship-2024091111553901595/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-551a5111c810243062174a2d",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-551a5111c810243062174a2d",
   "match": "Nottingham Forest v Arsenal",
   "match_url": "/football/matches/nottingham-forest-vs-arsenal-2026-10-18/",
   "kickoff": "2026-10-18T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 24.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null,
   "evidence": {
    "observation_id": "n-551a5111c810243062174a2d",
    "quote_text": null,
    "fragment_from": null,
    "fragment_to": null,
    "quote_allowed": false,
    "source_info": {
     "medium": "podcast_feed",
     "url": "https://audioboom.com/posts/8964251",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "guest",
     "media_from_ms": 1715880,
     "bundle_id": "3b3e08f58d92b053d7a66d028dc8e16f7d624a73b64e4aa24a030c67c9655b70",
     "material_removed": false
    },
    "published_at": "2026-10-14T16:00:00.000Z",
    "detected_at": "2026-10-17T15:04:17.138Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-01527686b0b6",
     "display_name": "Nottingham Forest — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T15:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-arsenal-2026-10-18/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 0-2 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T16:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T16:00:00.000Z",
     "detected_at": "2026-10-17T15:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 0-2 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 0-2 Arsenal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Nottingham Forest 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "5c796691a7cbf318695d2b0fd7f95bd098495ebb2def5ce66d6872211b4c4993",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 0-2 Arsenal",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a920d415b0178f43d514c496f99128200c20da85af525da646d7eb5016ab9661",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Mark Langdon's Bets Club",
     "publisher": "Football Postcast (Racing Post)",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "I think Arsenal to win to nil is going to be my bet.",
     "material_url": "https://audioboom.com/posts/8964251",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 0-2 Arsenal"
   }
  },
  {
   "record_id": "n-3973d4bae7a37c9c93db5630",
   "url": "/authors/jack-ogalbe/picks/9/#pick-n-3973d4bae7a37c9c93db5630",
   "match": "Brentford v Liverpool",
   "match_url": "/football/matches/brentford-vs-liverpool-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "too_late",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null,
   "evidence": {
    "observation_id": "n-3973d4bae7a37c9c93db5630",
    "quote_text": null,
    "fragment_from": null,
    "fragment_to": null,
    "quote_allowed": false,
    "source_info": {
     "medium": "podcast_feed",
     "url": "https://audioboom.com/posts/8964251",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "guest",
     "media_from_ms": 2524140,
     "bundle_id": "3b3e08f58d92b053d7a66d028dc8e16f7d624a73b64e4aa24a030c67c9655b70",
     "material_removed": false
    },
    "published_at": "2026-10-14T16:00:00.000Z",
    "detected_at": "2026-10-17T15:04:17.138Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "",
    "cause_code": "too_late",
    "event": {
     "event_id": "s-072d544af56a",
     "display_name": "Brentford — Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/brentford-vs-liverpool-2026-10-17/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-14T16:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T16:00:00.000Z",
     "detected_at": "2026-10-17T15:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Brentford 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "e1d5f3ce26d73a03776c9041cf00e319850ab9df186a488a99244500faf17a05",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Mark Langdon's Bets Club",
     "publisher": "Football Postcast (Racing Post)",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Yeah, fancy brentford to be liverpool.",
     "material_url": "https://audioboom.com/posts/8964251",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-de4d508478c7b13102462ab0",
   "url": "/authors/jack-ogalbe/picks/10/#pick-n-de4d508478c7b13102462ab0",
   "match": "Everton v Chelsea",
   "match_url": "/football/matches/everton-vs-chelsea-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "",
   "reason_code": "too_late",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null,
   "evidence": {
    "observation_id": "n-de4d508478c7b13102462ab0",
    "quote_text": null,
    "fragment_from": null,
    "fragment_to": null,
    "quote_allowed": false,
    "source_info": {
     "medium": "podcast_feed",
     "url": "https://audioboom.com/posts/8964251",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "guest",
     "media_from_ms": 423660,
     "bundle_id": "3b3e08f58d92b053d7a66d028dc8e16f7d624a73b64e4aa24a030c67c9655b70",
     "material_removed": false
    },
    "published_at": "2026-10-14T16:00:00.000Z",
    "detected_at": "2026-10-17T15:04:17.138Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "",
    "cause_code": "too_late",
    "event": {
     "event_id": "s-025a5876515e",
     "display_name": "Everton — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/everton-vs-chelsea-2026-10-17/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-14T16:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T16:00:00.000Z",
     "detected_at": "2026-10-17T15:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Everton 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "613ffca8e4b1dde4a52e782866b34cb166f3d98eace530dca0ad7ace33d90cde",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Mark Langdon's Bets Club",
     "publisher": "Football Postcast (Racing Post)",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "I fancy over 3.5 goals in this game.",
     "material_url": "https://audioboom.com/posts/8964251",
     "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-ae4eb38d624b2a43fcef038f",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-ae4eb38d624b2a43fcef038f",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -669.4,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Martin Odegaard to score or assist at 2.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-31T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:26:55.250Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ae4eb38d624b2a43fcef038f",
    "quote_text": "Martin Odegaard to score or assist\n8-5 bet365",
    "fragment_from": 2006,
    "fragment_to": 2051,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260831153733id_/https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-arsenal-odds-predictions-betting-tips-team-news-bet-builder-aSCth7E3NaBu/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d74bfb0a456150f726673b316ef2863a709a7bf14a42fb4423c668e524a5e81",
     "material_removed": false
    },
    "published_at": "2026-08-31T15:00:00.000Z",
    "detected_at": "2026-09-28T16:26:55.250Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-08-31T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Martin Odegaard to score or assist",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-08-31T15:37:33.000Z",
    "dates": {
     "fragment_at": "2026-08-31T15:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-31T15:00:00.000Z",
     "detected_at": "2026-09-28T16:26:55.250Z",
     "archive_snapshot_at": "2026-08-31T15:37:33.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Martin Odegaard to score or assist",
     "author_odds": "2.6",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Martin Odegaard to score or assist at 2.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "323059b57e345f69bc6d220d49008f80f20abcd7d7fafcd7c21f76a17d72045f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Martin Odegaard to score or assist",
      "decimal_odds": "2.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.634Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-arsenal-odds-predictions-betting-tips-team-news-bet-builder-aSCth7E3NaBu/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Martin Odegaard to score or assist"
   }
  },
  {
   "record_id": "n-27e82ed413213c143bc0c447",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-27e82ed413213c143bc0c447",
   "match": "Aston Villa v Arsenal",
   "match_url": null,
   "kickoff": "2026-08-31T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -669.4,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Martin Odegaard to score or assist at 2.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-31T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:26:51.182Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-27e82ed413213c143bc0c447",
    "quote_text": "Martin Odegaard to score or assist\n8-5 bet365",
    "fragment_from": 2026,
    "fragment_to": 2071,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260831121138id_/https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-arsenal-betting-tips-predictions-team-news-odds-bet-builder-aSCth7E3NaBu/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bcd13e3eee76485d04643cf2c92edef532db2810d56d1cac197a378ac28434c2",
     "material_removed": false
    },
    "published_at": "2026-08-31T15:00:00.000Z",
    "detected_at": "2026-09-28T16:26:51.182Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-08-31T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Martin Odegaard to score or assist",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-08-31T12:11:38.000Z",
    "dates": {
     "fragment_at": "2026-08-31T15:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-31T15:00:00.000Z",
     "detected_at": "2026-09-28T16:26:51.182Z",
     "archive_snapshot_at": "2026-08-31T12:11:38.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Martin Odegaard to score or assist",
     "author_odds": "2.6",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Martin Odegaard to score or assist at 2.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "baa1a4c07f72155fc304dd76137e12b02df390f75c875c2d00c24edf173eb9f9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Martin Odegaard to score or assist",
      "decimal_odds": "2.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:20:42.918Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/aston-villa-vs-arsenal-betting-tips-predictions-team-news-odds-bet-builder-aSCth7E3NaBu/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Martin Odegaard to score or assist"
   }
  },
  {
   "record_id": "n-e12b9ae230affb29603ebab4",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-e12b9ae230affb29603ebab4",
   "match": "Burnley v Aston Villa",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.5,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Emi Buendia to score or assist at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T16:13:54.000Z",
   "recorded_at": "2026-09-28T16:27:28.368Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e12b9ae230affb29603ebab4",
    "quote_text": "Emi Buendia to score or assist\n\nMartin Dubravka over 3.5 saves\n\nOver 2.5 goals\n\nPays out at 6-1 with Hills",
    "fragment_from": 3833,
    "fragment_to": 3939,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260510123602id_/https://www.racingpost.com/sport/football-tips/premier-league/burnley-vs-aston-villa-predictions-team-news-betting-tips-odds-and-bet-builder-aD4Gs6V2QA9Y/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "833db47011b9fb071301c0033912aaf749aec0dfe80410ebfca5d41793b5d5e0",
     "material_removed": false
    },
    "published_at": "2026-05-09T16:13:54.000Z",
    "detected_at": "2026-09-28T16:27:28.368Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Burnley v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Emi Buendia to score or assist",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-10T12:36:02.000Z",
    "dates": {
     "fragment_at": "2026-05-09T16:13:54.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-09T16:13:54.000Z",
     "detected_at": "2026-09-28T16:27:28.368Z",
     "archive_snapshot_at": "2026-05-10T12:36:02.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Emi Buendia to score or assist",
     "author_odds": "7",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Emi Buendia to score or assist at 7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "bec5e775fe9abcda3669ea15764f57beb3a2895bceeedac6d0626244c6290c97",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Emi Buendia to score or assist",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.630Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/burnley-vs-aston-villa-predictions-team-news-betting-tips-odds-and-bet-builder-aD4Gs6V2QA9Y/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Emi Buendia to score or assist"
   }
  },
  {
   "record_id": "n-4bb5fe46045ea9bcc9b3c01c",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-4bb5fe46045ea9bcc9b3c01c",
   "match": "Burnley v Aston Villa",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.5,
   "market_code": "player_card",
   "author_said": "Player to be carded: Bashir Humphreys to be carded at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-09T16:13:54.000Z",
   "recorded_at": "2026-09-28T16:27:28.368Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4bb5fe46045ea9bcc9b3c01c",
    "quote_text": "Bashir Humphreys to be booked\n6-1 Hills",
    "fragment_from": 1994,
    "fragment_to": 2033,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20260510123602id_/https://www.racingpost.com/sport/football-tips/premier-league/burnley-vs-aston-villa-predictions-team-news-betting-tips-odds-and-bet-builder-aD4Gs6V2QA9Y/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "833db47011b9fb071301c0033912aaf749aec0dfe80410ebfca5d41793b5d5e0",
     "material_removed": false
    },
    "published_at": "2026-05-09T16:13:54.000Z",
    "detected_at": "2026-09-28T16:27:28.368Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Burnley v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to be carded",
    "outcome_label": "Bashir Humphreys to be carded",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-10T12:36:02.000Z",
    "dates": {
     "fragment_at": "2026-05-09T16:13:54.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-09T16:13:54.000Z",
     "detected_at": "2026-09-28T16:27:28.368Z",
     "archive_snapshot_at": "2026-05-10T12:36:02.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Bashir Humphreys to be carded",
     "author_odds": "7",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Bashir Humphreys to be carded at 7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "c777754baf82ec56ed477b6c1ede2dc9efaf5f7722c2997c219410b444bb9233",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Bashir Humphreys to be carded",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:20:42.966Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/burnley-vs-aston-villa-predictions-team-news-betting-tips-odds-and-bet-builder-aD4Gs6V2QA9Y/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bashir Humphreys to be carded"
   }
  },
  {
   "record_id": "n-0849c45aa39b836935823286",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-0849c45aa39b836935823286",
   "match": "Crystal Palace v West Ham United",
   "match_url": null,
   "kickoff": "2026-04-20T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3861.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-20T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:30.409Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0849c45aa39b836935823286",
    "quote_text": "West Ham\n2pts 21-10 bet365",
    "fragment_from": 1843,
    "fragment_to": 1869,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-west-ham-predictions-team-news-tips-odds-bet-builder-aNiVq1T4eiYJ/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c84e0cf38544e65c0e86bd1d812d4557f08ccbd4e2548801f6c799cb541a81db",
     "material_removed": false
    },
    "published_at": "2026-04-20T17:00:00.000Z",
    "detected_at": "2026-09-28T16:13:30.409Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-20T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-20T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-20T17:00:00.000Z",
     "detected_at": "2026-09-28T16:13:30.409Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Ham United at 3.1"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "088eeef10dab002e1b7601648a527528d20d37b65aa9f625e3713b49dcf3bca9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.734Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "94447251dd084169c58aea92ba12a984d74ad96d5ed82431281776cdd179e49e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "2.7200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.739Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cbb3c06cf8145ad5ae6f2b5a081795031f507aee6982b8705dd3b7d02aa1f29f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "2.7600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:06.932Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-west-ham-predictions-team-news-tips-odds-bet-builder-aNiVq1T4eiYJ/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United to win"
   }
  },
  {
   "record_id": "n-d7490739626769cd0650cb13",
   "url": null,
   "match": "Leeds United v Brentford",
   "match_url": null,
   "kickoff": "2026-03-21T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4581.4,
   "market_code": "total",
   "author_said": "Over/Under 3 goals: under 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T18:00:00.000Z",
   "recorded_at": "2026-09-28T17:21:53.708Z",
   "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-432d02f672e0c13392c24a3a",
   "url": "/authors/jack-ogalbe/picks/3/#pick-n-432d02f672e0c13392c24a3a",
   "match": "Liverpool v West Ham United",
   "match_url": null,
   "kickoff": "2026-02-28T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5089.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: over at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-27T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:19:59.098Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": "Racing Post, verdict by Jack Ogalbe",
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-432d02f672e0c13392c24a3a",
    "quote_text": "Both teams to score & over 2.5 goals\n2pts 10-11 Ladbrokes, Coral",
    "fragment_from": 5915,
    "fragment_to": 5979,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-aORwF1b1b7Or/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "0cb71e3c0c48a03d8f46030218e81d8cee01dfcd5d7b82c6403487df394a0277",
     "material_removed": false
    },
    "published_at": "2026-02-27T17:00:00.000Z",
    "detected_at": "2026-09-28T16:19:59.098Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Liverpool v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2026-02-28T15:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "over",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-27T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-02-27T17:00:00.000Z",
     "detected_at": "2026-09-28T16:19:59.098Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_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": "over",
     "author_odds": "1.91",
     "market_key": "both_teams_score_and_result",
     "choice_key": "over",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: over at 1.91"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "8d2b2f4e84eccb67e71896fa995a375411c0e63da34609045cbbc3327759ee01",
      "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": "over",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.453Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Dan Childs, Steve Davies, Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Verdict by Jack Ogalbe",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/premier-league-match-predictions-odds-tips-aORwF1b1b7Or/",
     "excluded_from_individual_summaries": false,
     "verdict_by": "Jack Ogalbe",
     "verdict_line": "Racing Post, verdict by Jack Ogalbe"
    },
    "correction": null,
    "choice_words": "over"
   }
  },
  {
   "record_id": "n-8b630517bbde64f298fc7a92",
   "url": null,
   "match": "Sturm Graz v Nottingham Forest",
   "match_url": null,
   "kickoff": "2025-11-06T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -7879.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sturm Graz 0-2 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:48:00.166Z",
   "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-a868969164da4badef8384fa",
   "url": "/authors/jack-ogalbe/picks/2/#pick-n-a868969164da4badef8384fa",
   "match": "AFC Bournemouth v Newcastle United",
   "match_url": null,
   "kickoff": "2025-09-21T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8931.2,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 2.5: Antoine Semenyo over 2.5 shots on target at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:48:16.000Z",
   "recorded_at": "2026-09-28T16:11:19.396Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a868969164da4badef8384fa",
    "quote_text": "Antoine Semenyo to have two or more shots\n\nSemenyo has three goals for the season, largely thanks to his ten shots on goal in four games.\n\nPays out at 5-1 with bet365",
    "fragment_from": 5070,
    "fragment_to": 5236,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/bournemouth-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-a8oeC4o70CLe/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d21cd1679ba6f30f0d0dbff1ce57cee84549125fb183c09f3c87c57dd9404b8e",
     "material_removed": false
    },
    "published_at": "2025-09-20T11:48:16.000Z",
    "detected_at": "2026-09-28T16:11:19.396Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-21T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 2.5",
    "outcome_label": "Antoine Semenyo over 2.5 shots on target",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-20T11:48:16.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-20T11:48:16.000Z",
     "detected_at": "2026-09-28T16:11:19.396Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 2.5",
     "choice": "Antoine Semenyo over 2.5 shots on target",
     "author_odds": "6",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 2.5: Antoine Semenyo over 2.5 shots on target at 6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "e0f77288172fa98b80671bbf747af7298929af89bdda9afba705f2b083629822",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 2.5",
      "choice": "Antoine Semenyo over 2.5 shots on target",
      "decimal_odds": "6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.532Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/bournemouth-vs-newcastle-predictions-team-news-betting-tips-odds-and-bet-builder-a8oeC4o70CLe/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Antoine Semenyo over 2.5 shots on target"
   }
  },
  {
   "record_id": "n-64da2eb81e24ae97747f4961",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-64da2eb81e24ae97747f4961",
   "match": "Burnley v Sunderland",
   "match_url": null,
   "kickoff": "2025-08-23T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9627.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T09:55:36.000Z",
   "recorded_at": "2026-09-28T17:55:11.709Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-64da2eb81e24ae97747f4961",
    "quote_text": "could help them win again at Burnley",
    "fragment_from": 9577,
    "fragment_to": 9613,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250821113010id_/https://www.racingpost.com/sport/football-tips/premier-league/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f2bc83f97f406be9154119f5d3ba95b18645780b532c047b221adf0b8fce5a7f",
     "material_removed": false
    },
    "published_at": "2025-08-21T09:55:36.000Z",
    "detected_at": "2026-09-28T17:55:11.709Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Burnley v Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2025-08-23T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sunderland",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
    "dates": {
     "fragment_at": "2025-08-21T09:55:36.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-21T09:55:36.000Z",
     "detected_at": "2026-09-28T17:55:11.709Z",
     "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sunderland"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "82e37502243d286fe1f28932b51cc70ce6aecd1053fe729f840a983e7b14f69e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "3.2200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.111Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8cae73a988c6e1b74225fd8a9dc8a901598bc0a156fd2c6df5d223d922813c75",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "3.2250",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.719Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland to win"
   }
  },
  {
   "record_id": "n-bd87ccb6545631eaad838aab",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-bd87ccb6545631eaad838aab",
   "match": "Manchester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-08-23T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9630.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T09:55:36.000Z",
   "recorded_at": "2026-09-28T17:55:11.709Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bd87ccb6545631eaad838aab",
    "quote_text": "Victory at Palace on Sunday might suggest another European finish could follow.",
    "fragment_from": 9138,
    "fragment_to": 9217,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250821113010id_/https://www.racingpost.com/sport/football-tips/premier-league/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f2bc83f97f406be9154119f5d3ba95b18645780b532c047b221adf0b8fce5a7f",
     "material_removed": false
    },
    "published_at": "2025-08-21T09:55:36.000Z",
    "detected_at": "2026-09-28T17:55:11.709Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester City v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-08-23T11:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5362",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
    "dates": {
     "fragment_at": "2025-08-21T09:55:36.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-21T09:55:36.000Z",
     "detected_at": "2026-09-28T17:55:11.709Z",
     "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "bb4be7cecab3ec3daf5ce73671b807a1dace58773ffc684381ab8e6abc7d783a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5362",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.924Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80bc3be88f7888769013edea4a13bf91ad211fbc1d282df8aa885fb53b2fc4d2",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:21.049Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-65daabdcc1b33aeee9f1a99e",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-65daabdcc1b33aeee9f1a99e",
   "match": "West Ham United v Chelsea",
   "match_url": null,
   "kickoff": "2025-08-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9646.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-21T09:55:36.000Z",
   "recorded_at": "2026-09-28T17:55:11.709Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-65daabdcc1b33aeee9f1a99e",
    "quote_text": "although they should win at West Ham",
    "fragment_from": 4709,
    "fragment_to": 4745,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250821113010id_/https://www.racingpost.com/sport/football-tips/premier-league/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f2bc83f97f406be9154119f5d3ba95b18645780b532c047b221adf0b8fce5a7f",
     "material_removed": false
    },
    "published_at": "2025-08-21T09:55:36.000Z",
    "detected_at": "2026-09-28T17:55:11.709Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-08-22T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7194",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
    "dates": {
     "fragment_at": "2025-08-21T09:55:36.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-21T09:55:36.000Z",
     "detected_at": "2026-09-28T17:55:11.709Z",
     "archive_snapshot_at": "2025-08-21T11:30:10.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "5038ab4eacd90b3312adff5b1646eb323a0f87a33311bb678f9d03249dd62842",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.7194",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.128Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4e87d07d8001878f94c36a07d01beb47a06fc1387a9f26e9d29abfdd52e78101",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "1.7100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.774Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/first-impressions-early-thoughts-on-how-the-premier-league-sides-are-shaping-up-arb0F6d8uaGO/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-aee6e38e05306ae6b2b44079",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-aee6e38e05306ae6b2b44079",
   "match": "Rangers v Club Brugge KV",
   "match_url": null,
   "kickoff": "2025-08-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -9765.0,
   "market_code": "corners_total",
   "author_said": "Over/Under 7 corners: under 7 at 6.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-18T14:46:34.000Z",
   "recorded_at": "2026-09-30T16:01:43.727Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aee6e38e05306ae6b2b44079",
    "quote_text": "Under seven corners\n11-2 bet365",
    "fragment_from": 2246,
    "fragment_to": 2277,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250819100738id_/https://www.racingpost.com/sport/football-tips/champions-league/rangers-vs-club-brugge-predictions-team-news-betting-tips-odds-and-bet-builder-aIrvm3m45I8e/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "013d5302d86a1161540e428dc6c39d2a579429c18c2cfa6f9853af634464cecc",
     "material_removed": false
    },
    "published_at": "2025-08-18T14:46:34.000Z",
    "detected_at": "2026-09-30T16:01:43.727Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Rangers v Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-08-19T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 7 corners",
    "outcome_label": "under 7",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-19T10:07:38.000Z",
    "dates": {
     "fragment_at": "2025-08-18T14:46:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-18T14:46:34.000Z",
     "detected_at": "2026-09-30T16:01:43.727Z",
     "archive_snapshot_at": "2025-08-19T10:07:38.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 7 corners",
     "choice": "under 7",
     "author_odds": "6.5",
     "market_key": "corners_total",
     "choice_key": "under",
     "period": "match",
     "line": "7",
     "subject": "corners",
     "in_words": "Over/Under 7 corners: under 7 at 6.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "54e6aabdbd62c14629857fef7f37a7b5ccfbf4bc1f2a7b0eeff64a613c6a816d",
      "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 7 corners",
      "choice": "under 7",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.656Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/rangers-vs-club-brugge-predictions-team-news-betting-tips-odds-and-bet-builder-aIrvm3m45I8e/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 7 (Over/Under 7 corners)"
   }
  },
  {
   "record_id": "n-cf9ce2656758ec50914817d3",
   "url": "/authors/jack-ogalbe/picks/7/#pick-n-cf9ce2656758ec50914817d3",
   "match": "Rangers v Club Brugge KV",
   "match_url": null,
   "kickoff": "2025-08-19T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -9765.0,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 0.5: Lyall Cameron over 0.5 shots on target at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-18T14:46:34.000Z",
   "recorded_at": "2026-09-30T16:01:43.727Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cf9ce2656758ec50914817d3",
    "quote_text": "Lyall Cameron over 0.5 shots\n5-4 bet365",
    "fragment_from": 2195,
    "fragment_to": 2234,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250819100738id_/https://www.racingpost.com/sport/football-tips/champions-league/rangers-vs-club-brugge-predictions-team-news-betting-tips-odds-and-bet-builder-aIrvm3m45I8e/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "013d5302d86a1161540e428dc6c39d2a579429c18c2cfa6f9853af634464cecc",
     "material_removed": false
    },
    "published_at": "2025-08-18T14:46:34.000Z",
    "detected_at": "2026-09-30T16:01:43.727Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Rangers v Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-08-19T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 0.5",
    "outcome_label": "Lyall Cameron over 0.5 shots on target",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-19T10:07:38.000Z",
    "dates": {
     "fragment_at": "2025-08-18T14:46:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-18T14:46:34.000Z",
     "detected_at": "2026-09-30T16:01:43.727Z",
     "archive_snapshot_at": "2025-08-19T10:07:38.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 0.5",
     "choice": "Lyall Cameron over 0.5 shots on target",
     "author_odds": "2.25",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "0.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 0.5: Lyall Cameron over 0.5 shots on target at 2.25"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "98f6a9a2787d24f8bccebfa19cc2bc880b24541d13348a604b4af1f891c3a9b8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 0.5",
      "choice": "Lyall Cameron over 0.5 shots on target",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-09T11:35:04.342Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/champions-league/rangers-vs-club-brugge-predictions-team-news-betting-tips-odds-and-bet-builder-aIrvm3m45I8e/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lyall Cameron over 0.5 shots on target"
   }
  },
  {
   "record_id": "n-339f7c1fab74b9495a2febfb",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-339f7c1fab74b9495a2febfb",
   "match": "Chelsea v Crystal Palace",
   "match_url": null,
   "kickoff": "2025-08-17T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -9772.1,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 1.5: Cole Palmer over 1.5 shots on target at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-16T13:09:51.000Z",
   "recorded_at": "2026-09-28T17:06:52.681Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-339f7c1fab74b9495a2febfb",
    "quote_text": "Cole Palmer over 1.5 shots on target\n6-4 bet365",
    "fragment_from": 2355,
    "fragment_to": 2402,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250816175342id_/https://www.racingpost.com/sport/football-tips/premier-league/chelsea-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-aoPl79V7EN4R/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d1b2348c03d203e9eea7115f1b3f71792f9a338f91aa221fa64fb94701cca55b",
     "material_removed": false
    },
    "published_at": "2025-08-16T13:09:51.000Z",
    "detected_at": "2026-09-28T17:06:52.681Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2025-08-17T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 1.5",
    "outcome_label": "Cole Palmer over 1.5 shots on target",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-08-16T17:53:42.000Z",
    "dates": {
     "fragment_at": "2025-08-16T13:09:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-08-16T13:09:51.000Z",
     "detected_at": "2026-09-28T17:06:52.681Z",
     "archive_snapshot_at": "2025-08-16T17:53:42.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 1.5",
     "choice": "Cole Palmer over 1.5 shots on target",
     "author_odds": "1.5",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "1.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 1.5: Cole Palmer over 1.5 shots on target at 1.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "6bc59bc49b7fb187081535eeefeeddf19cda108421bf97936ccbf87304eb2059",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1.5",
      "choice": "Cole Palmer over 1.5 shots on target",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:04.560Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/chelsea-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-aoPl79V7EN4R/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cole Palmer over 1.5 shots on target"
   }
  },
  {
   "record_id": "n-20cae8b8b9332446cfb15a05",
   "url": "/authors/jack-ogalbe/picks/4/#pick-n-20cae8b8b9332446cfb15a05",
   "match": "AFC Bournemouth v Manchester United",
   "match_url": null,
   "kickoff": "2025-04-27T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -12460.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: AFC Bournemouth win, both teams to score: no at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T12:21:44.000Z",
   "recorded_at": "2026-09-28T17:11:09.408Z",
   "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": {
    "at": "2026-09-29T01:05:09.327Z",
    "field": "market",
    "reason": "The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no number changes.",
    "version": 4,
    "url": "/corrections/#c-296060c0ebe0",
    "text": "Corrected on 29 September 2026: The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no "
   },
   "evidence": {
    "observation_id": "n-20cae8b8b9332446cfb15a05",
    "quote_text": "Bournemouth to win to nil\n1pt 23-10 Betfair",
    "fragment_from": 1353,
    "fragment_to": 1396,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250426124708id_/https://www.racingpost.com/sport/football-tips/premier-league/bournemouth-man-utd-predictions-betting-tips-odds-apKEC9g1WPNG/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc1f47abb8ff0ba7bc20ccefde560aae700a078852c89a74f2a5b9a85d075fec",
     "material_removed": false
    },
    "published_at": "2025-04-26T12:21:44.000Z",
    "detected_at": "2026-09-28T17:11:09.408Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "AFC Bournemouth v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2025-04-27T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "AFC Bournemouth win, both teams to score: no",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.8000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-04-26T12:47:08.000Z",
    "dates": {
     "fragment_at": "2025-04-26T12:21:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-04-26T12:21:44.000Z",
     "detected_at": "2026-09-28T17:11:09.408Z",
     "archive_snapshot_at": "2025-04-26T12:47:08.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "AFC Bournemouth win, both teams to score: no",
     "author_odds": "3.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: AFC Bournemouth win, both teams to score: no at 3.3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "24b7bcca260dfef6a1915fbd7a9e867ff95e2d8297e6dbd1f488ddafc0980eec",
      "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": "AFC Bournemouth win, both teams to score: no",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:58.206Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a96ec3466cad849364cb51fbb5bc5117fea899268f611ed0c6604171d0369f44",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, 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": "AFC Bournemouth win, both teams to score: no",
      "decimal_odds": "3.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:09.623Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-29T00:48:59.042Z",
      "field_name": "author price",
      "was": "2.3",
      "now": "3.3",
      "cause": "The author’s fractional price 23-10 was read as 2.3; as a decimal price it is 3.3."
     },
     {
      "at": "2026-09-29T01:05:09.327Z",
      "field_name": "market",
      "was": "Draw no bet · Bournemouth",
      "now": "Match result and both teams to score · Bournemouth to win, and the other side not to score",
      "cause": "The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Jack Ogalbe",
     "publisher": "racingpost.com",
     "forecaster": "Jack Ogalbe",
     "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/bournemouth-man-utd-predictions-betting-tips-odds-apKEC9g1WPNG/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-29T01:05:09.327Z",
     "field": "market",
     "reason": "The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no number changes.",
     "version": 4,
     "url": "/corrections/#c-296060c0ebe0",
     "text": "Corrected on 29 September 2026: The quotation says “win to nil”, but the market was recorded as draw no bet. It is now read by the subject of the quotation: a win with the other side not scoring. This pick was never executed, so no "
    },
    "choice_words": "AFC Bournemouth win, both teams to score: no"
   }
  },
  {
   "record_id": "n-a643a164ca10b12a62dbd40d",
   "url": null,
   "match": "Arsenal v Manchester United",
   "match_url": null,
   "kickoff": "2024-12-04T20:15:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15955.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-12-03T15:46:41.000Z",
   "recorded_at": "2026-09-30T15:32:41.097Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-63bc1a3922ee395624913b54",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null
  },
  {
   "record_id": "n-f4a606ca8d3fab4881ec2c60",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T16:00:00.000Z",
   "recorded_at": "2026-10-17T15:04:17.138Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Postcast (Racing Post)",
   "correction": null
  },
  {
   "record_id": "n-7077ee4efbb49ea61bb919d6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Back Tie/Arsenal in the Half Time/Full Time market at 4/1 with LiveScore Bet",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-09T13:15:56.976Z",
   "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
  },
  {
   "record_id": "n-3607d046fe27c896157cc279",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "- Recommended bet: Tie/Arsenal",
   "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-09T12:56:38.275Z",
   "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
  },
  {
   "record_id": "n-e89f11e1bf6e7dcc0959b633",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Luke Ayling to be shown a card",
   "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:49:18.284Z",
   "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-8bc7a99de9b09d6b75cf31d1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Josh Maja to score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-02T00:49:18.284Z",
   "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-dc9b4a740a7126bffecd799c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jefte to be booked",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-02T00:48:16.399Z",
   "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-cedd3ac426fe43579bdfa7ca",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Flynn Downes to be booked",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-01T01:04:24.554Z",
   "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-44c024266b0009dc6ec269b5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Raul Jimenez 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-01T01:04:24.554Z",
   "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-12b71ce036d5545f7d59a3b9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alexandre Lacazette 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:04.825Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-5850429b5c3926fa972957db",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "West Brom to win",
   "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:37:34.243Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-56388d3de3e6372d149f0198",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Benjamin Sesko anytime scorer",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:56:28.214Z",
   "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-3326ccb10b31c25d3fd400b5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Atalanta to win\nLa Dea have lost only one of their four home games this season",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:47:04.189Z",
   "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-ca22a33f4c241a2b9a0cb249",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Red card to be shown",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:39:47.451Z",
   "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-4dc681b370bc0c9502568342",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bukayo Saka to score or assist",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:32:41.097Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-53ceca8c0a7a3db221ad8c4c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over three goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-09-30T15:27:02.251Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-ed851f61bee7f1f5d6ef1c65",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams to Score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-20T07:00:00.000Z",
   "recorded_at": "2026-10-01T00:43:43.907Z",
   "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-bc4c92ca03ebd828ef0f3203",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Myles Lewis-Skelly: 2+ Fouls Committed\n\nPlayer Fouls Committed",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-31T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:26:55.250Z",
   "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-603ed976f1330b4b0df52546",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Myles Lewis-Skelly: 2+ Fouls Committed\n\nPlayer Fouls Committed",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-31T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:26:51.182Z",
   "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-1f76aaeea0692d5b5d98afc7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pays out at 15-1 with bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-04T11:00:00.000Z",
   "recorded_at": "2026-09-28T16:27:45.358Z",
   "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-e75df476bda6fa86e8b5c3ca",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Julian Alvarez over 1.5 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": "2026-04-29T07:10:06.000Z",
   "recorded_at": "2026-09-30T15:49:01.450Z",
   "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-03bf32afd57043344caf10c7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Julian Alvarez over 1.5 shots\nKoke to be booked\nMartin Zubimendi to commit a foul\n\nPays 5-1 with bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-29T07:10:06.000Z",
   "recorded_at": "2026-09-30T15:48:40.695Z",
   "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-29b13b96f9e4347f720a8a25",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Julian Alvarez over 1.5 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": "2026-04-27T17:20:59.000Z",
   "recorded_at": "2026-09-30T15:47:16.784Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-7aed8129205c5f0d092b27b0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Two, three or four match goals",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-20T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:30.409Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-122f4e062b1faadeba4b33f0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Konstantinos Mavropanos 0.5 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": "2026-04-20T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:30.409Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-600c603b87817181e58a7486",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mateus Fernandes to be shown a card",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-20T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:30.409Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-05714cb6f1726109175cf519",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "and a repeat is 3-1 with bet365.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-22T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:20:17.988Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-96cf02b1e930abcc9d0b6e37",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "a Hammers' win to nil is 9-4 with bet365.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-22T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:20:17.988Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-7e2e2b9134c79317598a367c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brentford to have most cards",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-03-21T18:00:00.000Z",
   "recorded_at": "2026-09-28T17:20:48.312Z",
   "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-e06b97c9921107af82975065",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Anton Stach to 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": "2026-03-21T18:00:00.000Z",
   "recorded_at": "2026-09-28T17:20:48.312Z",
   "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-e3566b87307081c9a15a89ae",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Fulham to beat Crystal Palace @ 12-5 with bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-31T18:00:00.000Z",
   "recorded_at": "2026-09-28T16:08:02.290Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-362a411812eff691b4f1ca21",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Nottingham Forest to have most corners",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:48:00.166Z",
   "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-c241f0f1188df34660d16112",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Neco Williams to have 2+ 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": "2025-11-05T17:00:00.000Z",
   "recorded_at": "2026-10-01T00:48:00.166Z",
   "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-4d96d978a868695e252b6904",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alex Jimenez to be carded",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:34.447Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-acab7a912f36373bf9f2bde3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Antoine Semenyo 2+ fouls committed",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:34.447Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-db253113a9f625dd3e42db4c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Erling Haaland to score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-01T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:34.447Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-a2cec9271feb1a0ca95ae1dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Second half to contain more goals\n\nThe only goal in Graz's win over Hartberg came late on, while two of the three scored in Rangers' win at Almondvale were after the interval.\n\nPays out at 22-1…",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-01T14:29:41.000Z",
   "recorded_at": "2026-10-01T00:49:13.949Z",
   "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-b731369febef10d42f503196",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Djeidi Gassama to be booked",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-01T14:29:41.000Z",
   "recorded_at": "2026-10-01T00:49:13.949Z",
   "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-88b037a46188ec8841a4e284",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "bringing the Citizens to score over 3.5 goals into play",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-21T18:29:42.000Z",
   "recorded_at": "2026-09-28T16:15:04.014Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-e31251e932f9e19c74e209c7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "both teams to score combined with over 2.5 goals is an obvious runner",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-21T18:29:42.000Z",
   "recorded_at": "2026-09-28T16:15:04.014Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-ea70c2aaa2cc9b077629d3a6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Tyler Adams to be carded\n\nLike Joelinton, the American is much improved but remains untidy. Adams has received three yellow cards already and should be in the thick of things.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-20T11:48:16.000Z",
   "recorded_at": "2026-09-28T16:11:19.396Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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-7c724f1f5dbdedf4c57294bf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Pays out at 25-1 with bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-19T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:44:46.112Z",
   "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-2642f4b0442f999652da84d7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brighton to have over 14.5 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": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:36.627Z",
   "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-195f83a21b6bec8e402d087d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Half with most goals - second half",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:36.627Z",
   "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-075fda7f184115837a940a2b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "James Tarkowski 2+ fouls",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:36.627Z",
   "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-0b152d65d381376baf7b8b77",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Iliman Ndiaye last goalscorer\n9-1 BoyleSports",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-08-23T16:00:00.000Z",
   "recorded_at": "2026-09-28T17:05:36.627Z",
   "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-ceec5036c6266dc9e3e1504a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Carlos Forbs 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": "2025-08-18T14:46:34.000Z",
   "recorded_at": "2026-09-30T16:01:43.727Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-597c1e499eddfe7c8593f4bd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Yankuba Minteh to have two 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": "2025-05-03T15:08:02.000Z",
   "recorded_at": "2026-09-28T17:10:44.285Z",
   "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-b8fd136cf9d366afa9616e8d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bournemouth to take six or more corners",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T12:21:44.000Z",
   "recorded_at": "2026-09-28T17:11:09.408Z",
   "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-0211d66b5caaedc6800fbf5b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Antoine Semenyo to have two 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": "2025-04-26T12:21:44.000Z",
   "recorded_at": "2026-09-28T17:11:09.408Z",
   "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-8bcf178b1da4b1aadef3fe81",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Justin Kluivert to score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-26T12:21:44.000Z",
   "recorded_at": "2026-09-28T17:11:09.408Z",
   "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-030cd0e34a999ba6987f6a35",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sasa Lukic to be booked",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-13T17:04:59.000Z",
   "recorded_at": "2026-09-28T17:11:43.153Z",
   "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-45decbe87586fcb2ea962bc0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Rodrigo Muniz to score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-13T17:04:59.000Z",
   "recorded_at": "2026-09-28T17:11:43.153Z",
   "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-6ceab7b73036afe12643b703",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Boubakary Soumare to be booked",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-04-06T15:28:41.000Z",
   "recorded_at": "2026-09-28T18:09:02.977Z",
   "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-7b183953810cfe80d5234df3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bruno Guimaraes 2+ tackles\nThe Brazilian midfielder averages 2.1 tackles per game",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-03-09T16:15:47.000Z",
   "recorded_at": "2026-09-28T18:11:08.640Z",
   "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-f1c4c16b6f584fdeb5378a08",
   "url": "/authors/jack-ogalbe/picks/5/#pick-n-f1c4c16b6f584fdeb5378a08",
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2 Brentford cards",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-25T16:44:36.000Z",
   "recorded_at": "2026-09-28T17:12:58.822Z",
   "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": {
    "at": "2026-10-14T02:00:56.494Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   },
   "evidence": {
    "observation_id": "n-f1c4c16b6f584fdeb5378a08",
    "quote_text": "Under 2 Brentford cards",
    "fragment_from": 5705,
    "fragment_to": 5728,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250225172309id_/https://www.racingpost.com/sport/football-tips/premier-league/brentford-everton-predictions-betting-tips-odds-a0Xum8L8aq1F/",
     "display_name": null,
     "speaker": "Jack Ogalbe",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "be57d4a5afd28e3e08faaaeae8ee65786d5bce3b08d941afde2107a882f878ae",
     "material_removed": false
    },
    "published_at": "2025-02-25T16:44:36.000Z",
    "detected_at": "2026-09-28T17:12:58.822Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "",
    "cause_code": "too_late",
    "event": null,
    "market_label": null,
    "outcome_label": null,
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": null,
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "dates": {
     "fragment_at": "2025-02-25T16:44:36.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-02-25T16:44:36.000Z",
     "detected_at": "2026-09-28T17:12:58.822Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": null,
    "author_claim_outcome": {
     "result": null,
     "scoreline": null,
     "data_status": "unknown",
     "cause": "the statement was not read as a pick that can be settled",
     "methodology_version": "2.2",
     "in_words": "No outcome: the statement was not read as a pick that can be settled."
    },
    "settlements": [],
    "corrections": [
     {
      "at": "2026-10-14T02:00:56.494Z",
      "field_name": "line sign",
      "was": "Over/Under −2 cards · under −2",
      "now": "Over/Under 2 cards · under 2",
      "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": null,
    "correction": {
     "at": "2026-10-14T02:00:56.494Z",
     "field": "line sign",
     "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
     "version": 2,
     "url": "/corrections/#c-f1b2048399e9",
     "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
    },
    "choice_words": "a pick"
   }
  },
  {
   "record_id": "n-2e8bc89a25147f3d90524b31",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Beto to score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-25T16:44:36.000Z",
   "recorded_at": "2026-09-28T17:12:58.822Z",
   "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-393a7862c0fdc49a4fbc7847",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sasa Lukic to be booked",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-02-24T16:50:49.000Z",
   "recorded_at": "2026-09-28T18:12:33.072Z",
   "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-84437abe949740019bc497e8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ipswich to stay up\n1pt 13-8 bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-02T15:10:15.000Z",
   "recorded_at": "2026-09-30T15:20:34.385Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "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": 103,
  "before_kickoff": 4,
  "after_kickoff": 99,
  "at_least_2h": 3,
  "share_2h_plus": 2.9,
  "median_hours": 21.9,
  "min_hours": 1.4,
  "max_hours": 24.4,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 1,
  "settled_picks_all": 3,
  "excluded": {
   "market_without_favourite": 1,
   "no_recorded_line": 1,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 10000,
  "author_net_hundredths": -10000,
  "favourite_net_hundredths": -10000,
  "difference_hundredths": 0,
  "author_return_percent": -100.0,
  "favourite_return_percent": -100.0,
  "author_hit_rate": 0.0,
  "favourite_hit_rate": 0.0,
  "picked_favourite_share": 100.0,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 1,
    "staked_hundredths": 10000,
    "author_net_hundredths": -10000,
    "favourite_net_hundredths": -10000,
    "author_hits": 0,
    "favourite_hits": 0,
    "picked_favourite": 1,
    "author_return_percent": -100.0,
    "favourite_return_percent": -100.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-18T13:00:00.000Z",
    "author_cumulative_hundredths": -10000,
    "favourite_cumulative_hundredths": -10000
   }
  ],
  "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": 162,
  "pages": 10,
  "page_urls": [
   "/authors/jack-ogalbe/",
   "/authors/jack-ogalbe/picks/2/",
   "/authors/jack-ogalbe/picks/3/",
   "/authors/jack-ogalbe/picks/4/",
   "/authors/jack-ogalbe/picks/5/",
   "/authors/jack-ogalbe/picks/6/",
   "/authors/jack-ogalbe/picks/7/",
   "/authors/jack-ogalbe/picks/8/",
   "/authors/jack-ogalbe/picks/9/",
   "/authors/jack-ogalbe/picks/10/"
  ],
  "groups": {
   "settled": 83,
   "pending": 0,
   "excluded": 79
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/jack-ogalbe/",
  "current": false
 },
 "title_tag": "Jack Ogalbe Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-86c570796115581e91d8e588",
  "type_code": "individual",
  "name_shown": "Jack Ogalbe",
  "main_entity": "e-86c570796115581e91d8e588",
  "identity": {
   "status": "verified_identity",
   "is_verified": true,
   "when": "2026-10-11",
   "source_list": [
    {
     "url": "https://www.racingpost.com/authors/jack-ogalbe/",
     "what": "«Jack has been a sports journalist for over 15 years and specialises in football, rugby union and cycling tipping.»"
    }
   ]
  },
  "platform_list": [
   {
    "entity_ref": "e-86c570796115581e91d8e588",
    "medium": "Racing Post",
    "channel": "section pages",
    "domain": "racingpost.com",
    "source_info": "racing-post",
    "byline": "Jack Ogalbe",
    "url": "/sources/racing-post/",
    "summary": {
     "statements": 380,
     "predictions": 142,
     "settled_picks": 39,
     "headline_kind": "historical_simulation",
     "return_percent": 23.38,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-10-02"
    }
   },
   {
    "entity_ref": "e-7df8c7857e5a00c8af3a8e9d",
    "medium": "LiveScore",
    "channel": "section pages",
    "domain": "livescore.com",
    "source_info": "livescore",
    "byline": "Jack Ogalbe",
    "url": null,
    "summary": {
     "statements": 73,
     "predictions": 12,
     "settled_picks": 5,
     "headline_kind": "historical_simulation",
     "return_percent": -6.2,
     "headline_part": "archived",
     "period_from": "2026-10-09",
     "period_to": "2026-10-13"
    }
   },
   {
    "entity_ref": "e-f6788d2f7511edf8b2948192",
    "medium": "Football Postcast (Racing Post)",
    "channel": "podcast",
    "domain": "audioboom.com",
    "source_info": "audioboom-com",
    "byline": "Jack Ogalbe",
    "url": "/sources/audioboom-com/",
    "summary": {
     "statements": 8,
     "predictions": 8,
     "settled_picks": 3,
     "headline_kind": "live_snapshot",
     "return_percent": -100.0,
     "headline_part": "live",
     "period_from": "2026-10-17",
     "period_to": "2026-10-17"
    }
   }
  ],
  "previously": [],
  "trust_tier": "tracked"
 },
 "data_revision": {
  "data_version": "2026-10-22.3",
  "updated": "2026-10-22",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "retro-1.1",
  "price_rule": "reconstructed at archived prices (~8–15 h before kick-off), archived before kick-off only",
  "series_code": "retro_market_closing_sm:archived",
  "sample": {
   "settled_picks": 44,
   "matches": 31,
   "void": 0,
   "period_from": "2024-09-14",
   "period_to": "2026-09-20",
   "composition_hash": "a25b9e997920a7754c5c4c1dfd1c70418936421dc7b87c962355115155796032"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-b5741f65d3ba1884323f",
   "at": "2026-10-22T09:54:30.278Z",
   "data_version": "2026-10-22.3",
   "previous_data_version": "2026-10-22.2",
   "url": "/authors/jack-ogalbe/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-22.2",
    "return_percent": "12.12",
    "settled_picks": 50,
    "matches": 35,
    "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": "a7ddc8c92373e7f2827b3811d75193615f143666c61df4c5a2c345e1adad65e9",
    "text": "+12.12% on 50 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-22.3",
    "return_percent": "20.02",
    "settled_picks": 44,
    "matches": 31,
    "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": "a25b9e997920a7754c5c4c1dfd1c70418936421dc7b87c962355115155796032",
    "text": "+20.02% on 44 settled picks across 31 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 5 picks left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 5,
    "changed": 0
   },
   "correction_id": "i-6d7a7311d374ad2aa9c7"
  },
  {
   "id": "zc-2093a1dc65d158e0edbc",
   "at": "2026-10-22T05:56:36.122Z",
   "data_version": "2026-10-22.2",
   "previous_data_version": "2026-10-22.1",
   "url": "/authors/jack-ogalbe/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-19.6",
    "return_percent": "20.02",
    "settled_picks": 44,
    "matches": 31,
    "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": "a25b9e997920a7754c5c4c1dfd1c70418936421dc7b87c962355115155796032",
    "text": "+20.02% on 44 settled picks across 31 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-22.2",
    "return_percent": "12.12",
    "settled_picks": 50,
    "matches": 35,
    "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": "a7ddc8c92373e7f2827b3811d75193615f143666c61df4c5a2c345e1adad65e9",
    "text": "+12.12% on 50 settled picks across 35 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 5 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": 5,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-8435074367a395fde605",
   "at": "2026-10-19T19:39:27.559Z",
   "data_version": "2026-10-19.6",
   "previous_data_version": "2026-10-19.5",
   "url": "/authors/jack-ogalbe/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-18.3",
    "return_percent": "11.27",
    "settled_picks": 49,
    "matches": 35,
    "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": "368484c3249c12353bac806fa7e5e285e8fb0c1d9449d01dcb0639bf30414b3b",
    "text": "+11.27% on 49 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-19.6",
    "return_percent": "20.02",
    "settled_picks": 44,
    "matches": 31,
    "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": "a25b9e997920a7754c5c4c1dfd1c70418936421dc7b87c962355115155796032",
    "text": "+20.02% on 44 settled picks across 31 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 5 picks left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 5,
    "changed": 0
   },
   "correction_id": "i-3699cd6cbe2fc1532dac"
  },
  {
   "id": "zc-581170788f375240832e",
   "at": "2026-10-18T04:18:28.335Z",
   "data_version": "2026-10-18.3",
   "previous_data_version": "2026-10-18.2",
   "url": "/authors/jack-ogalbe/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-18.2",
    "return_percent": "12.12",
    "settled_picks": 50,
    "matches": 35,
    "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": "9b2ae461f442ed2359012753fbb9ec39b47678c1b21d3662b2f28001aded0103",
    "text": "+12.12% on 50 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-18.3",
    "return_percent": "11.27",
    "settled_picks": 49,
    "matches": 35,
    "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": "368484c3249c12353bac806fa7e5e285e8fb0c1d9449d01dcb0639bf30414b3b",
    "text": "+11.27% on 49 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-95d1cc464b030f098f8b"
  },
  {
   "id": "zc-20da11769a1831b43720",
   "at": "2026-10-18T03:29:01.089Z",
   "data_version": "2026-10-18.2",
   "previous_data_version": "2026-10-18.1",
   "url": "/authors/jack-ogalbe/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-16.5",
    "return_percent": "11.27",
    "settled_picks": 49,
    "matches": 35,
    "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": "368484c3249c12353bac806fa7e5e285e8fb0c1d9449d01dcb0639bf30414b3b",
    "text": "+11.27% on 49 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-18.2",
    "return_percent": "12.12",
    "settled_picks": 50,
    "matches": 35,
    "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": "9b2ae461f442ed2359012753fbb9ec39b47678c1b21d3662b2f28001aded0103",
    "text": "+12.12% on 50 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-96270c93b490c3fd4763",
   "at": "2026-10-16T17:26:36.835Z",
   "data_version": "2026-10-16.5",
   "previous_data_version": "2026-10-16.4",
   "url": "/authors/jack-ogalbe/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-13.3",
    "return_percent": "16.79",
    "settled_picks": 48,
    "matches": 33,
    "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": "3432231d4c38d6abbdbc4d2b1804f7353ffa76080ca6dbe3a1e485e5abcaa5a4",
    "text": "+16.79% on 48 settled picks across 33 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-16.5",
    "return_percent": "11.27",
    "settled_picks": 49,
    "matches": 35,
    "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": "368484c3249c12353bac806fa7e5e285e8fb0c1d9449d01dcb0639bf30414b3b",
    "text": "+11.27% on 49 settled picks across 35 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample; 2 picks added.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-8b274d65e21de80fcb8e"
  },
  {
   "id": "zc-2a3d0dd5c46429000360",
   "at": "2026-10-13T14:04:45.283Z",
   "data_version": "2026-10-13.3",
   "previous_data_version": "2026-10-13.2",
   "url": "/authors/jack-ogalbe/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "19.47",
    "settled_picks": 43,
    "matches": 29,
    "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": "c5ec4dbb81481fbf661cf640da9121adee294cb033a9e11f5beae9b4da7c5ec6",
    "text": "+19.47% on 43 settled picks across 29 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-13.3",
    "return_percent": "16.79",
    "settled_picks": 48,
    "matches": 33,
    "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": "3432231d4c38d6abbdbc4d2b1804f7353ffa76080ca6dbe3a1e485e5abcaa5a4",
    "text": "+16.79% on 48 settled picks across 33 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 5 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": 5,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-53b249646b2abda3e8f0",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/jack-ogalbe/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "3.90",
    "settled_picks": 55,
    "matches": 37,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "27ff441dfd8dba5b27a795ec9bd5b4b0b90f33197a85f78adfc25e3a1be4df70",
    "text": "+3.90% on 55 settled picks across 37 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "19.47",
    "settled_picks": 43,
    "matches": 29,
    "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": "c5ec4dbb81481fbf661cf640da9121adee294cb033a9e11f5beae9b4da7c5ec6",
    "text": "+19.47% on 43 settled picks across 29 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 (55 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (43 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 5,
    "removed": 17,
    "changed": 0
   },
   "correction_id": "i-177b16eb7529f43febd9"
  },
  {
   "id": "zc-394c60b6672c145f40a3",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/jack-ogalbe/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "-8.73",
    "settled_picks": 33,
    "matches": 22,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "54e8279fe2b3ba20a499c627adf21e89b26df275350ce0818276c462e097bf26",
    "text": "−8.73% on 33 settled picks across 22 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "3.90",
    "settled_picks": 55,
    "matches": 37,
    "void": 0,
    "series_code": "retro_market_closing_sm",
    "price_rule": "second data provider's closing price, restored",
    "method_version": "retro-1.1",
    "composition_hash": "27ff441dfd8dba5b27a795ec9bd5b4b0b90f33197a85f78adfc25e3a1be4df70",
    "text": "+3.90% on 55 settled picks across 37 matches · second data provider's closing price, restored · method retro-1.1"
   },
   "reason": "Added 22 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": 22,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 28 September 2026 · 162 predictions · last change 17 October 2026",
  "url": "https://forecastrecord.com/authors/jack-ogalbe/",
  "s": "2026-09-28",
  "prediction_count": 162,
  "refreshed_at": "2026-10-17",
  "html": "<a href=\"https://forecastrecord.com/authors/jack-ogalbe/\">Record tracked by Forecast Record since 28 September 2026 · 162 predictions · last change 17 October 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 57,
  "days": 765,
  "weeks": 24,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 21,
  "first_settled_on": "2024-09-14",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "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": "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
    },
    {
     "name": "Alex Wrigley",
     "url": "/authors/alex-wrigley/",
     "headline_part": "archived",
     "settled_picks": 7,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": "33 records added on 28 Sep 2026 from archived copies; 29 records added on 28 Sep 2026 found after the match; 14 records added on 1 Oct 2026 from archived copies; 41 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": 3,
  "last_correction_at": "2026-10-22T09:54:30.278Z",
  "corrections_url": "/corrections/",
  "text": "3 records shown here have been corrected; the last correction was on 22 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-86c570796115581e91d8e588",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-86c570796115581e91d8e588-bank/",
   "name": "Bankroll card — Jack Ogalbe",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-86c570796115581e91d8e588-said-vs-happened/",
   "name": "Said → happened — Jack Ogalbe",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/jack-ogalbe/",
   "name": "Your record on Forecast Record: Jack Ogalbe",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-86c570796115581e91d8e588",
   "value": 83,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-86c570796115581e91d8e588",
   "value": 162,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-86c570796115581e91d8e588",
   "value": 162,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-86c570796115581e91d8e588",
   "value": 3,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-86c570796115581e91d8e588",
   "value": 44,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-86c570796115581e91d8e588",
   "value": 21,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-86c570796115581e91d8e588",
   "value": 4,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-86c570796115581e91d8e588",
   "value": 53,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-86c570796115581e91d8e588",
   "value": 3,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-86c570796115581e91d8e588",
   "value": 57,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
