{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/aidan-perkins/",
 "canonical": "/authors/aidan-perkins/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Aidan Perkins: Football Prediction Record",
 "description": "4 settled picks by Aidan Perkins archived before kick-off across 4 matches, 31 Aug 2024 – 1 Oct 2024: won 3 of 4, reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 4 settled archived picks by Aidan Perkins from copies archived before kick-off, across 4 matches between 31 August and 1 October 2024. Reconstructed at archived prices: won 3 of 4 settled archived picks. Of the 18 predictions we hold for Aidan Perkins, 4 were archived before kick-off by an independent web archive and 14 first found after the match. Figures as of 7 November 2026.",
  "key_number": "4",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "too_few_settled",
 "indexing_threshold": {
  "settled_count": 4,
  "date_count": 3,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 14,
  "of_them_archived": 4
 },
 "data_date": "2026-11-07T19:52:23.438Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "587ae466b6b2ada251efa4b616d340face0913cf4449f6fda5890637575233bf",
 "dependency_group": "author:e-52caa308055dea7f8565bace",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/aidan-perkins/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/aidan-perkins/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-52caa308055dea7f8565bace",
  "public_name": "Aidan Perkins",
  "tracker_number": 2683,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-09",
   "until": "2026-10-09"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-52caa308055dea7f8565bace-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T19:52:23.438Z",
   "enough_for_ranking": false,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_key": null,
  "series_label": "No level stake placed",
  "bankroll_hundredths": 1000000,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "top_up_count": 0,
  "profit_hundredths": 0,
  "rewards_off": null,
  "data_points": [],
  "top_ups": [],
  "rule": "Every tracked author starts with 10,000 points and stakes 100 per qualifying pick. This author has 0 settled bets, so the bankroll stands at its starting value."
 },
 "simulations": [],
 "completeness": {
  "detected": 95,
  "recognised": 18,
  "accepted": 18,
  "executed": 18,
  "calculated": 14,
  "gaps": []
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 95,
  "of_them_restored": 95,
  "not_predictions": {
   "opinions": 5,
   "not_about_a_match": 72,
   "unclassified": 0
  },
  "predictions": 18,
  "predictions_restored": 18,
  "matches": 0,
  "admitted": 18,
  "qualifying_picks": 18,
  "qualifying_picks_restored": 18,
  "settled_picks": 14,
  "settled_picks_restored": 14,
  "series_list": [
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 15,
    "settled_picks": 13,
    "void": 0,
    "pending_picks": 2,
    "matches": 13,
    "operations_settled": 13,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 15,
    "settled_picks": 13,
    "void": 0,
    "pending_picks": 2,
    "matches": 13,
    "operations_settled": 13,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.1"
    ],
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)"
   }
  ],
  "gaps": [],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-82b3bdd807d8bf69bf5e2268",
   "url": "/evidence/?pick=n-82b3bdd807d8bf69bf5e2268",
   "quote_text": "The latest Crvena zvezda vs Barcelona odds are available on LiveScore Bet",
   "fragment_from": 1351,
   "fragment_to": 1424,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241208155942id_/https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "293023212287e6b1a8b07bc61abf4d2d1fde2d6eaa5b3d97dc82bd955f339e0f",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:04:21.692Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-04T17:38:24.000Z",
    "detected_at": "2026-10-09T14:04:21.692Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-143cf7b056d1f8ae7614922a",
   "url": "/evidence/?pick=n-143cf7b056d1f8ae7614922a",
   "quote_text": "Peter Olayinka and Ognjen Mimovic are both set to miss out again for the hosts due to injury",
   "fragment_from": 965,
   "fragment_to": 1057,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241208155942id_/https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "293023212287e6b1a8b07bc61abf4d2d1fde2d6eaa5b3d97dc82bd955f339e0f",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:04:21.692Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-04T17:38:24.000Z",
    "detected_at": "2026-10-09T14:04:21.692Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4ada20801eb86f5fabc416e4",
   "url": "/authors/aidan-perkins/#pick-n-4ada20801eb86f5fabc416e4",
   "quote_text": "Barca should ease to a comfortable victory in Belgrade to maintain their impressive form overall this season, while condemning Crvena zvezda to another defeat in the process.",
   "fragment_from": 2298,
   "fragment_to": 2472,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241208155942id_/https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "293023212287e6b1a8b07bc61abf4d2d1fde2d6eaa5b3d97dc82bd955f339e0f",
    "material_removed": false
   },
   "published_at": "2024-11-04T17:38:24.000Z",
   "detected_at": "2026-10-09T14:04:21.692Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "FK Crvena Zvezda v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2024-11-06T20:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "1X2, match result",
   "outcome_label": "FC Barcelona",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.2400",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-11-04T17:38:24.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-11-04T17:38:24.000Z",
    "detected_at": "2026-10-09T14:04:21.692Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "FC Barcelona",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: FC Barcelona"
   },
   "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": "896b7f8a9148b4cd39df1263c87fd355e883f1677b773327f3c62b82004f2b44",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "1.2400",
     "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.347Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-88c0b7c2a964622a2f0d8f23",
   "url": "/authors/aidan-perkins/#pick-n-88c0b7c2a964622a2f0d8f23",
   "quote_text": "Back Raphinha to score at any time at 31/20 with LiveScore Bet.",
   "fragment_from": 3217,
   "fragment_to": 3280,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241208155942id_/https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "293023212287e6b1a8b07bc61abf4d2d1fde2d6eaa5b3d97dc82bd955f339e0f",
    "material_removed": false
   },
   "published_at": "2024-11-04T17:38:24.000Z",
   "detected_at": "2026-10-09T14:04:21.692Z",
   "executed_at": "2026-11-07T18:23:07.332Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "FK Crvena Zvezda v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2024-11-06T20:00:00.000Z",
    "url": null,
    "scoreline": "2-5"
   },
   "market_label": "Player to score",
   "outcome_label": "Raphinha to score",
   "odds_set": {
    "by_author": "2.55",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 15500,
   "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": "2024-11-04T17:38:24.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-11-04T17:38:24.000Z",
    "detected_at": "2026-10-09T14:04:21.692Z",
    "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": "Raphinha to score",
    "author_odds": "2.55",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Raphinha to score at 2.55"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-5",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was FK Crvena Zvezda 2-5 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "e92f1640338341cde17e17f708aaff83c56bd3c04096c7512d4e81ee02a7bc72",
     "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": "Raphinha to score",
     "decimal_odds": "2.55",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 15500,
     "executed_at": "2026-11-07T18:23:07.332Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2b94765d8f8292b308ffe25f",
   "url": "/evidence/?pick=n-2b94765d8f8292b308ffe25f",
   "quote_text": "Winger Yan Couto and midfielder Gio Reyna are both major injury doubts for the visitors.",
   "fragment_from": 1442,
   "fragment_to": 1530,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240917223209id_/https://www.livescore.com/en/news/club-brugge-borussia-dortmund-predictions-champions-league-2024091614090477945/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e97ecaf51eb3eb6a3fd8103d7e61902805ffb6783c722847dcf643125d666533",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:01:52.583Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-16T15:09:00.000Z",
    "detected_at": "2026-10-09T14:01:52.583Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a77c1efe42379a83e698335b",
   "url": "/evidence/?pick=n-a77c1efe42379a83e698335b",
   "quote_text": "Summer signing Serhou Guirassy is tipped to start up front for Dortmund alongside Karim Adeyemi",
   "fragment_from": 1289,
   "fragment_to": 1384,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240917223209id_/https://www.livescore.com/en/news/club-brugge-borussia-dortmund-predictions-champions-league-2024091614090477945/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e97ecaf51eb3eb6a3fd8103d7e61902805ffb6783c722847dcf643125d666533",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:01:52.583Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-16T15:09:00.000Z",
    "detected_at": "2026-10-09T14:01:52.583Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0fbc149ab8ac96b6f2b73c86",
   "url": "/evidence/?pick=n-0fbc149ab8ac96b6f2b73c86",
   "quote_text": "Kyriani Sabbe is fit again for the home side after a recent injury, but Bjorn Meijer and Casper Nielsen are still on the sidelines.",
   "fragment_from": 911,
   "fragment_to": 1042,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240917223209id_/https://www.livescore.com/en/news/club-brugge-borussia-dortmund-predictions-champions-league-2024091614090477945/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e97ecaf51eb3eb6a3fd8103d7e61902805ffb6783c722847dcf643125d666533",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:01:52.583Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-16T15:09:00.000Z",
    "detected_at": "2026-10-09T14:01:52.583Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-55a8c4beca3bdfdaa9c2895f",
   "url": "/evidence/?pick=n-55a8c4beca3bdfdaa9c2895f",
   "quote_text": "The latest Brighton vs Southampton odds are available on LiveScore Bet",
   "fragment_from": 1982,
   "fragment_to": 2052,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241214092624id_/https://www.livescore.com/en/news/brighton-vs-southampton-predictions-saints-no-match-for-in-form-seagulls-2024112715561200510/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4140564d5a66a8c666ebc733fc9ea4ffdea0ba2ae615796ebc8b8d6c797474e9",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:44:51.040Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-27T15:56:12.000Z",
    "detected_at": "2026-10-09T13:44:51.040Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fa8007eb062b326a9e3027f5",
   "url": "/authors/aidan-perkins/#pick-n-fa8007eb062b326a9e3027f5",
   "quote_text": "Back Brighton to win and both teams to score at 37/20 with LiveScore Bet.",
   "fragment_from": 3251,
   "fragment_to": 3324,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241214092624id_/https://www.livescore.com/en/news/brighton-vs-southampton-predictions-saints-no-match-for-in-form-seagulls-2024112715561200510/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4140564d5a66a8c666ebc733fc9ea4ffdea0ba2ae615796ebc8b8d6c797474e9",
    "material_removed": false
   },
   "published_at": "2024-11-27T15:56:12.000Z",
   "detected_at": "2026-10-09T13:44:51.040Z",
   "executed_at": "2026-11-07T18:23:07.067Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Brighton & Hove Albion v Southampton",
    "competition_name": "Premier League",
    "starts_at": "2024-11-29T20:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Brighton & Hove Albion win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.85",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.3900",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-11-27T15:56:12.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-11-27T15:56:12.000Z",
    "detected_at": "2026-10-09T13:44:51.040Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Brighton & Hove Albion win, both teams to score: yes",
    "author_odds": "2.85",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 2.85"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Brighton & Hove Albion 1-1 Southampton."
   },
   "settlements": [
    {
     "operation_id": "00767e98ce02e1f6831e41bab6f14914fccdf914dc2e6a40bf96685bb4586613",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "decimal_odds": "2.85",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:07.061Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "32810e7538710211ab104b92b343f8045bcbd0587c61d16cb8c1b594aec208ac",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "decimal_odds": "2.3900",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:07.067Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/brighton-vs-southampton-predictions-saints-no-match-for-in-form-seagulls-2024112715561200510/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-583b10acc6cfba049e4ec927",
   "url": "/evidence/?pick=n-583b10acc6cfba049e4ec927",
   "quote_text": "Ross Stewart remains doubtful for the visitors, but Kamaldeen Sulemana is set to be available",
   "fragment_from": 1974,
   "fragment_to": 2067,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240920132328id_/https://www.livescore.com/en/news/brentford-vs-southampton-predictions-saints-poor-start-set-to-continue-2024082912275465082/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f490d76b5b798d71fd919b12285fa6cc917d59f9a0f24a26cd488f67fa82416",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:34:13.981Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-29T12:27:54.000Z",
    "detected_at": "2026-10-09T13:34:13.981Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-62d6d296c65b56c0efbf8c82",
   "url": "/evidence/?pick=n-62d6d296c65b56c0efbf8c82",
   "quote_text": "The latest Brentford vs Southampton odds are available on LiveScore Bet",
   "fragment_from": 859,
   "fragment_to": 930,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240830111415id_/https://www.livescore.com/en/news/brentford-southampton-predictions-premier-league-2024082912275465082/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3e31eb4ecd482a851458fce7b085842c311dc4a4d9cc14cd43e1aafdba157c3d",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:33:50.272Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-29T12:27:54.000Z",
    "detected_at": "2026-10-09T13:33:50.272Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4909a566045b068a84b377a3",
   "url": "/evidence/?pick=n-4909a566045b068a84b377a3",
   "quote_text": "Edon Zhegrova, Remy Cabella, Samuel Umtiti and Tiago Santos are all set to be ruled out.",
   "fragment_from": 1475,
   "fragment_to": 1563,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319233159id_/https://www.livescore.com/en/news/borussia-dortmund-vs-lille-predictions-bvb-to-take-charge-on-home-turf-2025030211145971029/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "560d9345cdd81b0da5b9dbc5b83776004ba1cd3cf2997da103a6e11edd59b4f3",
    "material_removed": false
   },
   "published_at": "2025-03-02T12:00:00.000Z",
   "detected_at": "2026-10-09T13:32:02.844Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-02T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-02T12:00:00.000Z",
    "detected_at": "2026-10-09T13:32:02.844Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1d7630ce942055ea50607df4",
   "url": "/evidence/?pick=n-1d7630ce942055ea50607df4",
   "quote_text": "Felix Nmecha and Filippo Mane remain absent for Dortmund",
   "fragment_from": 1193,
   "fragment_to": 1249,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319233159id_/https://www.livescore.com/en/news/borussia-dortmund-vs-lille-predictions-bvb-to-take-charge-on-home-turf-2025030211145971029/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "560d9345cdd81b0da5b9dbc5b83776004ba1cd3cf2997da103a6e11edd59b4f3",
    "material_removed": false
   },
   "published_at": "2025-03-02T12:00:00.000Z",
   "detected_at": "2026-10-09T13:32:02.844Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-02T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-02T12:00:00.000Z",
    "detected_at": "2026-10-09T13:32:02.844Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-22c5978483fb6d7c726eb8b9",
   "url": "/authors/aidan-perkins/#pick-n-22c5978483fb6d7c726eb8b9",
   "quote_text": "Back Borussia Dortmund to win and both teams to score at 11/5 with LiveScore Bet.",
   "fragment_from": 3254,
   "fragment_to": 3335,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319233159id_/https://www.livescore.com/en/news/borussia-dortmund-vs-lille-predictions-bvb-to-take-charge-on-home-turf-2025030211145971029/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "560d9345cdd81b0da5b9dbc5b83776004ba1cd3cf2997da103a6e11edd59b4f3",
    "material_removed": false
   },
   "published_at": "2025-03-02T12:00:00.000Z",
   "detected_at": "2026-10-09T13:32:02.844Z",
   "executed_at": "2026-11-07T18:23:06.869Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Borussia Dortmund v Lille",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-03-04T20:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Borussia Dortmund win, both teams to score: yes",
   "odds_set": {
    "by_author": "3.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.4750",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-02T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-02T12:00:00.000Z",
    "detected_at": "2026-10-09T13:32:02.844Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Borussia Dortmund win, both teams to score: yes",
    "author_odds": "3.2",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Borussia Dortmund win, both teams to score: yes at 3.2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Borussia Dortmund 1-1 Lille."
   },
   "settlements": [
    {
     "operation_id": "bd2c9fac57929ef221dec0fe817c88e3938a2655da9f79f53f237ed1766b7c3c",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Borussia Dortmund win, both teams to score: yes",
     "decimal_odds": "3.2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.863Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a8424cda16370ea2986a9de842f9ac000ef216640e71f45ec2d44bf3f6cfdf93",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Borussia Dortmund win, both teams to score: yes",
     "decimal_odds": "3.4750",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.869Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/borussia-dortmund-vs-lille-predictions-bvb-to-take-charge-on-home-turf-2025030211145971029/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fb0a8b01607bc8062e508e00",
   "url": "/evidence/?pick=n-fb0a8b01607bc8062e508e00",
   "quote_text": "Vincenzo Italiano has several injury issues ahead of Wednesday's tie",
   "fragment_from": 780,
   "fragment_to": 848,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241214101303id_/https://www.livescore.com/en/news/bologna-vs-lille-predictions-les-dogues-to-maintain-top-eight-push-2024112517484846638/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ed61b8a9cc337028030a2a86e58d66eacbd414f42de5a34b4b8d857095057d16",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:30:20.867Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-25T18:30:12.000Z",
    "detected_at": "2026-10-09T13:30:20.867Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-752274e8fd69e116d29cdb5e",
   "url": "/evidence/?pick=n-752274e8fd69e116d29cdb5e",
   "quote_text": "Recommended bet: Lille to win",
   "fragment_from": 403,
   "fragment_to": 432,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250124231424id_/https://www.livescore.com/en/news/bologna-lille-predictions-champions-league-2024112517484846638/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b71026b58949f8d5d9826ef1a172a747c9767111a3261e934dbcf701d93548da",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:28:40.525Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-11-25T18:30:12.000Z",
    "detected_at": "2026-10-09T13:28:40.525Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-25b16f4e5f3f14b870fd56b1",
   "url": "/authors/aidan-perkins/#pick-n-25b16f4e5f3f14b870fd56b1",
   "quote_text": "Back Lille to win at 19/10 with LiveScore Bet.",
   "fragment_from": 3095,
   "fragment_to": 3141,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250124231424id_/https://www.livescore.com/en/news/bologna-lille-predictions-champions-league-2024112517484846638/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b71026b58949f8d5d9826ef1a172a747c9767111a3261e934dbcf701d93548da",
    "material_removed": false
   },
   "published_at": "2024-11-25T18:30:12.000Z",
   "detected_at": "2026-10-09T13:28:40.525Z",
   "executed_at": "2026-11-07T18:23:06.818Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Bologna v Lille",
    "competition_name": "UEFA Champions League",
    "starts_at": "2024-11-27T20:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Lille",
   "odds_set": {
    "by_author": "2.9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.3200",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 23200,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-11-25T18:30:12.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-11-25T18:30:12.000Z",
    "detected_at": "2026-10-09T13:28:40.525Z",
    "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": "Lille",
    "author_odds": "2.9",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Lille at 2.9"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Bologna 1-2 Lille."
   },
   "settlements": [
    {
     "operation_id": "371d029f97e80ea96feb4b1b6d5955b7886d95e7609c46d663d78a20daa2a632",
     "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": "Lille",
     "decimal_odds": "2.9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 19000,
     "executed_at": "2026-11-07T18:23:06.812Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ba7522d61a4dd75fdbce8cb8f344d63290b43e94ae238b3f8c2f52529c450acf",
     "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": "Lille",
     "decimal_odds": "3.3200",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 23200,
     "executed_at": "2026-11-07T18:23:06.818Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/bologna-lille-predictions-champions-league-2024112517484846638/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3eb20967eaa4ebdd4bd042d0",
   "url": "/evidence/?pick=n-3eb20967eaa4ebdd4bd042d0",
   "quote_text": "Luton have won just two of their last six",
   "fragment_from": 339,
   "fragment_to": 380,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250115223353id_/https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c9453b3d2c6b5dac3e2e70e036cb0116fd371dbfbbcf60b32d587fe69280a02",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:26:40.523Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-12-11T18:16:25.000Z",
    "detected_at": "2026-10-09T13:26:40.523Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c0275d0f7593fc10c4a7c4f8",
   "url": "/evidence/?pick=n-c0275d0f7593fc10c4a7c4f8",
   "quote_text": "Blackburn have won their last five games in the Championship",
   "fragment_from": 276,
   "fragment_to": 336,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250115223353id_/https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c9453b3d2c6b5dac3e2e70e036cb0116fd371dbfbbcf60b32d587fe69280a02",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:26:40.523Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-12-11T18:16:25.000Z",
    "detected_at": "2026-10-09T13:26:40.523Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-79969782dd68754c6566efa2",
   "url": "/evidence/?pick=n-79969782dd68754c6566efa2",
   "quote_text": "Recommended bet: Blackburn to win",
   "fragment_from": 383,
   "fragment_to": 416,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250115223353id_/https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c9453b3d2c6b5dac3e2e70e036cb0116fd371dbfbbcf60b32d587fe69280a02",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:26:40.523Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-12-11T18:16:25.000Z",
    "detected_at": "2026-10-09T13:26:40.523Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-06d4769ec6e616dab8122175",
   "url": "/authors/aidan-perkins/#pick-n-06d4769ec6e616dab8122175",
   "quote_text": "Back Blackburn to win at 11/10 with LiveScore Bet.",
   "fragment_from": 2835,
   "fragment_to": 2885,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250115223353id_/https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c9453b3d2c6b5dac3e2e70e036cb0116fd371dbfbbcf60b32d587fe69280a02",
    "material_removed": false
   },
   "published_at": "2024-12-11T18:16:25.000Z",
   "detected_at": "2026-10-09T13:26:40.523Z",
   "executed_at": "2026-11-07T18:23:06.777Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Blackburn Rovers v Luton Town",
    "competition_name": "EFL Championship",
    "starts_at": "2024-12-14T15:00:00.000Z",
    "url": null,
    "scoreline": "2-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Blackburn Rovers",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.2500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 12500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-12-11T18:16:25.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-12-11T18:16:25.000Z",
    "detected_at": "2026-10-09T13:26:40.523Z",
    "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": "Blackburn Rovers",
    "author_odds": "2.1",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Blackburn Rovers at 2.1"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Blackburn Rovers 2-0 Luton Town."
   },
   "settlements": [
    {
     "operation_id": "5817903748f5403c947dc33849aa09357bde9a97b0650ae41ba373705dd5f9db",
     "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": "Blackburn Rovers",
     "decimal_odds": "2.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11000,
     "executed_at": "2026-11-07T18:23:06.771Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f8da0d210b213928368376d328fbff91e333947c25892100985bc555209589a1",
     "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": "Blackburn Rovers",
     "decimal_odds": "2.2500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12500,
     "executed_at": "2026-11-07T18:23:06.777Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-93ae7d9aab9c119985e100d9",
   "url": "/evidence/?pick=n-93ae7d9aab9c119985e100d9",
   "quote_text": "Last week's victory was Bayern's first against Leverkusen in seven attempts in all competitions.",
   "fragment_from": 2105,
   "fragment_to": 2201,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319230713id_/https://www.livescore.com/en/news/bayer-leverkusen-vs-bayern-munich-predictions-draw-not-good-enough-for-hosts-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2dc8e254cbaf66504768350aac80377a5d570c9ac181a219a24f4f932b98a0f1",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:22:06.447Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:22:06.447Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-80cc1bf0abe8f93d5fcd9aaa",
   "url": "/evidence/?pick=n-80cc1bf0abe8f93d5fcd9aaa",
   "quote_text": "Both sides were beaten in the German top flight over the weekend",
   "fragment_from": 1862,
   "fragment_to": 1926,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319230713id_/https://www.livescore.com/en/news/bayer-leverkusen-vs-bayern-munich-predictions-draw-not-good-enough-for-hosts-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2dc8e254cbaf66504768350aac80377a5d570c9ac181a219a24f4f932b98a0f1",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:22:06.447Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:22:06.447Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-854f30625e21d3220b4cb26f",
   "url": "/evidence/?pick=n-854f30625e21d3220b4cb26f",
   "quote_text": "Aleksandar Pavlovic remains a major doubt for Kompany's side but Daniel Peretz is close to a comeback",
   "fragment_from": 1544,
   "fragment_to": 1645,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319230713id_/https://www.livescore.com/en/news/bayer-leverkusen-vs-bayern-munich-predictions-draw-not-good-enough-for-hosts-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2dc8e254cbaf66504768350aac80377a5d570c9ac181a219a24f4f932b98a0f1",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:22:06.447Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:22:06.447Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-521103d908fb98c03aba2101",
   "url": "/evidence/?pick=n-521103d908fb98c03aba2101",
   "quote_text": "Robert Andrich could be back following a recent illness but injured pair Martin Terrier and Jeanuel",
   "fragment_from": 1279,
   "fragment_to": 1378,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319230713id_/https://www.livescore.com/en/news/bayer-leverkusen-vs-bayern-munich-predictions-draw-not-good-enough-for-hosts-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2dc8e254cbaf66504768350aac80377a5d570c9ac181a219a24f4f932b98a0f1",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:22:06.447Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:22:06.447Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8c89b2763eedb9c227729df8",
   "url": "/evidence/?pick=n-8c89b2763eedb9c227729df8",
   "quote_text": "Leverkusen defender Nordi Mukiele was sent off in the first leg so is suspended for Tuesday",
   "fragment_from": 913,
   "fragment_to": 1004,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319230713id_/https://www.livescore.com/en/news/bayer-leverkusen-vs-bayern-munich-predictions-draw-not-good-enough-for-hosts-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2dc8e254cbaf66504768350aac80377a5d570c9ac181a219a24f4f932b98a0f1",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:22:06.447Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:22:06.447Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2e2f05fb41ea51a4e31ca3ed",
   "url": "/evidence/?pick=n-2e2f05fb41ea51a4e31ca3ed",
   "quote_text": "Recommended bet: Draw",
   "fragment_from": 439,
   "fragment_to": 460,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250319230713id_/https://www.livescore.com/en/news/bayer-leverkusen-vs-bayern-munich-predictions-draw-not-good-enough-for-hosts-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2dc8e254cbaf66504768350aac80377a5d570c9ac181a219a24f4f932b98a0f1",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:22:06.447Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:22:06.447Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0f9683256e9d66b3a73521c6",
   "url": "/evidence/?pick=n-0f9683256e9d66b3a73521c6",
   "quote_text": "Aleksandar Pavlovic remains a major doubt for Kompany's side but Daniel Peretz is close to a comeback",
   "fragment_from": 1566,
   "fragment_to": 1667,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-41fd694d5075a692ca56fbfe",
   "url": "/evidence/?pick=n-41fd694d5075a692ca56fbfe",
   "quote_text": "Bayern's Manuel Neuer came off in the first leg against Leverkusen with a calf injury",
   "fragment_from": 1435,
   "fragment_to": 1520,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2ba877a6bdea547007f72371",
   "url": "/evidence/?pick=n-2ba877a6bdea547007f72371",
   "quote_text": "Robert Andrich could be back following a recent illness but injured pair Martin Terrier and Jeanuel Belocian remain on the sidelines",
   "fragment_from": 1301,
   "fragment_to": 1433,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9c9fadf0b828e5ed5c54ec02",
   "url": "/evidence/?pick=n-9c9fadf0b828e5ed5c54ec02",
   "quote_text": "Granit Xhaka and Edmond Tapsoba will be assessed after they suffered knocks in the defeat.",
   "fragment_from": 1209,
   "fragment_to": 1299,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-832b4327820c7ab47a66c725",
   "url": "/evidence/?pick=n-832b4327820c7ab47a66c725",
   "quote_text": "Florian Wirtz is a major doubt after he was forced off in the second half against Werder Bremen",
   "fragment_from": 1036,
   "fragment_to": 1131,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4b64d53051c9019d32061845",
   "url": "/evidence/?pick=n-4b64d53051c9019d32061845",
   "quote_text": "Leverkusen defender Nordi Mukiele was sent off in the first leg so is suspended for Tuesday's game.",
   "fragment_from": 935,
   "fragment_to": 1034,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9506fae501f27c4e695dbb26",
   "url": "/evidence/?pick=n-9506fae501f27c4e695dbb26",
   "quote_text": "Recommended bet: Draw",
   "fragment_from": 461,
   "fragment_to": 482,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0f5eab4236f3e716f5938d59",
   "url": "/authors/aidan-perkins/#pick-n-0f5eab4236f3e716f5938d59",
   "quote_text": "Back the draw at 13/5 with LiveScore Bet.",
   "fragment_from": 3299,
   "fragment_to": 3340,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
    "material_removed": false
   },
   "published_at": "2025-03-09T16:25:51.000Z",
   "detected_at": "2026-10-09T13:21:39.827Z",
   "executed_at": "2026-11-07T18:23:06.664Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Bayer 04 Leverkusen v FC Bayern München",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-03-11T20:00:00.000Z",
    "url": null,
    "scoreline": "0-2"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.6",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.6000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-09T16:25:51.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "3.6",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.6"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "df02b8d0e4a6489c1f557afd564ce1838e331f91b91c82ba4d4914241f348c8e",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.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:23:06.652Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "782931454e894e8ee76f1229034c24a6ded5a9e445bbc00bdaa7e05c44831bc1",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.6000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.664Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d477946cc442639583bcec2a",
   "url": "/evidence/?pick=n-d477946cc442639583bcec2a",
   "quote_text": "Eric Garcia is suspended for the hosts after he was sent off against Monaco on Matchday One.",
   "fragment_from": 1265,
   "fragment_to": 1357,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004001649id_/https://www.livescore.com/en/news/barcelona-vs-young-boys-prediction-catalans-to-deliver-big-win-2024093011495378252/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "16061dbaa7c0d7f01c852960a99d228e9f9b8e7bae6798281a67fe160f60b9fa",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:20:53.278Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:49:53.000Z",
    "detected_at": "2026-10-09T13:20:53.278Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-90a2336cfc06e7ca17af1acc",
   "url": "/evidence/?pick=n-90a2336cfc06e7ca17af1acc",
   "quote_text": "Frenkie de Jong could be back in the fold for Barcelona",
   "fragment_from": 888,
   "fragment_to": 943,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241004001649id_/https://www.livescore.com/en/news/barcelona-vs-young-boys-prediction-catalans-to-deliver-big-win-2024093011495378252/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "16061dbaa7c0d7f01c852960a99d228e9f9b8e7bae6798281a67fe160f60b9fa",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:20:53.278Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:49:53.000Z",
    "detected_at": "2026-10-09T13:20:53.278Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fc518033159784ad2df80b29",
   "url": "/authors/aidan-perkins/#pick-n-fc518033159784ad2df80b29",
   "quote_text": "Back Barcelona to win at 11/20 with LiveScore Bet",
   "fragment_from": 3616,
   "fragment_to": 3665,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250514120710id_/https://www.livescore.com/en/news/barcelona-vs-inter-milan-predictions-catalans-to-secure-first-leg-advantage-2025042810113933376/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ddd74e7e93af9d318ef0ad22ca3c94fb1d444aad32cac62aac3a1004e125749b",
    "material_removed": false
   },
   "published_at": "2025-04-28T10:37:52.000Z",
   "detected_at": "2026-10-09T13:20:42.933Z",
   "executed_at": "2026-11-07T18:23:06.646Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "FC Barcelona v Inter",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-04-30T19:00:00.000Z",
    "url": null,
    "scoreline": "3-3"
   },
   "market_label": "1X2, match result",
   "outcome_label": "FC Barcelona",
   "odds_set": {
    "by_author": "1.55",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.6950",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-04-28T10:37:52.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-04-28T10:37:52.000Z",
    "detected_at": "2026-10-09T13:20:42.933Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "FC Barcelona",
    "author_odds": "1.55",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: FC Barcelona at 1.55"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was FC Barcelona 3-3 Inter."
   },
   "settlements": [
    {
     "operation_id": "57d47e6fcd1e7cce347e818a64652baa1de25762191dff8b51894576a4bfd5a5",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "1.55",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.640Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8ad83ac5165d3ac3c3996107525f9936fcc88f5e07286de6fa38c091eb7b9e12",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "1.6950",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.646Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/barcelona-vs-inter-milan-predictions-catalans-to-secure-first-leg-advantage-2025042810113933376/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-58d06bd495a6912c644162c5",
   "url": "/evidence/?pick=n-58d06bd495a6912c644162c5",
   "quote_text": "Bayern have Sacha Boey (knee), Aleksandar Pavlovic (collarbone), Josip Stanisic (knee) all absent",
   "fragment_from": 1186,
   "fragment_to": 1283,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241107221722id_/https://www.livescore.com/en/news/barcelona-vs-bayern-munich-predictions-euro-big-boys-to-scrap-for-a-draw-2024102108412692078/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0995982e6417c0e73f01f02f33d5142be0419eafd7583bbd1bb8fdbeb4c9dae7",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:19:49.436Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-21T08:41:26.000Z",
    "detected_at": "2026-10-09T13:19:49.436Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4e5db3f0f9d53f3329c937e4",
   "url": "/evidence/?pick=n-4e5db3f0f9d53f3329c937e4",
   "quote_text": "Barcelona must prepare for the Bayern test without goalkeeper Marc-Andre ter Stegen",
   "fragment_from": 962,
   "fragment_to": 1045,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241107221722id_/https://www.livescore.com/en/news/barcelona-vs-bayern-munich-predictions-euro-big-boys-to-scrap-for-a-draw-2024102108412692078/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0995982e6417c0e73f01f02f33d5142be0419eafd7583bbd1bb8fdbeb4c9dae7",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:19:49.436Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-21T08:41:26.000Z",
    "detected_at": "2026-10-09T13:19:49.436Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-41b0dcfb10913c81bad8e1fe",
   "url": "/evidence/?pick=n-41b0dcfb10913c81bad8e1fe",
   "quote_text": "Bayern have Sacha Boey (knee), Aleksandar Pavlovic (collarbone), Josip Stanisic (knee) all absent, while there are fitness concerns over Jamal Musiala and Hiroki Ito.",
   "fragment_from": 1186,
   "fragment_to": 1352,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250125232814id_/https://www.livescore.com/en/news/barcelona-bayern-munich-predictions-champions-league-2024102108412692078/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "252d949d54ea8bf88ab319524996701f2e190d084ed73c622d90a9feb4958c76",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:18:54.741Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-21T08:41:26.000Z",
    "detected_at": "2026-10-09T13:18:54.741Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b95d997a9f4888f89a91d1d4",
   "url": "/evidence/?pick=n-b95d997a9f4888f89a91d1d4",
   "quote_text": "Barcelona must prepare for the Bayern test without goalkeeper Marc-Andre ter Stegen (cruciate ligament), Ferran Torres (thigh), Marc Bernal (cruciate ligament), Andreas Christensen (Achilles) and Ronald Araujo (hamstring).",
   "fragment_from": 962,
   "fragment_to": 1184,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250125232814id_/https://www.livescore.com/en/news/barcelona-bayern-munich-predictions-champions-league-2024102108412692078/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "252d949d54ea8bf88ab319524996701f2e190d084ed73c622d90a9feb4958c76",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:18:54.741Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-10-21T08:41:26.000Z",
    "detected_at": "2026-10-09T13:18:54.741Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6ddd77badefc4a4f8d0831cf",
   "url": "/authors/aidan-perkins/#pick-n-6ddd77badefc4a4f8d0831cf",
   "quote_text": "Back the draw at 29/10 with LiveScore Bet.",
   "fragment_from": 3150,
   "fragment_to": 3192,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250125232814id_/https://www.livescore.com/en/news/barcelona-bayern-munich-predictions-champions-league-2024102108412692078/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "252d949d54ea8bf88ab319524996701f2e190d084ed73c622d90a9feb4958c76",
    "material_removed": false
   },
   "published_at": "2024-10-21T08:41:26.000Z",
   "detected_at": "2026-10-09T13:18:54.741Z",
   "executed_at": "2026-11-07T18:23:06.593Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "FC Barcelona v FC Bayern München",
    "competition_name": "UEFA Champions League",
    "starts_at": "2024-10-23T19:00:00.000Z",
    "url": null,
    "scoreline": "4-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.8500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-10-21T08:41:26.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-10-21T08:41:26.000Z",
    "detected_at": "2026-10-09T13:18:54.741Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "3.9",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.9"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was FC Barcelona 4-1 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "e64fa2a72386ccd4eee4b47343ba78da6df6b1db2765936c1037e3e44eab5491",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.586Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d232c35d5692d87c4a32105f3dde536b377bf43ec9d3208517fac2128f97c6f9",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.8500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.593Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/barcelona-bayern-munich-predictions-champions-league-2024102108412692078/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5beb837d2b19f991b9ad1c6b",
   "url": "/evidence/?pick=n-5beb837d2b19f991b9ad1c6b",
   "quote_text": "Sturm Graz have lost Mika Biereth to Monaco and Jusuf Gazibegovic to Cologne",
   "fragment_from": 1173,
   "fragment_to": 1249,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250214014851id_/https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "69c64aad449ef0c4f60b88ff693babdf4e130304c42eefefc8234c4fbad511b0",
    "material_removed": false
   },
   "published_at": "2025-01-20T15:30:00.000Z",
   "detected_at": "2026-10-09T13:16:30.846Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-20T15:30:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-20T15:30:00.000Z",
    "detected_at": "2026-10-09T13:16:30.846Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e191516b107c74d9a7f9fb88",
   "url": "/evidence/?pick=n-e191516b107c74d9a7f9fb88",
   "quote_text": "Juan Cuadrado is a major doubt for Tuesday's tie.",
   "fragment_from": 1122,
   "fragment_to": 1171,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250214014851id_/https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "69c64aad449ef0c4f60b88ff693babdf4e130304c42eefefc8234c4fbad511b0",
    "material_removed": false
   },
   "published_at": "2025-01-20T15:30:00.000Z",
   "detected_at": "2026-10-09T13:16:30.846Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-20T15:30:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-20T15:30:00.000Z",
    "detected_at": "2026-10-09T13:16:30.846Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-caa819bfa57e6ebaa0a0d1b0",
   "url": "/evidence/?pick=n-caa819bfa57e6ebaa0a0d1b0",
   "quote_text": "Gianluca Scamacca and Odilon Kossounou remain absent for Atalanta",
   "fragment_from": 1049,
   "fragment_to": 1114,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250214014851id_/https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "69c64aad449ef0c4f60b88ff693babdf4e130304c42eefefc8234c4fbad511b0",
    "material_removed": false
   },
   "published_at": "2025-01-20T15:30:00.000Z",
   "detected_at": "2026-10-09T13:16:30.846Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-20T15:30:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-20T15:30:00.000Z",
    "detected_at": "2026-10-09T13:16:30.846Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dc00e17c91a276dd7116b030",
   "url": "/authors/aidan-perkins/#pick-n-dc00e17c91a276dd7116b030",
   "quote_text": "Back Atalanta to win 2-0 at 21/4 with LiveScore Bet.",
   "fragment_from": 3185,
   "fragment_to": 3237,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250214014851id_/https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "69c64aad449ef0c4f60b88ff693babdf4e130304c42eefefc8234c4fbad511b0",
    "material_removed": false
   },
   "published_at": "2025-01-20T15:30:00.000Z",
   "detected_at": "2026-10-09T13:16:30.846Z",
   "executed_at": "2026-11-07T18:23:06.512Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atalanta v Sturm Graz",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-01-21T17:45:00.000Z",
    "url": null,
    "scoreline": "5-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Atalanta 2-0 Sturm Graz",
   "odds_set": {
    "by_author": "6.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "6.2000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-20T15:30:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-20T15:30:00.000Z",
    "detected_at": "2026-10-09T13:16:30.846Z",
    "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": "Atalanta 2-0 Sturm Graz",
    "author_odds": "6.25",
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atalanta 2-0 Sturm Graz at 6.25"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "5-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Did not match: the final score was Atalanta 5-0 Sturm Graz."
   },
   "settlements": [
    {
     "operation_id": "c23f12ea5b8119f57bd9393ee05844a101f403670c29a8ed71a0a8fc07ffca7f",
     "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": "Atalanta 2-0 Sturm Graz",
     "decimal_odds": "6.25",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.487Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "232b3c74573d02df569b21acdd9af81d9003fc4656947b12fbe0c160d0a5d8de",
     "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": "Atalanta 2-0 Sturm Graz",
     "decimal_odds": "6.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:23:06.512Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-85d6b0af7062915fc0a82fd9",
   "url": "/evidence/?pick=n-85d6b0af7062915fc0a82fd9",
   "quote_text": "Raphael Onyedika returned for Club Brugge in their 3-1 win at Cercle Brugge on Sunday, but Bjorn",
   "fragment_from": 1284,
   "fragment_to": 1380,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250318163445id_/https://www.livescore.com/en/news/aston-villa-vs-club-brugge-predictions-villans-eye-home-repeat-2025030917303111701/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "100a1bd94fbda02b07e4a2216de66ed376723a078964ed5e23eb06ed8b1feb06",
    "material_removed": false
   },
   "published_at": "2025-03-10T07:02:00.000Z",
   "detected_at": "2026-10-09T13:15:14.686Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-10T07:02:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:15:14.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-babc204719150cbecab02e04",
   "url": "/evidence/?pick=n-babc204719150cbecab02e04",
   "quote_text": "Pau Torres was on the bench against the Bees and could feature, but Amadou Onana and Ross Barkley",
   "fragment_from": 1160,
   "fragment_to": 1257,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250318163445id_/https://www.livescore.com/en/news/aston-villa-vs-club-brugge-predictions-villans-eye-home-repeat-2025030917303111701/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "100a1bd94fbda02b07e4a2216de66ed376723a078964ed5e23eb06ed8b1feb06",
    "material_removed": false
   },
   "published_at": "2025-03-10T07:02:00.000Z",
   "detected_at": "2026-10-09T13:15:14.686Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-10T07:02:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:15:14.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-45a50c951b1e695729237bcf",
   "url": "/evidence/?pick=n-45a50c951b1e695729237bcf",
   "quote_text": "Emery is hoping first-choice keeper Emiliano Martinez and recent signing Marco Asensio will both",
   "fragment_from": 931,
   "fragment_to": 1027,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250318163445id_/https://www.livescore.com/en/news/aston-villa-vs-club-brugge-predictions-villans-eye-home-repeat-2025030917303111701/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "100a1bd94fbda02b07e4a2216de66ed376723a078964ed5e23eb06ed8b1feb06",
    "material_removed": false
   },
   "published_at": "2025-03-10T07:02:00.000Z",
   "detected_at": "2026-10-09T13:15:14.686Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-10T07:02:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:15:14.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-81b915662f44e0c145566f8b",
   "url": "/evidence/?pick=n-81b915662f44e0c145566f8b",
   "quote_text": "the hosts should edge it when striker Jhon Duran can again star.",
   "fragment_from": 3647,
   "fragment_to": 3711,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-19dd6f89d0a4c665a01a409c",
   "url": "/evidence/?pick=n-19dd6f89d0a4c665a01a409c",
   "quote_text": "The Hoops are unbeaten in their last six games in all competitions, winning five.",
   "fragment_from": 2359,
   "fragment_to": 2440,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-71cdef752039ef8555f514fc",
   "url": "/evidence/?pick=n-71cdef752039ef8555f514fc",
   "quote_text": "Celtic have failed to win away in the Champions League this season",
   "fragment_from": 2174,
   "fragment_to": 2240,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-41fb00fd2a665da2dd63a216",
   "url": "/evidence/?pick=n-41fb00fd2a665da2dd63a216",
   "quote_text": "Emery's side have lost just one of their last seven games in all competitions",
   "fragment_from": 2049,
   "fragment_to": 2126,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2f19abc01ba9378748be4d2a",
   "url": "/evidence/?pick=n-2f19abc01ba9378748be4d2a",
   "quote_text": "Villa are unbeaten in their three home games in the competition so far",
   "fragment_from": 1852,
   "fragment_to": 1922,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ee2c2d2ae0b555919cdc9642",
   "url": "/evidence/?pick=n-ee2c2d2ae0b555919cdc9642",
   "quote_text": "Daizen Maeda is suspended after his sending off in last week's win over Young Boys.",
   "fragment_from": 1443,
   "fragment_to": 1526,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-54e062e97dcbbb45dbd630a3",
   "url": "/evidence/?pick=n-54e062e97dcbbb45dbd630a3",
   "quote_text": "Amadou Onana and Ross Barkley remain on the sidelines but John McGinn has recovered",
   "fragment_from": 1251,
   "fragment_to": 1334,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-43ef30b73cebd7e8b5ea5811",
   "url": "/evidence/?pick=n-43ef30b73cebd7e8b5ea5811",
   "quote_text": "Pau Torres also still out, Lucas Digne may have to shift to a central defensive role",
   "fragment_from": 1150,
   "fragment_to": 1234,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-61bc2f259f3235a39588c57f",
   "url": "/evidence/?pick=n-61bc2f259f3235a39588c57f",
   "quote_text": "Tyrone Mings was forced off against West Ham on Sunday with a knee injury",
   "fragment_from": 1008,
   "fragment_to": 1081,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e815ad39b1db498caeb88a74",
   "url": "/evidence/?pick=n-e815ad39b1db498caeb88a74",
   "quote_text": "Recommended bet: Jhon Duran to score at any time",
   "fragment_from": 373,
   "fragment_to": 421,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250219213714id_/https://www.livescore.com/en/news/aston-villa-vs-celtic-predictions-duran-to-deliver-for-villa-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8afa848204eb736842ad3b9f1d75a47f060cdb44394e225e010a89b63c74532b",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:15:06.902Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:15:06.902Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d4ee926f6a8693b5c7348cb3",
   "url": "/evidence/?pick=n-d4ee926f6a8693b5c7348cb3",
   "quote_text": "Unai Emery continues to do a fine job in charge of Aston Villa",
   "fragment_from": 242,
   "fragment_to": 304,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250422090026id_/https://www.livescore.com/en/news/aston-villa-club-brugge-predictions-champions-league-2025030917303111701/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d875127873e028e687616ea297de6751af6414f84ea90a80adc7277b36f762ad",
    "material_removed": false
   },
   "published_at": "2025-03-10T07:02:00.000Z",
   "detected_at": "2026-10-09T13:14:06.526Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-10T07:02:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:14:06.526Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-009330bbee30190be0c7edf0",
   "url": "/evidence/?pick=n-009330bbee30190be0c7edf0",
   "quote_text": "Emery is hoping first-choice keeper Emiliano Martinez and recent signing Marco Asensio will",
   "fragment_from": 953,
   "fragment_to": 1044,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250422090026id_/https://www.livescore.com/en/news/aston-villa-club-brugge-predictions-champions-league-2025030917303111701/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d875127873e028e687616ea297de6751af6414f84ea90a80adc7277b36f762ad",
    "material_removed": false
   },
   "published_at": "2025-03-10T07:02:00.000Z",
   "detected_at": "2026-10-09T13:14:06.526Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-10T07:02:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:14:06.526Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c6e87be6dc92bc2a30e78358",
   "url": "/authors/aidan-perkins/#pick-n-c6e87be6dc92bc2a30e78358",
   "quote_text": "Back Aston Villa to win and both teams to score at 9/5 with LiveScore Bet.",
   "fragment_from": 3110,
   "fragment_to": 3184,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250422090026id_/https://www.livescore.com/en/news/aston-villa-club-brugge-predictions-champions-league-2025030917303111701/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d875127873e028e687616ea297de6751af6414f84ea90a80adc7277b36f762ad",
    "material_removed": false
   },
   "published_at": "2025-03-10T07:02:00.000Z",
   "detected_at": "2026-10-09T13:14:06.526Z",
   "executed_at": "2026-11-07T18:23:06.417Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Aston Villa v Club Brugge KV",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-03-12T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Aston Villa win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.3500",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-03-10T07:02:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:14:06.526Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Aston Villa win, both teams to score: yes",
    "author_odds": "2.8",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.8"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Aston Villa 3-0 Club Brugge KV."
   },
   "settlements": [
    {
     "operation_id": "193b4517585ccfb9fbf514521a8d801bf49b96e2912deb4f7ae45fbbbd5d408b",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "2.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.409Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c44919931aa0a51cc44818f3873a5a47eee2c48800a5c5e622cf55fff7fb170a",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "decimal_odds": "3.3500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:23:06.417Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/aston-villa-club-brugge-predictions-champions-league-2025030917303111701/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-882867e0c0573cb1eddd1b4d",
   "url": "/evidence/?pick=n-882867e0c0573cb1eddd1b4d",
   "quote_text": "They are expected to provide Villa with a stiff test but the hosts should edge it when striker Jhon Duran can again star.",
   "fragment_from": 3590,
   "fragment_to": 3711,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d6a2121cecfd4c1568a82859",
   "url": "/evidence/?pick=n-d6a2121cecfd4c1568a82859",
   "quote_text": "James Forrest is a major doubt, while Odin Thiago Holm is absent for the Hoops.",
   "fragment_from": 1613,
   "fragment_to": 1692,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e54d8c82731fee3d3e767abd",
   "url": "/evidence/?pick=n-e54d8c82731fee3d3e767abd",
   "quote_text": "Kyogo Furuhashi has sealed a move to French outfit Rennes so Adam Idah should start.",
   "fragment_from": 1528,
   "fragment_to": 1612,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bb1ea52ab487bf8eed6407a2",
   "url": "/evidence/?pick=n-bb1ea52ab487bf8eed6407a2",
   "quote_text": "Celtic's Japan international Daizen Maeda is suspended after his sending off in last week's win over Young Boys.",
   "fragment_from": 1414,
   "fragment_to": 1526,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e39314b476c318873c427465",
   "url": "/evidence/?pick=n-e39314b476c318873c427465",
   "quote_text": "Amadou Onana and Ross Barkley remain on the sidelines but John McGinn has recovered from injury",
   "fragment_from": 1251,
   "fragment_to": 1346,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-25cef2cce3bf8412a00fe3d2",
   "url": "/evidence/?pick=n-25cef2cce3bf8412a00fe3d2",
   "quote_text": "With Pau Torres also still out, Lucas Digne may have to shift to a central defensive role for the hosts.",
   "fragment_from": 1145,
   "fragment_to": 1249,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cc790f318627c4cd485ae076",
   "url": "/evidence/?pick=n-cc790f318627c4cd485ae076",
   "quote_text": "Aston Villa centre-back Tyrone Mings was forced off against West Ham on Sunday with a knee injury",
   "fragment_from": 984,
   "fragment_to": 1081,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-538a6cebfe611a09a3661cf9",
   "url": "/authors/aidan-perkins/#pick-n-538a6cebfe611a09a3661cf9",
   "quote_text": "Back Jhon Duran to score at any time at 6/5 with LiveScore Bet",
   "fragment_from": 3916,
   "fragment_to": 3978,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
    "material_removed": false
   },
   "published_at": "2025-01-27T14:55:00.000Z",
   "detected_at": "2026-10-09T13:13:55.323Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "not_supported",
   "event": {
    "event_id": null,
    "display_name": "Aston Villa v Celtic",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-01-29T20:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Player to score",
   "outcome_label": "Jhon Duran to score",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-01-27T14:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "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": "Jhon Duran to score",
    "author_odds": "2.2",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Jhon Duran to score at 2.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": "d85fec78b7ca0ba14f6a30ca2eefe7225ccf96c9deaa7c80deef36a55c45f872",
     "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": "Jhon Duran to score",
     "decimal_odds": "2.2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: not settled",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:23:06.401Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d1f360bb258c92c4cdf65eb8",
   "url": "/evidence/?pick=n-d1f360bb258c92c4cdf65eb8",
   "quote_text": "Sunderland trio Niall Huggins, Aji Alese and Jenson Seelt remain out injured",
   "fragment_from": 1381,
   "fragment_to": 1457,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-64618e0e92ad693364316930",
   "url": "/evidence/?pick=n-64618e0e92ad693364316930",
   "quote_text": "This is the first meeting between the two sides since Sunderland won 4-1 away at Derby",
   "fragment_from": 2076,
   "fragment_to": 2162,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-71bcffc1e769faefe34bfdbf",
   "url": "/evidence/?pick=n-71bcffc1e769faefe34bfdbf",
   "quote_text": "Paul Warne will be aiming to keep Derby up this season as his first target.",
   "fragment_from": 2203,
   "fragment_to": 2278,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7027ab2b8a0285684a8b5b61",
   "url": "/evidence/?pick=n-7027ab2b8a0285684a8b5b61",
   "quote_text": "The latest Sunderland vs Derby odds are available on LiveScore Bet",
   "fragment_from": 1745,
   "fragment_to": 1811,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b22711c5b4d8ec75e6d0a5e1",
   "url": "/evidence/?pick=n-b22711c5b4d8ec75e6d0a5e1",
   "quote_text": "Predict the score of all six LiveScore 6 fixtures for your chance to win.",
   "fragment_from": 3477,
   "fragment_to": 3550,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b94f847ea50244649c119baa",
   "url": "/evidence/?pick=n-b94f847ea50244649c119baa",
   "quote_text": "Win up to £250,000 with LiveScore 6!",
   "fragment_from": 3378,
   "fragment_to": 3414,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-16c51abd74f596ac74dbc691",
   "url": "/evidence/?pick=n-16c51abd74f596ac74dbc691",
   "quote_text": "Recommended bet: Sunderland to win",
   "fragment_from": 874,
   "fragment_to": 908,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7ff9565434a5f1e31ff0a72e",
   "url": "/authors/aidan-perkins/#pick-n-7ff9565434a5f1e31ff0a72e",
   "quote_text": "Back Sunderland to win at 3/5 with LiveScore Bet.",
   "fragment_from": 3327,
   "fragment_to": 3376,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
    "material_removed": false
   },
   "published_at": "2024-09-30T11:08:22.000Z",
   "detected_at": "2026-10-09T13:08:40.978Z",
   "executed_at": "2026-11-07T18:23:05.991Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Sunderland v Derby County",
    "competition_name": "EFL Championship",
    "starts_at": "2024-10-01T18:45:00.000Z",
    "url": null,
    "scoreline": "2-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Sunderland",
   "odds_set": {
    "by_author": "1.6",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.6150",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6150,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-10-01T04:56:03.000Z",
   "dates": {
    "fragment_at": "2024-09-30T11:08:22.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "archive_snapshot_at": "2024-10-01T04:56:03.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 9 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Sunderland",
    "author_odds": "1.6",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Sunderland at 1.6"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Sunderland 2-0 Derby County."
   },
   "settlements": [
    {
     "operation_id": "f95d7b6eb958c9902e9239db3a7a368fb76f06fe20b45c961a99237a4cf9c3e6",
     "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": "Sunderland",
     "decimal_odds": "1.6",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6000,
     "executed_at": "2026-11-07T18:23:05.979Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f01b8dee538d1602b59b1980dc15ecc55a73c5c08cb8c8efc7ee642bab1ed19e",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "decimal_odds": "1.6150",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6150,
     "executed_at": "2026-11-07T18:23:05.991Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Aidan Perkins",
    "publisher": "livescore.com",
    "forecaster": "Aidan Perkins",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-591e114d1e5f3071aeab1e54",
   "url": "/evidence/?pick=n-591e114d1e5f3071aeab1e54",
   "quote_text": "Summer signing Serhou Guirassy is tipped to start up front for Dortmund",
   "fragment_from": 1799,
   "fragment_to": 1870,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240918013020id_/https://www.livescore.com/en/news/amp/club-brugge-borussia-dortmund-predictions-champions-league-2024091614090477945/",
    "display_name": null,
    "speaker": "Aidan Perkins",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7d5a8e75795330792e141f189ae7b3a03dc53cd448a0e81cbc249cc83d280f95",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T12:59:15.435Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-09-16T15:09:00.000Z",
    "detected_at": "2026-10-09T12:59:15.435Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "standing": null,
 "retro": {
  "restored_total": 14,
  "of_them_archived_pre_match": 4,
  "found_post_match": 10,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 13,
  "span_from": "2024-08-31",
  "span_to": "2025-04-30",
  "line_text": "restored history: 14, of which pre-match archive 4",
  "body": "We re-read what this author published before Premier League, Championship and Champions League matches between 31 August 2024 and 30 April 2025 and settled it against the final score. Restored picks: 14. Backed by a copy of the page in an independent web archive taken before kick-off: 4. Found after the match, with the publication date as stated by the source: 10. The market price at the moment of publication cannot be reconstructed, so restored picks are shown as reconstructed at archived prices (~8–15 h before kick-off), not at the closing price, for the pre-match archive and the later finds separately; the author's quoted price and, where it exists, the aggregator closing price are compared with it on the same picks. Authors can delete losing picks, so restored history may look better than it was.",
  "precision": {
   "n": 14,
   "share": "0.4286"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 13,
    "roi": "-2.0846",
    "ci_low": "-60.1615",
    "ci_high": "56.8462",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 0,
    "roi": null,
    "ci_low": null,
    "ci_high": null,
    "data_status": "unknown",
    "methodology_version": "retro-1.0",
    "cause": "no restored pick with this price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 13,
    "roi": "-14.1538",
    "ci_low": "-72.4615",
    "ci_high": "49.3462",
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   },
   {
    "code_name": "retro_derived_sm",
    "display_name": "Restored score forecast: result implied by the score, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 1,
    "roi": "7.0000",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   }
  ],
  "clv": {
   "data_status": "unknown",
   "cause": "the market price at the moment of publication is unknown for restored picks; the author's quoted price against the aggregator closing price is compared on the same picks in each part of the record above"
  },
  "methodology_version": "retro-1.0",
  "leagues": [
   "Premier League",
   "Championship",
   "Champions League"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 0 settled restored picks and forecasts, and the two agree; 14 come from one provider only. Prices: the aggregator closing price and the second data provider's last pre-match price in archive (~8–15 h before kick-off), as a separate series; each provider is its own series and they are never averaged.",
  "score_accuracy": {
   "n": 1,
   "share": "0.0"
  }
 },
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "livescore.com",
   "url": "https://web.archive.org/web/20241208155942id_/https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/"
  },
  "observed_from": "2026-10-09",
  "observed_to": "2026-10-09",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "retro_market_closing_sm",
  "series": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off)",
  "restored": true,
  "headline_kind": "historical_simulation",
  "headline_part": "archived",
  "settled_picks": 4,
  "matches": 4,
  "void": 0,
  "net_points_hundredths": 15900,
  "staked_hundredths": 40000,
  "return_percent": "39.75",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2024-08-31",
  "period_to": "2024-10-01",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 4 settled archived picks by Aidan Perkins from copies archived before kick-off, across 4 matches between 31 August and 1 October 2024. Reconstructed at archived prices: won 3 of 4 settled archived picks. Of the 18 predictions we hold for Aidan Perkins, 4 were archived before kick-off by an independent web archive and 14 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "4",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "4",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+159 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "+39.8%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "Most of this history was found after the matches. Of the 13 selections in this historical price series, 4 have a pre-match archive copy and 9 were first found after the match.",
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 4,
    "matches": 4,
    "match_dates": 3,
    "period_from": "2024-08-31",
    "period_to": "2024-10-01",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 15900,
    "low": {
     "date": "2024-08-31",
     "cumulative_points_hundredths": 7900,
     "after_picks": 1
    },
    "high": {
     "date": "2024-09-18",
     "cumulative_points_hundredths": 19750,
     "after_picks": 2
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2024-08-31",
      "cumulative_points_hundredths": 7900,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2024-09-18",
      "cumulative_points_hundredths": 19750,
      "n": 2,
      "picks": 1
     },
     {
      "date": "2024-10-01",
      "cumulative_points_hundredths": 15900,
      "n": 4,
      "picks": 2
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 4 settled archived picks by Aidan Perkins from copies archived before kick-off, across 4 matches between 31 August and 1 October 2024. Reconstructed at archived prices: won 3 of 4 settled archived picks. Of the 18 predictions we hold for Aidan Perkins, 4 were archived before kick-off by an independent web archive and 14 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/aidan-perkins/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 18,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 4,
   "proven_checked": 4,
   "proven_measured": 4,
   "proven_dates": 3,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 4,
     "checked": 4,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 4,
      "void": 0,
      "matches": 4,
      "net_points_hundredths": 15900,
      "staked_hundredths": 40000,
      "return_percent": "39.75",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2024-08-31",
      "period_to": "2024-10-01",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 3,
       "return_main_percent": "86.33",
       "return_other_percent": "72.63",
       "settled_excluding_void": 3,
       "net_main_points_hundredths": 25900,
       "net_other_points_hundredths": 21790,
       "period_from": "2024-08-31",
       "period_to": "2024-10-01"
      }
     ],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 4,
      "priced": 4
     },
     "accuracy": {
      "picks": 4,
      "won": 3,
      "won_percent": "75.0",
      "implied_percent": "43.9",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 3,
        "picks": 3,
        "implied_percent": "54.5"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 1,
        "implied_percent": "11.9"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 14,
     "checked": 10,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 9,
      "void": 0,
      "matches": 9,
      "net_points_hundredths": -34300,
      "staked_hundredths": 90000,
      "return_percent": "-38.11",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2024-10-23",
      "period_to": "2025-04-30",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 9,
       "return_main_percent": "-38.11",
       "return_other_percent": "-44.44",
       "settled_excluding_void": 9,
       "net_main_points_hundredths": -34300,
       "net_other_points_hundredths": -40000,
       "period_from": "2024-10-23",
       "period_to": "2025-04-30"
      }
     ],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 10,
      "priced": 9
     },
     "accuracy": {
      "picks": 9,
      "won": 2,
      "won_percent": "22.2",
      "implied_percent": "33.8",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 2,
        "picks": 5,
        "implied_percent": "37.5"
       },
       {
        "market": "Result and both teams to score",
        "won": 0,
        "picks": 3,
        "implied_percent": "33.5"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 1,
        "implied_percent": "16.1"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-054fb23e76a95c37ecd3854e",
   "n-2c172ef3d94200a846ff9ca8",
   "n-75f21e5c74a8657541b74884",
   "n-7ff9565434a5f1e31ff0a72e"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 31 August – 1 October 2024 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2024-08-31",
  "record_to": "2025-04-30"
 },
 "recorded_picks": [
  {
   "record_id": "n-fc518033159784ad2df80b29",
   "url": "/authors/aidan-perkins/#pick-n-fc518033159784ad2df80b29",
   "match": "FC Barcelona v Inter",
   "match_url": null,
   "kickoff": "2025-04-30T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -12642.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.55",
   "settled_price": "1.6950",
   "published_at": "2025-04-28T10:37:52.000Z",
   "recorded_at": "2026-10-09T13:20:42.933Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-fc518033159784ad2df80b29",
    "quote_text": "Back Barcelona to win at 11/20 with LiveScore Bet",
    "fragment_from": 3616,
    "fragment_to": 3665,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250514120710id_/https://www.livescore.com/en/news/barcelona-vs-inter-milan-predictions-catalans-to-secure-first-leg-advantage-2025042810113933376/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ddd74e7e93af9d318ef0ad22ca3c94fb1d444aad32cac62aac3a1004e125749b",
     "material_removed": false
    },
    "published_at": "2025-04-28T10:37:52.000Z",
    "detected_at": "2026-10-09T13:20:42.933Z",
    "executed_at": "2026-11-07T18:23:06.646Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FC Barcelona v Inter",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-04-30T19:00:00.000Z",
     "url": null,
     "scoreline": "3-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6950",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-04-28T10:37:52.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-04-28T10:37:52.000Z",
     "detected_at": "2026-10-09T13:20:42.933Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "author_odds": "1.55",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 1.55"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was FC Barcelona 3-3 Inter."
    },
    "settlements": [
     {
      "operation_id": "57d47e6fcd1e7cce347e818a64652baa1de25762191dff8b51894576a4bfd5a5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.640Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8ad83ac5165d3ac3c3996107525f9936fcc88f5e07286de6fa38c091eb7b9e12",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "1.6950",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.646Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/barcelona-vs-inter-milan-predictions-catalans-to-secure-first-leg-advantage-2025042810113933376/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-c6e87be6dc92bc2a30e78358",
   "url": "/authors/aidan-perkins/#pick-n-c6e87be6dc92bc2a30e78358",
   "match": "Aston Villa v Club Brugge KV",
   "match_url": null,
   "kickoff": "2025-03-12T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13817.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.8",
   "settled_price": "3.3500",
   "published_at": "2025-03-10T07:02:00.000Z",
   "recorded_at": "2026-10-09T13:14:06.526Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-c6e87be6dc92bc2a30e78358",
    "quote_text": "Back Aston Villa to win and both teams to score at 9/5 with LiveScore Bet.",
    "fragment_from": 3110,
    "fragment_to": 3184,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250422090026id_/https://www.livescore.com/en/news/aston-villa-club-brugge-predictions-champions-league-2025030917303111701/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d875127873e028e687616ea297de6751af6414f84ea90a80adc7277b36f762ad",
     "material_removed": false
    },
    "published_at": "2025-03-10T07:02:00.000Z",
    "detected_at": "2026-10-09T13:14:06.526Z",
    "executed_at": "2026-11-07T18:23:06.417Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-03-12T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Aston Villa win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-10T07:02:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-10T07:02:00.000Z",
     "detected_at": "2026-10-09T13:14:06.526Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Aston Villa win, both teams to score: yes",
     "author_odds": "2.8",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Aston Villa win, both teams to score: yes at 2.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Aston Villa 3-0 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "193b4517585ccfb9fbf514521a8d801bf49b96e2912deb4f7ae45fbbbd5d408b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.409Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c44919931aa0a51cc44818f3873a5a47eee2c48800a5c5e622cf55fff7fb170a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Aston Villa win, both teams to score: yes",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.417Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/aston-villa-club-brugge-predictions-champions-league-2025030917303111701/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-0f5eab4236f3e716f5938d59",
   "url": "/authors/aidan-perkins/#pick-n-0f5eab4236f3e716f5938d59",
   "match": "Bayer 04 Leverkusen v FC Bayern München",
   "match_url": null,
   "kickoff": "2025-03-11T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -13841.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.6",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.6",
   "settled_price": "3.6000",
   "published_at": "2025-03-09T16:25:51.000Z",
   "recorded_at": "2026-10-09T13:21:39.827Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-0f5eab4236f3e716f5938d59",
    "quote_text": "Back the draw at 13/5 with LiveScore Bet.",
    "fragment_from": 3299,
    "fragment_to": 3340,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250518105026id_/https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e894353869ffc36248ee0824fa2d1ec6f3173cbd7030f369424d4a5291b49b1e",
     "material_removed": false
    },
    "published_at": "2025-03-09T16:25:51.000Z",
    "detected_at": "2026-10-09T13:21:39.827Z",
    "executed_at": "2026-11-07T18:23:06.664Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Bayer 04 Leverkusen v FC Bayern München",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-03-11T20:00:00.000Z",
     "url": null,
     "scoreline": "0-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.6000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-09T16:25:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-09T16:25:51.000Z",
     "detected_at": "2026-10-09T13:21:39.827Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.6",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "df02b8d0e4a6489c1f557afd564ce1838e331f91b91c82ba4d4914241f348c8e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.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:23:06.652Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "782931454e894e8ee76f1229034c24a6ded5a9e445bbc00bdaa7e05c44831bc1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.664Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/bayer-leverkusen-bayern-munich-predictions-champions-league-2025030916255116216/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-22c5978483fb6d7c726eb8b9",
   "url": "/authors/aidan-perkins/#pick-n-22c5978483fb6d7c726eb8b9",
   "match": "Borussia Dortmund v Lille",
   "match_url": null,
   "kickoff": "2025-03-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14009.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Borussia Dortmund win, both teams to score: yes at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.2",
   "settled_price": "3.4750",
   "published_at": "2025-03-02T12:00:00.000Z",
   "recorded_at": "2026-10-09T13:32:02.844Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-22c5978483fb6d7c726eb8b9",
    "quote_text": "Back Borussia Dortmund to win and both teams to score at 11/5 with LiveScore Bet.",
    "fragment_from": 3254,
    "fragment_to": 3335,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250319233159id_/https://www.livescore.com/en/news/borussia-dortmund-vs-lille-predictions-bvb-to-take-charge-on-home-turf-2025030211145971029/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "560d9345cdd81b0da5b9dbc5b83776004ba1cd3cf2997da103a6e11edd59b4f3",
     "material_removed": false
    },
    "published_at": "2025-03-02T12:00:00.000Z",
    "detected_at": "2026-10-09T13:32:02.844Z",
    "executed_at": "2026-11-07T18:23:06.869Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Borussia Dortmund v Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-03-04T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Borussia Dortmund win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.4750",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-03-02T12:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-03-02T12:00:00.000Z",
     "detected_at": "2026-10-09T13:32:02.844Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Borussia Dortmund win, both teams to score: yes",
     "author_odds": "3.2",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Borussia Dortmund win, both teams to score: yes at 3.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Borussia Dortmund 1-1 Lille."
    },
    "settlements": [
     {
      "operation_id": "bd2c9fac57929ef221dec0fe817c88e3938a2655da9f79f53f237ed1766b7c3c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Borussia Dortmund win, both teams to score: yes",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.863Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a8424cda16370ea2986a9de842f9ac000ef216640e71f45ec2d44bf3f6cfdf93",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Borussia Dortmund win, both teams to score: yes",
      "decimal_odds": "3.4750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.869Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/borussia-dortmund-vs-lille-predictions-bvb-to-take-charge-on-home-turf-2025030211145971029/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-dc00e17c91a276dd7116b030",
   "url": "/authors/aidan-perkins/#pick-n-dc00e17c91a276dd7116b030",
   "match": "Atalanta v Sturm Graz",
   "match_url": null,
   "kickoff": "2025-01-21T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -15019.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atalanta 2-0 Sturm Graz at 6.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "6.25",
   "settled_price": "6.2000",
   "published_at": "2025-01-20T15:30:00.000Z",
   "recorded_at": "2026-10-09T13:16:30.846Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-dc00e17c91a276dd7116b030",
    "quote_text": "Back Atalanta to win 2-0 at 21/4 with LiveScore Bet.",
    "fragment_from": 3185,
    "fragment_to": 3237,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250214014851id_/https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "69c64aad449ef0c4f60b88ff693babdf4e130304c42eefefc8234c4fbad511b0",
     "material_removed": false
    },
    "published_at": "2025-01-20T15:30:00.000Z",
    "detected_at": "2026-10-09T13:16:30.846Z",
    "executed_at": "2026-11-07T18:23:06.512Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atalanta v Sturm Graz",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-01-21T17:45:00.000Z",
     "url": null,
     "scoreline": "5-0"
    },
    "market_label": "Correct score",
    "outcome_label": "Atalanta 2-0 Sturm Graz",
    "odds_set": {
     "by_author": "6.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "6.2000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-01-20T15:30:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-20T15:30:00.000Z",
     "detected_at": "2026-10-09T13:16:30.846Z",
     "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": "Atalanta 2-0 Sturm Graz",
     "author_odds": "6.25",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atalanta 2-0 Sturm Graz at 6.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Did not match: the final score was Atalanta 5-0 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "c23f12ea5b8119f57bd9393ee05844a101f403670c29a8ed71a0a8fc07ffca7f",
      "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": "Atalanta 2-0 Sturm Graz",
      "decimal_odds": "6.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.487Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "232b3c74573d02df569b21acdd9af81d9003fc4656947b12fbe0c160d0a5d8de",
      "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": "Atalanta 2-0 Sturm Graz",
      "decimal_odds": "6.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:23:06.512Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/atalanta-sturm-graz-predictions-champions-league-2025012014155677114/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta 2-0 Sturm Graz"
   }
  },
  {
   "record_id": "n-06d4769ec6e616dab8122175",
   "url": "/authors/aidan-perkins/#pick-n-06d4769ec6e616dab8122175",
   "match": "Blackburn Rovers v Luton Town",
   "match_url": null,
   "kickoff": "2024-12-14T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -15934.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Blackburn Rovers at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.1",
   "settled_price": "2.2500",
   "published_at": "2024-12-11T18:16:25.000Z",
   "recorded_at": "2026-10-09T13:26:40.523Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-06d4769ec6e616dab8122175",
    "quote_text": "Back Blackburn to win at 11/10 with LiveScore Bet.",
    "fragment_from": 2835,
    "fragment_to": 2885,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250115223353id_/https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c9453b3d2c6b5dac3e2e70e036cb0116fd371dbfbbcf60b32d587fe69280a02",
     "material_removed": false
    },
    "published_at": "2024-12-11T18:16:25.000Z",
    "detected_at": "2026-10-09T13:26:40.523Z",
    "executed_at": "2026-11-07T18:23:06.777Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Blackburn Rovers v Luton Town",
     "competition_name": "EFL Championship",
     "starts_at": "2024-12-14T15:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Blackburn Rovers",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-12-11T18:16:25.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-12-11T18:16:25.000Z",
     "detected_at": "2026-10-09T13:26:40.523Z",
     "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": "Blackburn Rovers",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Blackburn Rovers at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Blackburn Rovers 2-0 Luton Town."
    },
    "settlements": [
     {
      "operation_id": "5817903748f5403c947dc33849aa09357bde9a97b0650ae41ba373705dd5f9db",
      "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": "Blackburn Rovers",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:23:06.771Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f8da0d210b213928368376d328fbff91e333947c25892100985bc555209589a1",
      "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": "Blackburn Rovers",
      "decimal_odds": "2.2500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T18:23:06.777Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/blackburn-luton-predictions-championship-2024121117134978837/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Blackburn Rovers to win"
   }
  },
  {
   "record_id": "n-fa8007eb062b326a9e3027f5",
   "url": "/authors/aidan-perkins/#pick-n-fa8007eb062b326a9e3027f5",
   "match": "Brighton & Hove Albion v Southampton",
   "match_url": null,
   "kickoff": "2024-11-29T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -16289.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 2.85",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.85",
   "settled_price": "2.3900",
   "published_at": "2024-11-27T15:56:12.000Z",
   "recorded_at": "2026-10-09T13:44:51.040Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-fa8007eb062b326a9e3027f5",
    "quote_text": "Back Brighton to win and both teams to score at 37/20 with LiveScore Bet.",
    "fragment_from": 3251,
    "fragment_to": 3324,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241214092624id_/https://www.livescore.com/en/news/brighton-vs-southampton-predictions-saints-no-match-for-in-form-seagulls-2024112715561200510/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4140564d5a66a8c666ebc733fc9ea4ffdea0ba2ae615796ebc8b8d6c797474e9",
     "material_removed": false
    },
    "published_at": "2024-11-27T15:56:12.000Z",
    "detected_at": "2026-10-09T13:44:51.040Z",
    "executed_at": "2026-11-07T18:23:07.067Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2024-11-29T20:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Brighton & Hove Albion win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3900",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-11-27T15:56:12.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-27T15:56:12.000Z",
     "detected_at": "2026-10-09T13:44:51.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "author_odds": "2.85",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 2.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Brighton & Hove Albion 1-1 Southampton."
    },
    "settlements": [
     {
      "operation_id": "00767e98ce02e1f6831e41bab6f14914fccdf914dc2e6a40bf96685bb4586613",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Brighton & Hove Albion win, both teams to score: yes",
      "decimal_odds": "2.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:07.061Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "32810e7538710211ab104b92b343f8045bcbd0587c61d16cb8c1b594aec208ac",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Brighton & Hove Albion win, both teams to score: yes",
      "decimal_odds": "2.3900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:07.067Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/brighton-vs-southampton-predictions-saints-no-match-for-in-form-seagulls-2024112715561200510/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-25b16f4e5f3f14b870fd56b1",
   "url": "/authors/aidan-perkins/#pick-n-25b16f4e5f3f14b870fd56b1",
   "match": "Bologna v Lille",
   "match_url": null,
   "kickoff": "2024-11-27T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16337.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Lille at 2.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 23200,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.9",
   "settled_price": "3.3200",
   "published_at": "2024-11-25T18:30:12.000Z",
   "recorded_at": "2026-10-09T13:28:40.525Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-25b16f4e5f3f14b870fd56b1",
    "quote_text": "Back Lille to win at 19/10 with LiveScore Bet.",
    "fragment_from": 3095,
    "fragment_to": 3141,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250124231424id_/https://www.livescore.com/en/news/bologna-lille-predictions-champions-league-2024112517484846638/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b71026b58949f8d5d9826ef1a172a747c9767111a3261e934dbcf701d93548da",
     "material_removed": false
    },
    "published_at": "2024-11-25T18:30:12.000Z",
    "detected_at": "2026-10-09T13:28:40.525Z",
    "executed_at": "2026-11-07T18:23:06.818Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Bologna v Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-11-27T20:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Lille",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3200",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 23200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-11-25T18:30:12.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-25T18:30:12.000Z",
     "detected_at": "2026-10-09T13:28:40.525Z",
     "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": "Lille",
     "author_odds": "2.9",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Lille at 2.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Bologna 1-2 Lille."
    },
    "settlements": [
     {
      "operation_id": "371d029f97e80ea96feb4b1b6d5955b7886d95e7609c46d663d78a20daa2a632",
      "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": "Lille",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19000,
      "executed_at": "2026-11-07T18:23:06.812Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ba7522d61a4dd75fdbce8cb8f344d63290b43e94ae238b3f8c2f52529c450acf",
      "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": "Lille",
      "decimal_odds": "3.3200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23200,
      "executed_at": "2026-11-07T18:23:06.818Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/bologna-lille-predictions-champions-league-2024112517484846638/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lille to win"
   }
  },
  {
   "record_id": "n-88c0b7c2a964622a2f0d8f23",
   "url": "/authors/aidan-perkins/#pick-n-88c0b7c2a964622a2f0d8f23",
   "match": "FK Crvena Zvezda v FC Barcelona",
   "match_url": null,
   "kickoff": "2024-11-06T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16842.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Raphinha to score at 2.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 15500,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.55",
   "settled_price": "2.55",
   "published_at": "2024-11-04T17:38:24.000Z",
   "recorded_at": "2026-10-09T14:04:21.692Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-88c0b7c2a964622a2f0d8f23",
    "quote_text": "Back Raphinha to score at any time at 31/20 with LiveScore Bet.",
    "fragment_from": 3217,
    "fragment_to": 3280,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241208155942id_/https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "293023212287e6b1a8b07bc61abf4d2d1fde2d6eaa5b3d97dc82bd955f339e0f",
     "material_removed": false
    },
    "published_at": "2024-11-04T17:38:24.000Z",
    "detected_at": "2026-10-09T14:04:21.692Z",
    "executed_at": "2026-11-07T18:23:07.332Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FK Crvena Zvezda v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-11-06T20:00:00.000Z",
     "url": null,
     "scoreline": "2-5"
    },
    "market_label": "Player to score",
    "outcome_label": "Raphinha to score",
    "odds_set": {
     "by_author": "2.55",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15500,
    "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": "2024-11-04T17:38:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-11-04T17:38:24.000Z",
     "detected_at": "2026-10-09T14:04:21.692Z",
     "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": "Raphinha to score",
     "author_odds": "2.55",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Raphinha to score at 2.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was FK Crvena Zvezda 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "e92f1640338341cde17e17f708aaff83c56bd3c04096c7512d4e81ee02a7bc72",
      "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": "Raphinha to score",
      "decimal_odds": "2.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15500,
      "executed_at": "2026-11-07T18:23:07.332Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/crvena-zvezda-barcelona-predictions-champions-league-2024110416471904250/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Raphinha to score"
   }
  },
  {
   "record_id": "n-6ddd77badefc4a4f8d0831cf",
   "url": "/authors/aidan-perkins/#pick-n-6ddd77badefc4a4f8d0831cf",
   "match": "FC Barcelona v FC Bayern München",
   "match_url": null,
   "kickoff": "2024-10-23T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17178.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.9",
   "settled_price": "3.8500",
   "published_at": "2024-10-21T08:41:26.000Z",
   "recorded_at": "2026-10-09T13:18:54.741Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ddd77badefc4a4f8d0831cf",
    "quote_text": "Back the draw at 29/10 with LiveScore Bet.",
    "fragment_from": 3150,
    "fragment_to": 3192,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250125232814id_/https://www.livescore.com/en/news/barcelona-bayern-munich-predictions-champions-league-2024102108412692078/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "252d949d54ea8bf88ab319524996701f2e190d084ed73c622d90a9feb4958c76",
     "material_removed": false
    },
    "published_at": "2024-10-21T08:41:26.000Z",
    "detected_at": "2026-10-09T13:18:54.741Z",
    "executed_at": "2026-11-07T18:23:06.593Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FC Barcelona v FC Bayern München",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-10-23T19:00:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.8500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-10-21T08:41:26.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-10-21T08:41:26.000Z",
     "detected_at": "2026-10-09T13:18:54.741Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.9",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was FC Barcelona 4-1 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "e64fa2a72386ccd4eee4b47343ba78da6df6b1db2765936c1037e3e44eab5491",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.586Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d232c35d5692d87c4a32105f3dde536b377bf43ec9d3208517fac2128f97c6f9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:23:06.593Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/barcelona-bayern-munich-predictions-champions-league-2024102108412692078/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2c172ef3d94200a846ff9ca8",
   "url": null,
   "match": "FC Barcelona v BSC Young Boys",
   "match_url": null,
   "kickoff": "2024-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -17706.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 4-0 BSC Young Boys",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-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": "8.4200",
   "published_at": "2024-09-30T11:49:53.000Z",
   "recorded_at": "2026-10-09T12:57:05.014Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7ff9565434a5f1e31ff0a72e",
   "url": "/authors/aidan-perkins/#pick-n-7ff9565434a5f1e31ff0a72e",
   "match": "Sunderland v Derby County",
   "match_url": null,
   "kickoff": "2024-10-01T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -17706.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sunderland at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6150,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.6",
   "settled_price": "1.6150",
   "published_at": "2024-09-30T11:08:22.000Z",
   "recorded_at": "2026-10-09T13:08:40.978Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7ff9565434a5f1e31ff0a72e",
    "quote_text": "Back Sunderland to win at 3/5 with LiveScore Bet.",
    "fragment_from": 3327,
    "fragment_to": 3376,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20241001045603id_/https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fdd1638dddc9ffe0a7bef40c7d6b0dd890edc0c87edc59ad5e6f67c78af7d0d1",
     "material_removed": false
    },
    "published_at": "2024-09-30T11:08:22.000Z",
    "detected_at": "2026-10-09T13:08:40.978Z",
    "executed_at": "2026-11-07T18:23:05.991Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v Derby County",
     "competition_name": "EFL Championship",
     "starts_at": "2024-10-01T18:45:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sunderland",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6150",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6150,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-10-01T04:56:03.000Z",
    "dates": {
     "fragment_at": "2024-09-30T11:08:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-30T11:08:22.000Z",
     "detected_at": "2026-10-09T13:08:40.978Z",
     "archive_snapshot_at": "2024-10-01T04:56:03.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 9 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sunderland",
     "author_odds": "1.6",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sunderland at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Sunderland 2-0 Derby County."
    },
    "settlements": [
     {
      "operation_id": "f95d7b6eb958c9902e9239db3a7a368fb76f06fe20b45c961a99237a4cf9c3e6",
      "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": "Sunderland",
      "decimal_odds": "1.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-11-07T18:23:05.979Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f01b8dee538d1602b59b1980dc15ecc55a73c5c08cb8c8efc7ee642bab1ed19e",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sunderland",
      "decimal_odds": "1.6150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6150,
      "executed_at": "2026-11-07T18:23:05.991Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/amp/sunderland-derby-predictions-championship-2024093011082298708/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland to win"
   }
  },
  {
   "record_id": "n-75f21e5c74a8657541b74884",
   "url": "/authors/aidan-perkins/#pick-n-75f21e5c74a8657541b74884",
   "match": "Club Brugge KV v Borussia Dortmund",
   "match_url": null,
   "kickoff": "2024-09-18T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -18018.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Borussia Dortmund at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11850,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.909",
   "settled_price": "2.1850",
   "published_at": "2024-09-16T15:09:00.000Z",
   "recorded_at": "2026-10-09T12:59:15.435Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-75f21e5c74a8657541b74884",
    "quote_text": "Back Borussia Dortmund to win at 10/11 with LiveScore Bet.",
    "fragment_from": 3810,
    "fragment_to": 3868,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240918013020id_/https://www.livescore.com/en/news/amp/club-brugge-borussia-dortmund-predictions-champions-league-2024091614090477945/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7d5a8e75795330792e141f189ae7b3a03dc53cd448a0e81cbc249cc83d280f95",
     "material_removed": false
    },
    "published_at": "2024-09-16T15:09:00.000Z",
    "detected_at": "2026-10-09T12:59:15.435Z",
    "executed_at": "2026-11-07T18:23:03.969Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Club Brugge KV v Borussia Dortmund",
     "competition_name": "UEFA Champions League",
     "starts_at": "2024-09-18T19:00:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Borussia Dortmund",
    "odds_set": {
     "by_author": "1.909",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1850",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11850,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-09-18T01:30:20.000Z",
    "dates": {
     "fragment_at": "2024-09-16T15:09:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-09-16T15:09:00.000Z",
     "detected_at": "2026-10-09T12:59:15.435Z",
     "archive_snapshot_at": "2024-09-18T01:30:20.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 9 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Borussia Dortmund",
     "author_odds": "1.909",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Borussia Dortmund at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Club Brugge KV 0-3 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "ffba78aad2bcb0b21cda170619c1b15c82eb28f52f31c3d01ae40d48bad0ba88",
      "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": "Borussia Dortmund",
      "decimal_odds": "1.909",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9090,
      "executed_at": "2026-11-07T18:23:03.963Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "84d09b2daf2f53d49967ad3e166e80c8fd3c3f9ac6b47e2fc8f9fd5f5c79947f",
      "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": "Borussia Dortmund",
      "decimal_odds": "2.1850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11850,
      "executed_at": "2026-11-07T18:23:03.969Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/amp/club-brugge-borussia-dortmund-predictions-champions-league-2024091614090477945/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund to win"
   }
  },
  {
   "record_id": "n-054fb23e76a95c37ecd3854e",
   "url": "/authors/aidan-perkins/#pick-n-054fb23e76a95c37ecd3854e",
   "match": "Brentford v Southampton",
   "match_url": null,
   "kickoff": "2024-08-31T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18455.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7900,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.7900",
   "published_at": "2024-08-29T12:27:54.000Z",
   "recorded_at": "2026-10-09T12:58:15.691Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-054fb23e76a95c37ecd3854e",
    "quote_text": "Back Brentford to win at 4/6 with LiveScore Bet.",
    "fragment_from": 4041,
    "fragment_to": 4089,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240830124114id_/https://www.livescore.com/en/news/amp/brentford-southampton-predictions-premier-league-2024082912275465082/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30f35caa08708075692008333879783a0dc559f2e887a3784fd1850881085917",
     "material_removed": false
    },
    "published_at": "2024-08-29T12:27:54.000Z",
    "detected_at": "2026-10-09T12:58:15.691Z",
    "executed_at": "2026-11-07T18:23:03.935Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brentford v Southampton",
     "competition_name": "Premier League",
     "starts_at": "2024-08-31T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7900",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-08-30T12:41:14.000Z",
    "dates": {
     "fragment_at": "2024-08-29T12:27:54.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-29T12:27:54.000Z",
     "detected_at": "2026-10-09T12:58:15.691Z",
     "archive_snapshot_at": "2024-08-30T12:41:14.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 9 Oct 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "author_odds": "1.67",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brentford 3-1 Southampton."
    },
    "settlements": [
     {
      "operation_id": "43e91bb40a9886677db5e522c1ebe1394155ff3d13a472c0538f93bffdecb72a",
      "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": "Brentford",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:23:03.928Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "10ad36c269e75def2b7fe4f1e0b1c306debfc7a7dba0c799893bfba732331d3c",
      "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": "Brentford",
      "decimal_odds": "1.7900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7900,
      "executed_at": "2026-11-07T18:23:03.935Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/amp/brentford-southampton-predictions-premier-league-2024082912275465082/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-538a6cebfe611a09a3661cf9",
   "url": "/authors/aidan-perkins/#pick-n-538a6cebfe611a09a3661cf9",
   "match": "Aston Villa v Celtic",
   "match_url": null,
   "kickoff": "2025-01-29T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14825.2,
   "market_code": "player_to_score",
   "author_said": "Player to score: Jhon Duran to score at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-27T14:55:00.000Z",
   "recorded_at": "2026-10-09T13:13:55.323Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-538a6cebfe611a09a3661cf9",
    "quote_text": "Back Jhon Duran to score at any time at 6/5 with LiveScore Bet",
    "fragment_from": 3916,
    "fragment_to": 3978,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250317135634id_/https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "88ca755242df588e6eada4f392a98cf55f44a4a2e8de2881a5b01add091db6c2",
     "material_removed": false
    },
    "published_at": "2025-01-27T14:55:00.000Z",
    "detected_at": "2026-10-09T13:13:55.323Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Aston Villa v Celtic",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-01-29T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score",
    "outcome_label": "Jhon Duran to score",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-01-27T14:55:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-27T14:55:00.000Z",
     "detected_at": "2026-10-09T13:13:55.323Z",
     "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": "Jhon Duran to score",
     "author_odds": "2.2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Jhon Duran to score at 2.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": "d85fec78b7ca0ba14f6a30ca2eefe7225ccf96c9deaa7c80deef36a55c45f872",
      "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": "Jhon Duran to score",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:23:06.401Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/aston-villa-celtic-predictions-champions-league-2025012714550055527/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Jhon Duran to score"
   }
  },
  {
   "record_id": "n-59a326137cd9bfe1af93eec6",
   "url": null,
   "match": "AC Milan v Girona",
   "match_url": null,
   "kickoff": "2025-01-22T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14992.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: AC Milan",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-20T13:26:57.000Z",
   "recorded_at": "2026-10-09T12:54:59.950Z",
   "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,
   "correction": null
  },
  {
   "record_id": "n-2fa2e4ed6240323e68d2b64c",
   "url": "/authors/aidan-perkins/#pick-n-2fa2e4ed6240323e68d2b64c",
   "match": "AC Milan v Girona",
   "match_url": null,
   "kickoff": "2025-01-22T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -14992.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Tammy Abraham to score at 2.55",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-01-20T13:26:57.000Z",
   "recorded_at": "2026-10-09T12:54:59.950Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-2fa2e4ed6240323e68d2b64c",
    "quote_text": "Back Tammy Abraham to score anytime at 31/20 with LiveScore Bet.",
    "fragment_from": 3057,
    "fragment_to": 3121,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20250212230833id_/https://www.livescore.com/en/news/ac-milan-girona-predictions-champions-league-2025012013265780427/",
     "display_name": null,
     "speaker": "Aidan Perkins",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e842bc06f1c6b10f152f1827bef4df1018ff3d7b08bef7b8770ba76a2572591b",
     "material_removed": false
    },
    "published_at": "2025-01-20T13:26:57.000Z",
    "detected_at": "2026-10-09T12:54:59.950Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "AC Milan v Girona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-01-22T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score",
    "outcome_label": "Tammy Abraham to score",
    "odds_set": {
     "by_author": "2.55",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-01-20T13:26:57.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-01-20T13:26:57.000Z",
     "detected_at": "2026-10-09T12:54:59.950Z",
     "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": "Tammy Abraham to score",
     "author_odds": "2.55",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Tammy Abraham to score at 2.55"
    },
    "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": "c37af89cb03119386ce07bb0acae8f0d6166605709cfd0defa0e9309f3116198",
      "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": "Tammy Abraham to score",
      "decimal_odds": "2.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:23:06.245Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Aidan Perkins",
     "publisher": "livescore.com",
     "forecaster": "Aidan Perkins",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.livescore.com/en/news/ac-milan-girona-predictions-champions-league-2025012013265780427/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tammy Abraham to score"
   }
  },
  {
   "record_id": "n-4ada20801eb86f5fabc416e4",
   "url": null,
   "match": "FK Crvena Zvezda v FC Barcelona",
   "match_url": null,
   "kickoff": "2024-11-06T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -16842.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-11-04T17:38:24.000Z",
   "recorded_at": "2026-10-09T14:04:21.692Z",
   "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,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 18,
  "before_kickoff": 0,
  "after_kickoff": 18,
  "at_least_2h": 0,
  "share_2h_plus": 0.0,
  "median_hours": null,
  "min_hours": null,
  "max_hours": null,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "none",
  "picks": 0,
  "settled_picks_all": 0,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 0,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 0,
  "author_net_hundredths": 0,
  "favourite_net_hundredths": 0,
  "difference_hundredths": 0,
  "author_return_percent": null,
  "favourite_return_percent": null,
  "author_hit_rate": null,
  "favourite_hit_rate": null,
  "picked_favourite_share": null,
  "by_market": [],
  "return_over_time": [],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 18,
  "pages": 1,
  "page_urls": [
   "/authors/aidan-perkins/"
  ],
  "groups": {
   "settled": 14,
   "pending": 0,
   "excluded": 4
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 18,
  "author_url": "/authors/aidan-perkins/",
  "current": false
 },
 "title_tag": "Aidan Perkins Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-52caa308055dea7f8565bace",
  "type_code": "individual",
  "name_shown": "Aidan Perkins",
  "main_entity": "e-52caa308055dea7f8565bace",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-52caa308055dea7f8565bace",
    "medium": "LiveScore",
    "channel": "section pages",
    "domain": "livescore.com",
    "source_info": "livescore",
    "byline": "Aidan Perkins",
    "url": null,
    "summary": {
     "statements": 95,
     "predictions": 18,
     "settled_picks": 4,
     "headline_kind": "historical_simulation",
     "return_percent": 39.75,
     "headline_part": "archived",
     "period_from": "2026-10-09",
     "period_to": "2026-10-09"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-10-10.1",
  "updated": "2026-10-10",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "retro-1.1",
  "price_rule": "reconstructed at archived prices (~8–15 h before kick-off), archived before kick-off only",
  "series_code": "retro_market_closing_sm:archived",
  "sample": {
   "settled_picks": 4,
   "matches": 4,
   "void": 0,
   "period_from": "2024-08-31",
   "period_to": "2024-10-01",
   "composition_hash": "8c1649c7f29d70058d19a2ce0f2fdfd7690b3a99116e320be0ce1ee67ae2095f"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-e47b745c1a30b877a085",
   "at": "2026-10-10T02:51:03.370Z",
   "data_version": "2026-10-10.1",
   "previous_data_version": "2026-10-09.2",
   "url": "/authors/aidan-perkins/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": null,
   "after": {
    "data_version": "2026-10-10.1",
    "return_percent": "39.75",
    "settled_picks": 4,
    "matches": 4,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "8c1649c7f29d70058d19a2ce0f2fdfd7690b3a99116e320be0ce1ee67ae2095f",
    "text": "+159.00 points on 4 settled picks across 4 matches · historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "First headline number for this record: 4 settled picks in the series “historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "archived",
    "title": "Archived before kick-off",
    "price_rule": "Reconstructed at archived prices",
    "settled_picks": 4,
    "total_check": true,
    "market_list": [
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 3,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 25900,
      "return_percent": "86.3",
      "period_from": "2024-08-31",
      "period_to": "2024-10-01",
      "small_sample": true,
      "average_odds": "1.73",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "correct_score_market",
      "in_words": "Correct score",
      "url": null,
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2024-10-01",
      "period_to": "2024-10-01",
      "small_sample": true,
      "average_odds": "8.42",
      "odds_from_author": 0,
      "odds_from_snapshot": 1
     }
    ],
    "leagues": [
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 1850,
      "return_percent": "9.2",
      "period_from": "2024-09-18",
      "period_to": "2024-10-01",
      "small_sample": true,
      "average_odds": "5.16",
      "odds_from_author": 1,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2024-10-01",
        "period_to": "2024-10-01",
        "small_sample": true,
        "average_odds": "8.42",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 11850,
        "return_percent": null,
        "period_from": "2024-09-18",
        "period_to": "2024-09-18",
        "small_sample": true,
        "average_odds": "1.91",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Championship",
      "in_words": "EFL Championship",
      "url": "/football/competitions/efl-championship/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 6150,
      "return_percent": "61.5",
      "period_from": "2024-10-01",
      "period_to": "2024-10-01",
      "small_sample": true,
      "average_odds": "1.60",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 6150,
        "return_percent": null,
        "period_from": "2024-10-01",
        "period_to": "2024-10-01",
        "small_sample": true,
        "average_odds": "1.60",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 7900,
      "return_percent": "79.0",
      "period_from": "2024-08-31",
      "period_to": "2024-08-31",
      "small_sample": true,
      "average_odds": "1.67",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 7900,
        "return_percent": null,
        "period_from": "2024-08-31",
        "period_to": "2024-08-31",
        "small_sample": true,
        "average_odds": "1.67",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 9 October 2026 · 18 predictions · last change 9 October 2026",
  "url": "https://forecastrecord.com/authors/aidan-perkins/",
  "s": "2026-10-09",
  "prediction_count": 18,
  "refreshed_at": "2026-10-09",
  "html": "<a href=\"https://forecastrecord.com/authors/aidan-perkins/\">Record tracked by Forecast Record since 9 October 2026 · 18 predictions · last change 9 October 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 4,
  "days": 32,
  "weeks": 3,
  "archive": false,
  "in_review": false,
  "own_page": false,
  "won_count": 3,
  "first_settled_on": "2024-08-31",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": null,
 "author_type": "Pundit",
 "data_changes": {
  "added_later": "4 records added on 9 Oct 2026 from archived copies; 14 records added on 9 Oct 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-52caa308055dea7f8565bace",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-52caa308055dea7f8565bace-bank/",
   "name": "Bankroll card — Aidan Perkins",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-52caa308055dea7f8565bace-said-vs-happened/",
   "name": "Said → happened — Aidan Perkins",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 14,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 18,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 4,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 9,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 4,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-52caa308055dea7f8565bace",
   "value": 4,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
