{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/joe-casey/picks/2/",
 "canonical": "/authors/joe-casey/picks/2/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Joe Casey — football predictions, page 2 of 23",
 "description": "Predictions 1–20 of 427 by Joe Casey, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 2 of 23 of the predictions by Joe Casey recorded by Forecast Record: predictions 1–20 of 427 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "427",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T19:52:23.438Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T07:23:48.684Z",
 "content_hash": null,
 "meaning_hash": "cd5bd9cc039a5911c9263746871bb8b5e88af73d5cf57269d02db3c09c5d7ee3",
 "dependency_group": "author:e-8416d1e0bdd7469568366eb0",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/joe-casey/picks/2/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-8416d1e0bdd7469568366eb0",
  "public_name": "Joe Casey",
  "tracker_number": 1521,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-11-06"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-a953eb1977d548de6b48f8b2",
   "url": "/authors/joe-casey/picks/2/#pick-n-a953eb1977d548de6b48f8b2",
   "match": "Aston Villa v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-02-11T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5492.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.0500",
   "published_at": "2026-02-11T05:00:00.000Z",
   "recorded_at": "2026-09-28T16:08:13.935Z",
   "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-a953eb1977d548de6b48f8b2",
    "quote_text": "Aston Villa to win",
    "fragment_from": 1528,
    "fragment_to": 1546,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/football-bet-of-the-day-joe-casey-has-a-19-20-selection-from-the-premier-league-aGUdm2k1KI2M/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "be826a3dba3af3ea722bac29e0c925c4578c2dc7ee1e6ddda236e4f355504b35",
     "material_removed": false
    },
    "published_at": "2026-02-11T05:00:00.000Z",
    "detected_at": "2026-09-28T16:08:13.935Z",
    "executed_at": "2026-11-07T18:21:45.897Z",
    "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 Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-02-11T19:30:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0450",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-11T05:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-02-11T05:00:00.000Z",
     "detected_at": "2026-09-28T16:08:13.935Z",
     "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": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa"
    },
    "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 Aston Villa 1-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "0cfe9ffb708e16c8c68ae6a7d99c64de93f02d43a98ad8cc2d44bc85df0f85a9",
      "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.0450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10450,
      "executed_at": "2026-11-07T18:21:45.897Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7a239cd6e91a6c79bbe3da7e50c680241d90a0f9d36ccfcf525c55731359f6b5",
      "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.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:21:45.903Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Football tipster Joe Casey has studied Wednesday's coupon and his best bet comes from the Premier League fixture between Aston Villa and Brighton. Wednesday's Football Bet of the Day A",
     "material_url": "https://www.racingpost.com/sport/football-tips/football-bet-of-the-day-joe-casey-has-a-19-20-selection-from-the-premier-league-aGUdm2k1KI2M/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-1d1d8ee437e210fbbdb0a3db",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "the Gunners are odds-on at 4-9 to win their first league title since the Invincibles season of 2003-04.",
   "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-27T12:00:00.000Z",
   "recorded_at": "2026-09-28T16:09:18.239Z",
   "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-b164906de0a0166b924bef04",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Amorim now out to 20-1 to be the next top-flight manager to be sacked.",
   "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-27T12:00:00.000Z",
   "recorded_at": "2026-09-28T16:09:18.239Z",
   "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-f4db84162078a91e7b70572e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sunderland are now out to 15-2 to go down after Saturday's stunning 2-1 win over Chelsea.",
   "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-27T12:00:00.000Z",
   "recorded_at": "2026-09-28T16:09:18.239Z",
   "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-5bb6799a92300bdbd7ffb88b",
   "url": "/authors/joe-casey/picks/2/#pick-n-5bb6799a92300bdbd7ffb88b",
   "match": "Burnley v Fulham",
   "match_url": null,
   "kickoff": "2025-12-13T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6934.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fulham at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9900,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.95",
   "settled_price": "1.9900",
   "published_at": "2025-12-12T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:12:15.774Z",
   "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-5bb6799a92300bdbd7ffb88b",
    "quote_text": "Fulham\n2pts 19-20 general",
    "fragment_from": 1850,
    "fragment_to": 1875,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/burnley-vs-fulham-predictions-team-news-betting-tips-odds-and-bet-builder-aSldn3n737B5/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a3213ce21d36372afd46bdb7c802bd2bf5320239fb44d32bf9c5b98362935b7",
     "material_removed": false
    },
    "published_at": "2025-12-12T17:00:00.000Z",
    "detected_at": "2026-09-28T16:12:15.774Z",
    "executed_at": "2026-11-07T18:21:46.647Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-12-13T17:30:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fulham",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9615",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9615,
    "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-12-12T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-12T17:00:00.000Z",
     "detected_at": "2026-09-28T16:12:15.774Z",
     "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": "Fulham",
     "author_odds": "1.95",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fulham at 1.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Burnley 2-3 Fulham."
    },
    "settlements": [
     {
      "operation_id": "7ab9b6118aa706323004c96df6132e1ffd959e899c4ceee1e29b1656910b6808",
      "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": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:46.626Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2abd4a2d592357d029c8ff6de10fb13f0e8fbebc60b736e5745cec43cc5899a6",
      "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": "1.9615",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9615,
      "executed_at": "2026-11-07T18:21:46.647Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1517b3907f8d8dc981ae054f1e0166cd4cabb43f621171fb32c822ee78a7ab41",
      "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": "1.9900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9900,
      "executed_at": "2026-11-07T18:21:46.686Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "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-fulham-predictions-team-news-betting-tips-odds-and-bet-builder-aSldn3n737B5/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham to win"
   }
  },
  {
   "record_id": "n-82ed45e56ab16f0a420ceee1",
   "url": "/authors/joe-casey/picks/2/#pick-n-82ed45e56ab16f0a420ceee1",
   "match": "Burnley v Fulham",
   "match_url": null,
   "kickoff": "2025-12-13T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6934.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-2 Fulham at 9.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-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": "8.5000",
   "published_at": "2025-12-12T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:12:15.774Z",
   "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-82ed45e56ab16f0a420ceee1",
    "quote_text": "Fulham to win 2-0\n17-2 bet365, Hills",
    "fragment_from": 1961,
    "fragment_to": 1997,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/burnley-vs-fulham-predictions-team-news-betting-tips-odds-and-bet-builder-aSldn3n737B5/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a3213ce21d36372afd46bdb7c802bd2bf5320239fb44d32bf9c5b98362935b7",
     "material_removed": false
    },
    "published_at": "2025-12-12T17:00:00.000Z",
    "detected_at": "2026-09-28T16:12:15.774Z",
    "executed_at": "2026-11-07T18:21:46.760Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Fulham",
     "competition_name": "Premier League",
     "starts_at": "2025-12-13T17:30:00.000Z",
     "url": null,
     "scoreline": "2-3"
    },
    "market_label": "Correct score",
    "outcome_label": "Burnley 0-2 Fulham",
    "odds_set": {
     "by_author": "9.5",
     "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-12-12T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-12T17:00:00.000Z",
     "detected_at": "2026-09-28T16:12:15.774Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Burnley 0-2 Fulham",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burnley 0-2 Fulham at 9.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Burnley 2-3 Fulham."
    },
    "settlements": [
     {
      "operation_id": "f9c36793f15fd3bf677d332dc891213a40c918c751276df2e920b5fa2598d8fc",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Burnley 0-2 Fulham",
      "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:21:46.715Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2f539762f8ccdca4e83a3b9aec29d8ba79a90e0cce70a665c008bf29ef101a4a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Burnley 0-2 Fulham",
      "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.760Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "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-fulham-predictions-team-news-betting-tips-odds-and-bet-builder-aSldn3n737B5/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley 0-2 Fulham"
   }
  },
  {
   "record_id": "n-edd6e92fad91bcd86042c605",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alex Iwobi to have a shot on target\n10-11 Coral, Ladbrokes",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-12T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:12:15.774Z",
   "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-1f0ec4829d453158d14145ff",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brennan Johnson 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": "2026-05-09T14:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:23.776Z",
   "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-357cb6ab0fdcdd2142420981",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Tim Iroegbunam 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-05-09T14:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:23.776Z",
   "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-a5927cd53d2a436f6471ff9c",
   "url": "/authors/joe-casey/picks/2/#pick-n-a5927cd53d2a436f6471ff9c",
   "match": "Crystal Palace v Everton",
   "match_url": null,
   "kickoff": "2026-05-10T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3387.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 2.6",
   "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": "2.6",
   "settled_price": "2.5500",
   "published_at": "2026-05-09T14:00:00.000Z",
   "recorded_at": "2026-09-28T16:13:23.776Z",
   "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-a5927cd53d2a436f6471ff9c",
    "quote_text": "Everton\n2pts 8-5 Coral & Ladbrokes",
    "fragment_from": 1792,
    "fragment_to": 1826,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/crystal-palace-vs-everton-predictions-team-news-betting-tips-odds-and-bet-builder-aApd34E5ZHCt/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed1359ff3d89c15ba5a4febc83c2783b7ab840e90dae2a7a08eaf9c7333194ba",
     "material_removed": false
    },
    "published_at": "2026-05-09T14:00:00.000Z",
    "detected_at": "2026-09-28T16:13:23.776Z",
    "executed_at": "2026-11-07T18:21:47.146Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Crystal Palace v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-05-10T13:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.5500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-05-09T14:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-09T14:00:00.000Z",
     "detected_at": "2026-09-28T16:13:23.776Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "2.6",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 2.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Crystal Palace 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "a7d20471bb009464a2c904de6c9bcdf2a80c0abc4b351d3358ba5c6149b42cfb",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.6",
      "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.125Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a57ff7a4d50c620939f0bc60fe436186f99ac133c33761bfe9bcc7aeb8d3cc14",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:47.146Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bca0e8b8e239f5a73620fec1f30528168c933fac78564b175a1b153d0727bdb1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Everton",
      "decimal_odds": "2.5500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:47.168Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "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-everton-predictions-team-news-betting-tips-odds-and-bet-builder-aApd34E5ZHCt/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-0544bbbf64c282d7198d23da",
   "url": null,
   "match": "Everton v Southampton",
   "match_url": null,
   "kickoff": "2025-05-18T11:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11957.2,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 2.5 goals: Everton to win and over 2.5 goals",
   "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.1100",
   "published_at": "2025-05-17T11:25:10.000Z",
   "recorded_at": "2026-09-28T16:13:55.224Z",
   "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-3bca11477b5168c495acb743",
   "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 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": "2025-05-17T11:25:10.000Z",
   "recorded_at": "2026-09-28T16:13:55.224Z",
   "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-43ea8e4b3a05a956219e7e35",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Iliman Ndiaye to score at any time",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T11:25:10.000Z",
   "recorded_at": "2026-09-28T16:13:55.224Z",
   "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-501190be8daae10f5f997a5c",
   "url": "/authors/joe-casey/picks/2/#pick-n-501190be8daae10f5f997a5c",
   "match": "Everton v Southampton",
   "match_url": null,
   "kickoff": "2025-05-18T11:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -11957.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Everton at 8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-05-17T11:25:10.000Z",
   "recorded_at": "2026-09-28T16:13:55.224Z",
   "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": "price disputed: the author's 8.00 is 5.7 times the closing price 1.40 of the same selection; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-501190be8daae10f5f997a5c",
    "quote_text": "Everton to win\nSouthampton have lost 28 of their 36 league games\n\nPays out at 7-1 with bet365",
    "fragment_from": 6333,
    "fragment_to": 6426,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/everton-vs-southampton-predictions-betting-tips-and-odds-ait7R5i0Xmsu/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ca1eefcf7f8e9ec618d1ba4cc836ca1ed48fd016d2e3d01be348e92876196316",
     "material_removed": false
    },
    "published_at": "2025-05-17T11:25:10.000Z",
    "detected_at": "2026-09-28T16:13:55.224Z",
    "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": "Everton v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2025-05-18T11:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Everton",
    "odds_set": {
     "by_author": "8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4000",
     "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": "2025-05-17T11:25:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-05-17T11:25:10.000Z",
     "detected_at": "2026-09-28T16:13:55.224Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Everton",
     "author_odds": "8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Everton at 8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "20cca936cb490ddbaa784e677133b6c5e37f250dc367615d931464d92dc92abe",
      "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": "8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.687Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b5e0340a9747d6506293fc8f22b57dcbbfaa024b3c528f72f506c6f53e53d7ae",
      "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": "1.4000",
      "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:59.690Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1263f7f43112bc00e4330f5db4423913bd25a244f138a21219d5bbfd0d7930d9",
      "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": "1.4100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:13.696Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "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-southampton-predictions-betting-tips-and-odds-ait7R5i0Xmsu/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton to win"
   }
  },
  {
   "record_id": "n-fc6b0d11e083552008859141",
   "url": "/authors/joe-casey/picks/2/#pick-n-fc6b0d11e083552008859141",
   "match": "Leeds United v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-05-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3218.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 2.15",
   "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-16T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:14:38.216Z",
   "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-fc6b0d11e083552008859141",
    "quote_text": "Odds: 23-20 with Coral and Ladbrokes",
    "fragment_from": 2471,
    "fragment_to": 2507,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/football-bet-of-the-day-joe-casey-has-a-23-20-selection-from-the-premier-league-a5l3k6f6Mrkp/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ac8592940c2a2778f895ad0dac5623d6fac7a702ba86c2edaff9b753ced07b93",
     "material_removed": false
    },
    "published_at": "2026-05-16T19:00:00.000Z",
    "detected_at": "2026-09-28T16:14:38.216Z",
    "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": "Leeds United v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-05-17T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1000",
     "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-05-16T19:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-05-16T19:00:00.000Z",
     "detected_at": "2026-09-28T16:14:38.216Z",
     "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": "Brighton & Hove Albion",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 2.15"
    },
    "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": "b9ec7a0c34a0b168a04500f909c31a4b555833b6d4ecdc18f91317edd0850330",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.233Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "00c001eda3d35db6bdc9145aa6dbb1be47c9685e6f9a01db655d33f1e50cb3a9",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:05.237Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "58e5de58546467e1decd2cc9312a4de8e7db6cf17e2fea1634831963cedd4146",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.0500",
      "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:49.166Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "forecaster_named_in_text": true,
     "basis": null,
     "status": "matches_source",
     "status_words": "Named in the source as the tipster",
     "status_note": null,
     "evidence_fragment": "Football tipster Joe Casey has studied Sunday's coupon and his best bet comes from the Premier League fixture between Leeds and Brighton. Football Bet of the Day for Sunday, May 17 Bri",
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/football-bet-of-the-day-joe-casey-has-a-23-20-selection-from-the-premier-league-a5l3k6f6Mrkp/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-12da37965ba1409db9a20742",
   "url": "/authors/joe-casey/picks/2/#pick-n-12da37965ba1409db9a20742",
   "match": "Manchester United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-03-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5066.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Daniel Munoz to score at 3.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-02-28T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:59.896Z",
   "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-12da37965ba1409db9a20742",
    "quote_text": "Daniel Munoz to be shown a card\n11-5 Coral, Ladbrokes",
    "fragment_from": 1970,
    "fragment_to": 2023,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/manchester-united-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-anMFt9F1aQmY/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb268ef98f95f5eacbe4b44043764efa1e8b440e2aec54ef288524db6378a03b",
     "material_removed": false
    },
    "published_at": "2026-02-28T17:00:00.000Z",
    "detected_at": "2026-09-28T16:17:59.896Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score",
    "outcome_label": "Daniel Munoz to score",
    "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": "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-28T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-02-28T17:00:00.000Z",
     "detected_at": "2026-09-28T16:17:59.896Z",
     "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": "Daniel Munoz to score",
     "author_odds": "3.2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Daniel Munoz to score at 3.2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "0b79700414c348bd0fd32e99819d9cd6a5ac898b72de4869e88ce62102d38cae",
      "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": "Daniel Munoz to score",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:57.954Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "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-united-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-anMFt9F1aQmY/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Daniel Munoz to score"
   }
  },
  {
   "record_id": "n-398a8547af1719d0ddaa18a6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bryan Mbeumo to have a shot on target",
   "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-02-28T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:59.896Z",
   "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-b807471e3424e137a1f81bbd",
   "url": null,
   "match": "Manchester United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-03-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5066.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 1-0 Crystal Palace",
   "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": "7.2500",
   "published_at": "2026-02-28T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:59.896Z",
   "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-eb6bd0fe220e5b36e807a5d7",
   "url": "/authors/joe-casey/picks/2/#pick-n-eb6bd0fe220e5b36e807a5d7",
   "match": "Manchester United v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-03-01T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -5066.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.2",
   "settled_price": "2.2000",
   "published_at": "2026-02-28T17:00:00.000Z",
   "recorded_at": "2026-09-28T16:17:59.896Z",
   "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-eb6bd0fe220e5b36e807a5d7",
    "quote_text": "Under 2.5 goals\n1pt 6-5 general",
    "fragment_from": 1920,
    "fragment_to": 1951,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/manchester-united-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-anMFt9F1aQmY/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb268ef98f95f5eacbe4b44043764efa1e8b440e2aec54ef288524db6378a03b",
     "material_removed": false
    },
    "published_at": "2026-02-28T17:00:00.000Z",
    "detected_at": "2026-09-28T16:17:59.896Z",
    "executed_at": "2026-11-07T18:21:49.603Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-03-01T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2100",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-02-28T17:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-02-28T17:00:00.000Z",
     "detected_at": "2026-09-28T16:17:59.896Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.2",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 2-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "af004b3558f507410790b99bfdf4c8844234bdf64025014796e0b562e1062491",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:49.597Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5552474637a647b3149ff74fcb5cbef37eb22714f0963c37803a9c6c02d3b9b",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.2100",
      "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.603Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dad9a7dfedb2d00147350623b73724093b6669d191cec4c22ede0ac1fa78f502",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.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:49.609Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "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-united-vs-crystal-palace-predictions-team-news-betting-tips-odds-and-bet-builder-anMFt9F1aQmY/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-2278316129d8a21916168b16",
   "url": "/authors/joe-casey/picks/2/#pick-n-2278316129d8a21916168b16",
   "match": "Nottingham Forest v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-12-14T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -6914.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Xavi Simons to score at 6",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "6",
   "settled_price": "6",
   "published_at": "2025-12-13T15:00:00.000Z",
   "recorded_at": "2026-09-28T16:18:57.124Z",
   "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-2278316129d8a21916168b16",
    "quote_text": "Xavi Simons anytime goalscorer\n5-1 Coral, Lads",
    "fragment_from": 1979,
    "fragment_to": 2025,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-tottenham-predictions-team-news-betting-tips-odds-and-bet-builder-aChZZ6o8WQGd/",
     "display_name": null,
     "speaker": "Joe Casey",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aff00c1f1270ba994c1a0697e388adcdd1d8037e94a8903dafaeb29aa2ee58f4",
     "material_removed": false
    },
    "published_at": "2025-12-13T15:00:00.000Z",
    "detected_at": "2026-09-28T16:18:57.124Z",
    "executed_at": "2026-11-07T18:21:49.866Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Nottingham Forest v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-12-14T14:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Xavi Simons to score",
    "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": "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-12-13T15:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-13T15:00:00.000Z",
     "detected_at": "2026-09-28T16:18:57.124Z",
     "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": "Xavi Simons to score",
     "author_odds": "6",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Xavi Simons to score at 6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Nottingham Forest 3-0 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "b3c5dcbe79b7e833a441a7d304a682f7d1f808b9146431e478e8a40dbb0a1714",
      "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": "Xavi Simons to score",
      "decimal_odds": "6",
      "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.866Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joe Casey",
     "publisher": "racingpost.com",
     "forecaster": "Joe Casey",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.racingpost.com/sport/football-tips/premier-league/nottingham-forest-vs-tottenham-predictions-team-news-betting-tips-odds-and-bet-builder-aChZZ6o8WQGd/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Xavi Simons to score"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 427,
  "pages": 23,
  "page_urls": [
   "/authors/joe-casey/",
   "/authors/joe-casey/picks/2/",
   "/authors/joe-casey/picks/3/",
   "/authors/joe-casey/picks/4/",
   "/authors/joe-casey/picks/5/",
   "/authors/joe-casey/picks/6/",
   "/authors/joe-casey/picks/7/",
   "/authors/joe-casey/picks/8/",
   "/authors/joe-casey/picks/9/",
   "/authors/joe-casey/picks/10/",
   "/authors/joe-casey/picks/11/",
   "/authors/joe-casey/picks/12/",
   "/authors/joe-casey/picks/13/",
   "/authors/joe-casey/picks/14/",
   "/authors/joe-casey/picks/15/",
   "/authors/joe-casey/picks/16/",
   "/authors/joe-casey/picks/17/",
   "/authors/joe-casey/picks/18/",
   "/authors/joe-casey/picks/19/",
   "/authors/joe-casey/picks/20/",
   "/authors/joe-casey/picks/21/",
   "/authors/joe-casey/picks/22/",
   "/authors/joe-casey/picks/23/"
  ],
  "groups": {
   "settled": 182,
   "pending": 0,
   "excluded": 245
  },
  "continuation": "by_time",
  "page": 2,
  "first": 1,
  "last": 20,
  "author_url": "/authors/joe-casey/",
  "current": false
 },
 "entity_id": "history:/authors/joe-casey/picks/2/",
 "source_revision": 69,
 "evidence_extra": [
  {
   "observation_id": "n-58d0c33a3df8fa8d9df41dfe",
   "quote_text": "Best bet\n\nBesiktas\n2pts 23-20 bet365, Coral, Ladbrokes",
   "fragment_from": 2913,
   "fragment_to": 2967,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/europa-league/celtic-vs-besiktas-odds-predictions-betting-tips-team-news-bet-builder-aXzZZ5j4XgJn/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fa85f8bd73877c1a6e89747e45ef37342a619fe0bceea49ad60e4f46c0f8d396",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:00:00.000Z",
   "detected_at": "2026-11-05T16:14:44.161Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-956b3f4d80d8",
    "display_name": "Celtic — Beşiktaş",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Beşiktaş",
   "odds_set": {
    "by_author": "2.15",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:00:00.000Z",
    "detected_at": "2026-11-05T16:14:44.161Z",
    "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": "Beşiktaş",
    "author_odds": "2.15",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Beşiktaş at 2.15"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Celtic 3-2 Beşiktaş."
   },
   "settlements": [
    {
     "operation_id": "d929899bce94a664fcff2e84ec1a43d699ab7839dad5de3e20e2395de5bfeda0",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Beşiktaş",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "348f8bf14d733ca6380695fefedff2a7e2104bd4de5feafd14fe2d4b0d0f04e3",
     "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": "Beşiktaş",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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-besiktas-odds-predictions-betting-tips-team-news-bet-builder-aXzZZ5j4XgJn/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Beşiktaş to win"
  },
  {
   "observation_id": "n-b2ab2a5e3f73e8da71641386",
   "quote_text": "Real Betis draw no bet vs Borussia Dortmund\n1pt 12-5 bet365",
   "fragment_from": 1708,
   "fragment_to": 1767,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "340b5c06f705ceb354a921075ea18f34e549afbb2bd541f95a8e49f7ee436c3c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T20:14:48.034Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-f45b0ac9f3ae",
    "display_name": "Borussia Dortmund — Real Betis",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Draw no bet",
   "outcome_label": "Real Betis",
   "odds_set": {
    "by_author": "3.4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T20:14:48.034Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Draw no bet",
    "choice": "Real Betis",
    "author_odds": "3.4",
    "market_key": "draw_no_bet",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Draw no bet: Real Betis at 3.4"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Borussia Dortmund 2-1 Real Betis."
   },
   "settlements": [
    {
     "operation_id": "2ed9a8fe35569b2aaff1ebd3379cebc36d14c1ba70b3262ffc8b5667ff56eb25",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "Real Betis",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dd4c4c0e76b2f03b4b88c8acd604bb8d9acb7aff0430e69bc4e0177c931d1bf9",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "Real Betis",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Real Betis (Draw no bet)"
  },
  {
   "observation_id": "n-22a38eefad00413e3f857a88",
   "quote_text": "Como\n1pt 6-5 general",
   "fragment_from": 1769,
   "fragment_to": 1789,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "340b5c06f705ceb354a921075ea18f34e549afbb2bd541f95a8e49f7ee436c3c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T20:14:48.034Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-c6123553f451",
    "display_name": "RC Lens — Como",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/rc-lens-vs-como-2026-11-04/",
    "scoreline": "1-9",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Como",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T20:14:48.034Z",
    "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": "Como",
    "author_odds": "2.2",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Como at 2.2"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-9",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was RC Lens 1-9 Como."
   },
   "settlements": [
    {
     "operation_id": "cae25ab51c5e011cba7b256f8bfacde96a67c35b0b49c8d5243682c08fb25486",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Como",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "589850365762c25f1d0878e39a14b85b62837867131c0ade2a3787acee00dd21",
     "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": "Como",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Como to win"
  },
  {
   "observation_id": "n-4168fc91797ecc59689594ea",
   "quote_text": "Over 3.5 goals in Porto vs Napoli\n1pt 15-8 Betfair, Paddy Power",
   "fragment_from": 1791,
   "fragment_to": 1854,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "340b5c06f705ceb354a921075ea18f34e549afbb2bd541f95a8e49f7ee436c3c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T20:14:48.034Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-9588ca212aad",
    "display_name": "FC Porto — SSC Napoli",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/fc-porto-vs-ssc-napoli-2026-11-04/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.875",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T20:14:48.034Z",
    "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": "2.875",
    "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.88"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was FC Porto 4-1 SSC Napoli."
   },
   "settlements": [
    {
     "operation_id": "e26af7bafb711c44f8952646dc243909df2ddeadde03783948aa1dfeae2462b5",
     "series_key": "author_price",
     "series_label": "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": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "78cc573bf4c960c660aca3151eb3e09bf84ba634a004466f4ffe7f7840dee1af",
     "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: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "over 3.5 (Over/Under 3.5 goals)"
  },
  {
   "observation_id": "n-623ecc21dc8aa8397b3a7dbd",
   "quote_text": "Harry Kane to score at any time vs Atletico Madrid\n2pts 21-20 Coral, Ladbrokes",
   "fragment_from": 1856,
   "fragment_to": 1934,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "340b5c06f705ceb354a921075ea18f34e549afbb2bd541f95a8e49f7ee436c3c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T20:14:48.034Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-13be466edde6",
    "display_name": "Atlético Madrid — FC Bayern München",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-bayern-munchen-2026-11-03/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Harry Kane to score",
   "odds_set": {
    "by_author": "2.05",
    "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-11-03T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T20:14:48.034Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Harry Kane to score",
    "author_odds": "2.05",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Harry Kane to score at 2.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Harry Kane scored 0 goals; the final score was Atlético Madrid 0-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "8325c95eaa5752c3f0125d135d3fec0920030878d72b2b145e5474b9c6731905",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2afc9fb26af7c1580c34f6b6162413633042380be6f7c94e3df64e9645ef80b0",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Harry Kane to score"
  },
  {
   "observation_id": "n-f570e200b46830365411d6e7",
   "quote_text": "Christoph Lang to score at any time vs Slovan Bratislava\n2pts 13-10 Coral, Ladbrokes",
   "fragment_from": 1936,
   "fragment_to": 2020,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "340b5c06f705ceb354a921075ea18f34e549afbb2bd541f95a8e49f7ee436c3c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T20:14:48.034Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-e29baee61a6e",
    "display_name": "LASK — Slovan Bratislava",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/lask-vs-slovan-bratislava-2026-11-03/",
    "scoreline": "4-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Christoph Lang to score",
   "odds_set": {
    "by_author": "2.3",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T20:14:48.034Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Christoph Lang to score",
    "author_odds": "2.3",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Christoph Lang to score at 2.3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Christoph Lang scored 0 goals; the final score was LASK 4-0 Slovan Bratislava."
   },
   "settlements": [
    {
     "operation_id": "9797767213f14959b2f411f6bc01c0ffe39f8adc1718b9bbbb288b3561552867",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Christoph Lang to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "12a1ed5d5bf313148c4b4cea7cdcfbd3062a54caa6f2b88b0183784736a3f98d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Christoph Lang to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Christoph Lang to score"
  },
  {
   "observation_id": "n-f5bbd4cee83dfb30a766bdff",
   "quote_text": "Paris Saint Germain to win & both teams to score vs Villarreal\n2pts 8-5 Coral, Ladbrokes",
   "fragment_from": 2022,
   "fragment_to": 2110,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "340b5c06f705ceb354a921075ea18f34e549afbb2bd541f95a8e49f7ee436c3c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T20:14:48.034Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-737839aede15",
    "display_name": "Villarreal — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
    "scoreline": "0-6",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Paris Saint-Germain win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.6",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T20:14:48.034Z",
    "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": "Match result and both teams to score",
    "choice": "Paris Saint-Germain win, both teams to score: yes",
    "author_odds": "2.6",
    "market_key": "both_teams_score_and_result",
    "choice_key": "2-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Paris Saint-Germain win, both teams to score: yes at 2.6"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Villarreal 0-6 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "f7756d0f1f08a304f1d92c8425aca008e4a50d6636b402d06bf008a3f39d6cb2",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Paris Saint-Germain win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1ef2065352c8a4bacf73327ae7c4833a6d54a21bf82c7a44d5f37cf42c4757a8",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Paris Saint-Germain win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/champions-league-matchday-four-betting-tips-predictions-odds-aNroO7U82ocv/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Paris Saint-Germain win, both teams to score: yes"
  },
  {
   "observation_id": "n-14740d84e3648c82bfbc08ee",
   "quote_text": "Barcelona to win & both teams to score\n2pts 21-20 Coral, Ladbrokes",
   "fragment_from": 2914,
   "fragment_to": 2980,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a8d9892ad4059fae8da19d9d0efcca88021a7726e9caaa4a146c34341ecf0744",
    "material_removed": false
   },
   "published_at": "2026-11-03T16:00:00.000Z",
   "detected_at": "2026-11-03T16:14:46.454Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-f4b8886fe09c",
    "display_name": "FC Barcelona — Aston Villa",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "FC Barcelona win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T16:00:00.000Z",
    "detected_at": "2026-11-03T16:14:46.454Z",
    "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": "FC Barcelona win, both teams to score: yes",
    "author_odds": "2.05",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: FC Barcelona win, both teams to score: yes at 2.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Barcelona 3-0 Aston Villa."
   },
   "settlements": [
    {
     "operation_id": "7ff9bb1a0d6c19a3fe2e033e609c5ec4d84394845d497ed0b2aa71d7939870ee",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "FC Barcelona win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "33ecad1186b329a606eeb7eb62f1433a358b82da3ef64e79cad62e13694c829f",
     "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": "FC Barcelona win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "FC Barcelona win, both teams to score: yes"
  },
  {
   "observation_id": "n-2fd4571d29db7ce044426da7",
   "quote_text": "Lamine Yamal to register an assist\n29-20 Hills",
   "fragment_from": 2999,
   "fragment_to": 3045,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a8d9892ad4059fae8da19d9d0efcca88021a7726e9caaa4a146c34341ecf0744",
    "material_removed": false
   },
   "published_at": "2026-11-03T16:00:00.000Z",
   "detected_at": "2026-11-03T16:14:46.454Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-f4b8886fe09c",
    "display_name": "FC Barcelona — Aston Villa",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Player to assist",
   "outcome_label": "Lamine Yamal to assist",
   "odds_set": {
    "by_author": "2.45",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T16:00:00.000Z",
    "detected_at": "2026-11-03T16:14:46.454Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to assist",
    "choice": "Lamine Yamal to assist",
    "author_odds": "2.45",
    "market_key": "player_assist",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to assist: Lamine Yamal to assist at 2.45"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Barcelona 3-0 Aston Villa."
   },
   "settlements": [
    {
     "operation_id": "1a1bed9b597c144ea90ec29bd2f01f3af750b9c2738999312b988491ca3a54b6",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to assist",
     "choice": "Lamine Yamal to assist",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "98626ae9560df3654b3d42617810a0681d4946924acbf2adb915c74c7aed1931",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to assist",
     "choice": "Lamine Yamal to assist",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Lamine Yamal to assist"
  },
  {
   "observation_id": "n-92efbc6b7fc6ae80c6c8d547",
   "quote_text": "Over 3.5 goals",
   "fragment_from": 2358,
   "fragment_to": 2372,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a8d9892ad4059fae8da19d9d0efcca88021a7726e9caaa4a146c34341ecf0744",
    "material_removed": false
   },
   "published_at": "2026-11-03T16:00:00.000Z",
   "detected_at": "2026-11-03T16:14:46.454Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-f4b8886fe09c",
    "display_name": "FC Barcelona — Aston Villa",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "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,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T16:00:00.000Z",
    "detected_at": "2026-11-03T16:14:46.454Z",
    "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": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Barcelona 3-0 Aston Villa."
   },
   "settlements": [
    {
     "operation_id": "445aa7c452abd9b4a23630ee8425daa9dce8f2dbaead0bdc144e84f8a9bce383",
     "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: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "over 3.5 (Over/Under 3.5 goals)"
  },
  {
   "observation_id": "n-938b94202c27458bece47bdd",
   "quote_text": "Nicolas Jackson to score",
   "fragment_from": 2497,
   "fragment_to": 2521,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/champions-league/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a8d9892ad4059fae8da19d9d0efcca88021a7726e9caaa4a146c34341ecf0744",
    "material_removed": false
   },
   "published_at": "2026-11-03T16:00:00.000Z",
   "detected_at": "2026-11-03T16:14:46.454Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-f4b8886fe09c",
    "display_name": "FC Barcelona — Aston Villa",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Nicolas Jackson to score",
   "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-11-03T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T16:00:00.000Z",
    "detected_at": "2026-11-03T16:14:46.454Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Nicolas Jackson to score",
    "author_odds": null,
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Nicolas Jackson to score"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Nicolas Jackson scored 0 goals; the final score was FC Barcelona 3-0 Aston Villa."
   },
   "settlements": [
    {
     "operation_id": "9a3f6ea8ebfebccd40974aa6152ca673e77ab2c807697d0934a6c62bd0c1ccfa",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Nicolas Jackson to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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/barcelona-vs-aston-villa-odds-predictions-betting-tips-team-news-bet-builder-aVCHB3d1Idxt/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Nicolas Jackson to score"
  },
  {
   "observation_id": "n-25b96a957ef06873ad9328ab",
   "quote_text": "Best bet\n\nAston Villa\n2pts 19-20 general",
   "fragment_from": 2859,
   "fragment_to": 2899,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-fulham-odds-predictions-betting-tips-team-news-bet-builder-a3iQm6z7Yo3X/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ef4bcfc80de5d9d2b220f01c78c97277d00cade794af302cff4fc3bdb691f3a",
    "material_removed": false
   },
   "published_at": "2026-10-31T16:00:00.000Z",
   "detected_at": "2026-10-31T16:14:44.580Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Aston Villa",
   "odds_set": {
    "by_author": "1.95",
    "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-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-31T16:00:00.000Z",
    "detected_at": "2026-10-31T16:14:44.580Z",
    "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": "Aston Villa",
    "author_odds": "1.95",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Aston Villa at 1.95"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "436aa260a3d3dc9124939ec1427e4617620399255ede65a7615a8baf2d8bedf8",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Aston Villa",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ca275248f6b95463ca61d1dbde64a54e8a6f7f86ada3f601398caada24809003",
     "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": "Aston Villa",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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-fulham-odds-predictions-betting-tips-team-news-bet-builder-a3iQm6z7Yo3X/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Aston Villa to win"
  },
  {
   "observation_id": "n-a38b43f6a40439cb6b00ebab",
   "quote_text": "Nicolas Jackson to score at any time\n7-5 bet365",
   "fragment_from": 2918,
   "fragment_to": 2965,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-fulham-odds-predictions-betting-tips-team-news-bet-builder-a3iQm6z7Yo3X/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ef4bcfc80de5d9d2b220f01c78c97277d00cade794af302cff4fc3bdb691f3a",
    "material_removed": false
   },
   "published_at": "2026-10-31T16:00:00.000Z",
   "detected_at": "2026-10-31T16:14:44.580Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Nicolas Jackson to score",
   "odds_set": {
    "by_author": "2.4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-31T16:00:00.000Z",
    "detected_at": "2026-10-31T16:14:44.580Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Nicolas Jackson to score",
    "author_odds": "2.4",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Nicolas Jackson to score at 2.4"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Nicolas Jackson scored 1 goal; the final score was Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "2e8cf0801c0e88d5bbe1cc2bf929e31bb9fc2f418c42274568cb5a8febb34408",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Nicolas Jackson to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fe6a4b1c795c3d3b3977a574dd86ecd21aac98930405223057aeb62f9e9551dd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Nicolas Jackson to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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-fulham-odds-predictions-betting-tips-team-news-bet-builder-a3iQm6z7Yo3X/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Nicolas Jackson to score"
  },
  {
   "observation_id": "n-623e16fd119a927b32b34241",
   "quote_text": "Nicolas Jackson has been a revelation for Aston Villa since his summer arrival and the striker is worth supporting to get on the scoresheet once again in this clash.",
   "fragment_from": 5420,
   "fragment_to": 5585,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-fulham-odds-predictions-betting-tips-team-news-bet-builder-a3iQm6z7Yo3X/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5ef4bcfc80de5d9d2b220f01c78c97277d00cade794af302cff4fc3bdb691f3a",
    "material_removed": false
   },
   "published_at": "2026-10-31T16:00:00.000Z",
   "detected_at": "2026-10-31T16:14:44.580Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Nicolas Jackson to score",
   "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": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-31T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-31T16:00:00.000Z",
    "detected_at": "2026-10-31T16:14:44.580Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Nicolas Jackson to score",
    "author_odds": null,
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Nicolas Jackson to score"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Nicolas Jackson scored 1 goal; the final score was Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "babb923568a945c0bd660eafd28d63e436a19dab413eda4f649e95b26fa22f08",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Nicolas Jackson to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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-fulham-odds-predictions-betting-tips-team-news-bet-builder-a3iQm6z7Yo3X/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Nicolas Jackson to score"
  },
  {
   "observation_id": "n-87680c39a7e6c2dcde51fb29",
   "quote_text": "Nicolas Jackson has been a revelation for Aston Villa since his summer arrival and the striker is worth supporting to get on the scoresheet once again in this clash.",
   "fragment_from": 5429,
   "fragment_to": 5594,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/premier-league/aston-villa-vs-fulham-betting-tips-predictions-team-news-odds-bet-builder-a3iQm6z7Yo3X/",
    "display_name": null,
    "speaker": "Joe Casey",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5242dc6c2be795ccddbf64b25c0c79fe8f9f6b44977ef1ff31065e2e02b88d61",
    "material_removed": false
   },
   "published_at": "2026-10-30T20:00:00.000Z",
   "detected_at": "2026-10-30T20:14:44.545Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-cc0571163d80",
    "display_name": "Aston Villa — Fulham",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T20:00:00.000Z",
    "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Nicolas Jackson to score",
   "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": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T20:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-30T20:00:00.000Z",
    "detected_at": "2026-10-30T20:14:44.545Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Nicolas Jackson to score",
    "author_odds": null,
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Nicolas Jackson to score"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Nicolas Jackson scored 1 goal; the final score was Aston Villa 1-1 Fulham."
   },
   "settlements": [
    {
     "operation_id": "de92e78ca80ab75693abc767deb8ad3e69a0874abe55a6e8d3eecb8d31fcdf58",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Nicolas Jackson to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Joe Casey",
    "publisher": "racingpost.com",
    "forecaster": "Joe Casey",
    "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-fulham-betting-tips-predictions-team-news-odds-bet-builder-a3iQm6z7Yo3X/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Nicolas Jackson to score"
  }
 ]
}
