{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/andy-delaney/",
 "canonical": "/authors/andy-delaney/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Andy Delaney: Football Prediction Record",
 "description": "Verified record: 14 settled picks by Andy Delaney recorded before kick-off across 9 matches, 13 Oct 2026 – 3 Nov 2026: +61.7% at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 14 settled live picks by Andy Delaney before kick-off across 9 matches between 13 October and 3 November 2026. At our recorded market prices these picks returned +61.7% on the total staked. Of the 172 predictions we hold for Andy Delaney, 89 are linked to matches: 89 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "+61.7%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "outside_core",
 "indexing_threshold": {
  "settled_count": 35,
  "date_count": 19,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:14:08.594Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "fc4ae4e46de080605d6a8d4311018f9741db632245f6719a5f5999462e386d8e",
 "dependency_group": "author:e-b9eb55420a4363fbf31a58ac",
 "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/andy-delaney/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/andy-delaney/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-b9eb55420a4363fbf31a58ac",
  "public_name": "Andy Delaney",
  "tracker_number": 1043,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-25",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-b9eb55420a4363fbf31a58ac-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": "61.6893",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 14,
   "n_events": 9,
   "n_void": 0,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": "92.86",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:14:08.594Z",
   "enough_for_ranking": false,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 14 settled picks across 9 matches",
  "average_odds": "2.00",
  "odds_from_author": 13,
  "odds_from_snapshot": 1
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-a423a5ee703f0214c4b90fbd",
  "bankroll_hundredths": 1086365,
  "reserve_hundredths": 30000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 86365,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-13T21:11:08.620Z",
    "bankroll_hundredths": 1009133,
    "profit_hundredths": 9133,
    "outcome_id": "ish-cf6dc5837acc3ec57f9c94a1"
   },
   {
    "at": "2026-10-14T19:05:52.967Z",
    "bankroll_hundredths": 1034033,
    "profit_hundredths": 34033,
    "outcome_id": "ish-365dbbdba6e9a559991d1a75"
   },
   {
    "at": "2026-10-21T00:41:06.725Z",
    "bankroll_hundredths": 1046933,
    "profit_hundredths": 46933,
    "outcome_id": "ish-b65f5ce08232d2d1f07295a3"
   },
   {
    "at": "2026-10-22T11:59:18.992Z",
    "bankroll_hundredths": 1036933,
    "profit_hundredths": 36933,
    "outcome_id": "ish-05de23570c604c78efb942a8"
   },
   {
    "at": "2026-10-28T22:08:46.873Z",
    "bankroll_hundredths": 1049133,
    "profit_hundredths": 49133,
    "outcome_id": "ish-c0c9ec8c341a1787706202fc"
   },
   {
    "at": "2026-10-28T23:14:41.418Z",
    "bankroll_hundredths": 1039133,
    "profit_hundredths": 39133,
    "outcome_id": "ish-e643ce9b4f8bf3be77243054"
   },
   {
    "at": "2026-10-31T22:07:23.441Z",
    "bankroll_hundredths": 1047184,
    "profit_hundredths": 47184,
    "outcome_id": "ish-67c40a961090532ecf4ae688"
   },
   {
    "at": "2026-11-03T22:07:42.859Z",
    "bankroll_hundredths": 1061684,
    "profit_hundredths": 61684,
    "outcome_id": "ish-451ad8a0994c10e5c6860259"
   },
   {
    "at": "2026-11-07T09:53:07.438Z",
    "bankroll_hundredths": 1065084,
    "profit_hundredths": 65084,
    "outcome_id": "ish-8b684793776e4db2482739b7"
   },
   {
    "at": "2026-11-07T09:53:07.447Z",
    "bankroll_hundredths": 1078784,
    "profit_hundredths": 78784,
    "outcome_id": "ish-de601094cae1b671ce8ab591"
   },
   {
    "at": "2026-11-07T10:28:46.120Z",
    "bankroll_hundredths": 1083184,
    "profit_hundredths": 83184,
    "outcome_id": "ish-e472f96f824248f60605fccb"
   },
   {
    "at": "2026-11-07T10:28:46.185Z",
    "bankroll_hundredths": 1073184,
    "profit_hundredths": 73184,
    "outcome_id": "ish-47e6058ff5282263b16b94f4"
   },
   {
    "at": "2026-11-07T11:52:39.145Z",
    "bankroll_hundredths": 1079765,
    "profit_hundredths": 79765,
    "outcome_id": "ish-52be441057c00460ca5f38c4"
   },
   {
    "at": "2026-11-07T11:52:39.210Z",
    "bankroll_hundredths": 1086365,
    "profit_hundredths": 86365,
    "outcome_id": "ish-eb2d70f556efe1af122bab86"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "market_price",
  "series_label": "At an independent odds snapshot"
 },
 "simulations": [],
 "completeness": {
  "detected": 325,
  "recognised": 172,
  "accepted": 68,
  "executed": 21,
  "calculated": 17,
  "gaps": [
   {
    "cause": "not_checked",
    "figure": 46
   },
   {
    "cause": "National-team matches",
    "figure": 41
   },
   {
    "cause": "other reading",
    "figure": 34
   },
   {
    "cause": "not_supported",
    "figure": 18
   },
   {
    "cause": "outside the method",
    "figure": 11
   },
   {
    "cause": "stale_quote",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 325,
  "of_them_restored": 4,
  "not_predictions": {
   "opinions": 22,
   "not_about_a_match": 131,
   "unclassified": 0
  },
  "predictions": 172,
  "predictions_restored": 0,
  "matches": 28,
  "admitted": 68,
  "qualifying_picks": 21,
  "qualifying_picks_restored": 0,
  "settled_picks": 17,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 17,
    "settled_picks": 14,
    "void": 0,
    "pending_picks": 3,
    "matches": 9,
    "operations_settled": 14,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 20,
    "settled_picks": 16,
    "void": 0,
    "pending_picks": 4,
    "matches": 8,
    "operations_settled": 16,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 10,
    "settled_picks": 10,
    "void": 0,
    "pending_picks": 0,
    "matches": 10,
    "operations_settled": 10,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 46
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 41
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 34
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 18
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 11
   },
   {
    "code_name": "stale_quote",
    "cause": "stale_quote",
    "figure": 1
   }
  ],
  "duplicates": 2,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-f175c4ed6f20150e8f05948e",
   "url": "/authors/andy-delaney/picks/10/#pick-n-f175c4ed6f20150e8f05948e",
   "quote_text": "Camilo Duran scored two second-half goals against Besiktas on Thursday. Duran to score anytime has been priced at 11/10.",
   "fragment_from": 3239,
   "fragment_to": 3359,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celtic-vs-kilmarnock-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "abcacdc0cf7608664444e7087a0e0b6f04f15eff30b215ba7d0fdeb1dadb63ca",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:25:34.000Z",
   "detected_at": "2026-11-07T08:35:16.993Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T08:25:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:25:34.000Z",
    "detected_at": "2026-11-07T08:35:16.993Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-76940e6c9b7e45c0730e3236",
   "url": "/authors/andy-delaney/picks/10/#pick-n-76940e6c9b7e45c0730e3236",
   "quote_text": "Both teams have scored in six of Celtic's last seven matches in all competitions. BTTS has been priced at 3/4.",
   "fragment_from": 3127,
   "fragment_to": 3237,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celtic-vs-kilmarnock-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "abcacdc0cf7608664444e7087a0e0b6f04f15eff30b215ba7d0fdeb1dadb63ca",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:25:34.000Z",
   "detected_at": "2026-11-07T08:35:16.993Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T08:25:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:25:34.000Z",
    "detected_at": "2026-11-07T08:35:16.993Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d80356bf4bf1af5bfc85d78c",
   "url": "/authors/andy-delaney/picks/10/#pick-n-d80356bf4bf1af5bfc85d78c",
   "quote_text": "Whispers predicts: Celtic 3-1 Kilmarnock",
   "fragment_from": 878,
   "fragment_to": 918,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celtic-vs-kilmarnock-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "abcacdc0cf7608664444e7087a0e0b6f04f15eff30b215ba7d0fdeb1dadb63ca",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:25:34.000Z",
   "detected_at": "2026-11-07T08:35:16.993Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T08:25:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:25:34.000Z",
    "detected_at": "2026-11-07T08:35:16.993Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-61a376e85e60cb7f3a8b120f",
   "url": "/authors/andy-delaney/picks/10/#pick-n-61a376e85e60cb7f3a8b120f",
   "quote_text": "Celtic to win with a -1.5 handicap has been best priced at 2/1.",
   "fragment_from": 3062,
   "fragment_to": 3125,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celtic-vs-kilmarnock-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "abcacdc0cf7608664444e7087a0e0b6f04f15eff30b215ba7d0fdeb1dadb63ca",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:25:34.000Z",
   "detected_at": "2026-11-07T08:35:16.993Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T08:25:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:25:34.000Z",
    "detected_at": "2026-11-07T08:35:16.993Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-eb9c175eafdc947c1274c2d6",
   "url": "/evidence/?pick=n-eb9c175eafdc947c1274c2d6",
   "quote_text": "Michael Carrick can perhaps count himself fortunate to still be in the Old Trafford hot seat",
   "fragment_from": 1201,
   "fragment_to": 1293,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-7d3ada4bc55f537f62c72a20",
   "url": "/evidence/?pick=n-7d3ada4bc55f537f62c72a20",
   "quote_text": "Emery will be without Amadou Onana and Matteo Ruggeri due to injuries on Sunday, while Matty Cash",
   "fragment_from": 2833,
   "fragment_to": 2930,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-a46026ecd9aa68e50839d9c4",
   "url": "/evidence/?pick=n-a46026ecd9aa68e50839d9c4",
   "quote_text": "Lisandro Martinez is suspended, while Carlos Baleba, Luke Shaw, Patrick Dorgu, Benjamin Sesko",
   "fragment_from": 2063,
   "fragment_to": 2156,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-25460bd537175950e86ffee6",
   "url": "/authors/andy-delaney/picks/10/#pick-n-25460bd537175950e86ffee6",
   "quote_text": "Jackson to score anytime has been priced at 11/10.",
   "fragment_from": 3685,
   "fragment_to": 3735,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2ca34a2a261695671d716ff2",
   "url": "/authors/andy-delaney/picks/10/#pick-n-2ca34a2a261695671d716ff2",
   "quote_text": "BTTS has been priced at 3/4.",
   "fragment_from": 3572,
   "fragment_to": 3600,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-821249edabbcc5b1263dad36",
   "url": "/authors/andy-delaney/picks/10/#pick-n-821249edabbcc5b1263dad36",
   "quote_text": "Whispers predicts: Man Utd 1-2 Aston Villa",
   "fragment_from": 847,
   "fragment_to": 889,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c37153e9efcba6e2b88d620e",
   "url": "/authors/andy-delaney/picks/10/#pick-n-c37153e9efcba6e2b88d620e",
   "quote_text": "Aston Villa to win has been best priced at 2/1.",
   "fragment_from": 3434,
   "fragment_to": 3481,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/manchester-united-vs-aston-villa-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cfd1169bb4e5f6f65f614d50c54dc41e1cc84ed524cfbe894ecf6711ca258344",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:46:13.000Z",
   "detected_at": "2026-11-07T07:54:17.330Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-07T07:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:46:13.000Z",
    "detected_at": "2026-11-07T07:54:17.330Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2888f486a0355462729264c4",
   "url": "/evidence/?pick=n-2888f486a0355462729264c4",
   "quote_text": "Scotland Premiership 09/09/26\n\nRangers\n\n1\n\nSt Mirren\n\n0",
   "fragment_from": 3753,
   "fragment_to": 3808,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-f39d5fdc9e1c221ee70c0963",
   "url": "/evidence/?pick=n-f39d5fdc9e1c221ee70c0963",
   "quote_text": "Ismael Kabia, Keanu Baccus, Malik Dijksteel, Nikolas Agrafiotis and Jonah Ayunga all ruled out of",
   "fragment_from": 2902,
   "fragment_to": 2999,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-c21726e11124c60214336d44",
   "url": "/evidence/?pick=n-c21726e11124c60214336d44",
   "quote_text": "Craig McLeish's job is reportedly under threat if he cannot turn things around soon, but their good",
   "fragment_from": 2451,
   "fragment_to": 2550,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-e0426b0ad3925c40873a58cc",
   "url": "/evidence/?pick=n-e0426b0ad3925c40873a58cc",
   "quote_text": "McIness is still without several first-team players, including Cameron Devlin, Daisuke Yokota, Jose",
   "fragment_from": 2060,
   "fragment_to": 2159,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-a9c59361cefef0b33d112da3",
   "url": "/evidence/?pick=n-a9c59361cefef0b33d112da3",
   "quote_text": "No European football has arguably been a blessing for the club, as they have not lost a single match",
   "fragment_from": 1660,
   "fragment_to": 1760,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-edb741068bc478b7671229a6",
   "url": "/evidence/?pick=n-edb741068bc478b7671229a6",
   "quote_text": "Following Celtic's shock defeat to Falkirk last weekend, Gers now trail the league leaders by four",
   "fragment_from": 366,
   "fragment_to": 464,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-885d5a396f774c900381ef79",
   "url": "/authors/andy-delaney/picks/10/#pick-n-885d5a396f774c900381ef79",
   "quote_text": "Ryan Naderi has scored four goals in his last five Rangers appearances. Naderi to score anytime has been priced at 11/10.",
   "fragment_from": 3630,
   "fragment_to": 3751,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a1ca030c097abe4111f1ec2f",
   "url": "/authors/andy-delaney/picks/10/#pick-n-a1ca030c097abe4111f1ec2f",
   "quote_text": "Both teams have scored in three of St Mirren's last four matches. BTTS has been priced at 1/2.",
   "fragment_from": 3534,
   "fragment_to": 3628,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7742c96cf53caef98d86b1d4",
   "url": "/authors/andy-delaney/picks/10/#pick-n-7742c96cf53caef98d86b1d4",
   "quote_text": "Whispers predicts: St Mirren 1-2 Rangers",
   "fragment_from": 884,
   "fragment_to": 924,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-406bc4f87128f46b71c0f44a",
   "url": "/authors/andy-delaney/picks/10/#pick-n-406bc4f87128f46b71c0f44a",
   "quote_text": "🔥 Our Hot tip\n\nRangers to win",
   "fragment_from": 115,
   "fragment_to": 144,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/st-mirren-vs-rangers-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0009d7c98ca75520b17b131635644e97f5ebefdc6b8fc9e3b1668ec925380da9",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:41:30.000Z",
   "detected_at": "2026-11-06T09:44:17.493Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T09:41:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:41:30.000Z",
    "detected_at": "2026-11-06T09:44:17.493Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-be7ffc528b368abdcf667654",
   "url": "/evidence/?pick=n-be7ffc528b368abdcf667654",
   "quote_text": "Khvicha Kvaratskhelia, Ousmane Dembele, Marquinhos, and Nuno Mendes all still out.",
   "fragment_from": 1925,
   "fragment_to": 2007,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/psg-vs-troyes-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f65ad4eb364d3f08f21fbeb722d9404589ab78492d315447e4d82f341551d319",
    "material_removed": false
   },
   "published_at": "2026-11-06T02:33:47.000Z",
   "detected_at": "2026-11-06T02:44:17.287Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T02:33:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T02:33:47.000Z",
    "detected_at": "2026-11-06T02:44:17.287Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-f173ec89ca6e37c5ea0dbf1a",
   "url": "/evidence/?pick=n-f173ec89ca6e37c5ea0dbf1a",
   "quote_text": "Whispers predicts: PSG 3-0 Troyes",
   "fragment_from": 2981,
   "fragment_to": 3014,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/psg-vs-troyes-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f65ad4eb364d3f08f21fbeb722d9404589ab78492d315447e4d82f341551d319",
    "material_removed": false
   },
   "published_at": "2026-11-06T02:33:47.000Z",
   "detected_at": "2026-11-06T02:44:17.287Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T02:33:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T02:33:47.000Z",
    "detected_at": "2026-11-06T02:44:17.287Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-5bf0f73cd03f9e61623e026e",
   "url": "/authors/andy-delaney/picks/9/#pick-n-5bf0f73cd03f9e61623e026e",
   "quote_text": "Doue to score anytime at 3/4 (1.75)",
   "fragment_from": 3594,
   "fragment_to": 3629,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/psg-vs-troyes-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f65ad4eb364d3f08f21fbeb722d9404589ab78492d315447e4d82f341551d319",
    "material_removed": false
   },
   "published_at": "2026-11-06T02:33:47.000Z",
   "detected_at": "2026-11-06T02:44:17.287Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T02:33:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T02:33:47.000Z",
    "detected_at": "2026-11-06T02:44:17.287Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-65b992abe7769c5195fe732c",
   "url": "/authors/andy-delaney/picks/9/#pick-n-65b992abe7769c5195fe732c",
   "quote_text": "PSG over 2.5 goals at 1/2 (1.50)",
   "fragment_from": 3535,
   "fragment_to": 3567,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/psg-vs-troyes-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f65ad4eb364d3f08f21fbeb722d9404589ab78492d315447e4d82f341551d319",
    "material_removed": false
   },
   "published_at": "2026-11-06T02:33:47.000Z",
   "detected_at": "2026-11-06T02:44:17.287Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T02:33:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T02:33:47.000Z",
    "detected_at": "2026-11-06T02:44:17.287Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fa0e24d46958c17d9758633f",
   "url": "/authors/andy-delaney/picks/9/#pick-n-fa0e24d46958c17d9758633f",
   "quote_text": "PSG to win (-2.5 handicap) at 1/1 (2.00)",
   "fragment_from": 3468,
   "fragment_to": 3508,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/psg-vs-troyes-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f65ad4eb364d3f08f21fbeb722d9404589ab78492d315447e4d82f341551d319",
    "material_removed": false
   },
   "published_at": "2026-11-06T02:33:47.000Z",
   "detected_at": "2026-11-06T02:44:17.287Z",
   "executed_at": null,
   "statement_class": "priced",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T02:33:47.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T02:33:47.000Z",
    "detected_at": "2026-11-06T02:44:17.287Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0c1d40333b43e7c5a14c3a22",
   "url": "/evidence/?pick=n-0c1d40333b43e7c5a14c3a22",
   "quote_text": "Top scorer Lassine Sinayoko is a doubt, alongside Adama Camara, Luca Koleosho, Jonathan Ikone",
   "fragment_from": 2539,
   "fragment_to": 2632,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:45:08.000Z",
   "detected_at": "2026-11-06T01:54:17.606Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T01:45:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-8996eb5afdfec3cc4bee4ce4",
   "url": "/evidence/?pick=n-8996eb5afdfec3cc4bee4ce4",
   "quote_text": "For the match against Paris FC, Still will be without Bryan Okoh, Remy Labeau Lascary and Assane",
   "fragment_from": 1805,
   "fragment_to": 1901,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:45:08.000Z",
   "detected_at": "2026-11-06T01:54:17.606Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T01:45:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-b72ff4063f953e06732f90bf",
   "url": "/evidence/?pick=n-b72ff4063f953e06732f90bf",
   "quote_text": "Whispers predicts: Auxerre 1-1 Paris FC",
   "fragment_from": 2888,
   "fragment_to": 2927,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:45:08.000Z",
   "detected_at": "2026-11-06T01:54:17.606Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-06T01:45:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-bf78f9f35a014ca180e736b2",
   "url": "/authors/andy-delaney/picks/9/#pick-n-bf78f9f35a014ca180e736b2",
   "quote_text": "Under 8.5 corners at 6/4 (2.50)",
   "fragment_from": 3482,
   "fragment_to": 3513,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:45:08.000Z",
   "detected_at": "2026-11-06T01:54:17.606Z",
   "executed_at": "2026-11-07T09:13:32.604Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3f949c2e77fa",
    "display_name": "Auxerre — Paris FC",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-07T18:00:00.000Z",
    "url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Over/Under 8.5 corners",
   "outcome_label": "under 8.5",
   "odds_set": {
    "by_author": "2.5",
    "our_snapshot": "2.3750",
    "our_snapshot_at": "2026-11-06T01:51:34.034Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T01:45:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 8.5 corners",
    "choice": "under 8.5",
    "author_odds": "2.5",
    "market_key": "corners_total",
    "choice_key": "under",
    "period": "match",
    "line": "8.5",
    "subject": "corners",
    "in_words": "Over/Under 8.5 corners: under 8.5 at 2.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "14cd4c1854d9c1ac2e823b7fd140cac967733357a09fce9b82c8072798010ed1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 8.5 corners",
     "choice": "under 8.5",
     "decimal_odds": "2.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:31.164Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ac87e514d0d61668104702a3b9b9c6929b2c6532309f0ba83109991640702969",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 8.5 corners",
     "choice": "under 8.5",
     "decimal_odds": "2.3750",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:32.604Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4de4e002df67e580e22ef4aa",
   "url": "/authors/andy-delaney/picks/9/#pick-n-4de4e002df67e580e22ef4aa",
   "quote_text": "BTTS at 11/10 (2.10)",
   "fragment_from": 3435,
   "fragment_to": 3455,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:45:08.000Z",
   "detected_at": "2026-11-06T01:54:17.606Z",
   "executed_at": "2026-11-07T09:13:31.140Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3f949c2e77fa",
    "display_name": "Auxerre — Paris FC",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-07T18:00:00.000Z",
    "url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": "1.6400",
    "our_snapshot_at": "2026-11-06T01:51:34.034Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T01:45:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "2.1",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 2.1"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "81999504970e66946128e7c83437d6e4b8a666493942fd81c4f3e639eff2b814",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "2.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:29.261Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "67afef4eee9b26a0b7a3a5c71ad310cb31d0f5c848f32ea60800b896e5656e30",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.6400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:31.140Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f2c544c9cbef6ccedb091e82",
   "url": "/authors/andy-delaney/picks/9/#pick-n-f2c544c9cbef6ccedb091e82",
   "quote_text": "Auxerre or draw at 11/10 (2.10)",
   "fragment_from": 3377,
   "fragment_to": 3408,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:45:08.000Z",
   "detected_at": "2026-11-06T01:54:17.606Z",
   "executed_at": "2026-11-06T01:55:43.415Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3f949c2e77fa",
    "display_name": "Auxerre — Paris FC",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-07T18:00:00.000Z",
    "url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Double chance",
   "outcome_label": "Auxerre or draw",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": "2.0000",
    "our_snapshot_at": "2026-11-06T01:51:34.034Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T01:45:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Double chance",
    "choice": "Auxerre or draw",
    "author_odds": "2.1",
    "market_key": "double_chance",
    "choice_key": "1X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: Auxerre or draw at 2.1"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "b889c418bf57d8571f13e344eae14373125248d2420436f83d991992083cde82",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "Auxerre or draw",
     "decimal_odds": "2.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T01:55:40.021Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "af53762bd2a47d01db107834566096f15497e70dfcfa04b3ccdb202eff98b55b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "Auxerre or draw",
     "decimal_odds": "2.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T01:55:43.415Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2f13c5dc71b5ab822c50416c",
   "url": "/evidence/?pick=n-2f13c5dc71b5ab822c50416c",
   "quote_text": "Louis Passavant, Genis Montolio, Fabio Saiz, Mats Seiler and Marc Gutbub all ruled out.",
   "fragment_from": 2977,
   "fragment_to": 3064,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:16:00.000Z",
   "detected_at": "2026-11-04T09:24:18.899Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-04T06:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-cc8c0717aa20edf2a6a32f13",
   "url": "/evidence/?pick=n-cc8c0717aa20edf2a6a32f13",
   "quote_text": "Oisin McEntee, Christian Dale Borchgrevink, Harry Milne, Ageu, Blair Spittal, Tom Renaud and",
   "fragment_from": 2107,
   "fragment_to": 2199,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:16:00.000Z",
   "detected_at": "2026-11-04T09:24:18.899Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-04T06:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-a43896eaf4e6f1045d47b461",
   "url": "/authors/andy-delaney/picks/9/#pick-n-a43896eaf4e6f1045d47b461",
   "quote_text": "Braga to score anytime has been priced at 1/1.",
   "fragment_from": 3669,
   "fragment_to": 3715,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:16:00.000Z",
   "detected_at": "2026-11-04T09:24:18.899Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Cláudio Braga to score",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T06:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Cláudio Braga to score",
    "author_odds": "2",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Cláudio Braga to score at 2"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "3-1",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "135ed9f8127135f2a92ff32cbf60115cca7dfec1b455c950d5fe58e6a54179ac",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Cláudio Braga to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e9c74ec81f89442144289ec3d4f5b9c37b172c3b1b3b0a386968708f0ec5b3bf",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Cláudio Braga to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-36639ebf1b47e0a80ed6d9c9",
   "url": "/authors/andy-delaney/picks/9/#pick-n-36639ebf1b47e0a80ed6d9c9",
   "quote_text": "Over 2.5 goals has been priced at 1/3.",
   "fragment_from": 3555,
   "fragment_to": 3593,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:16:00.000Z",
   "detected_at": "2026-11-04T09:24:18.899Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.33",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T06:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.33",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.33"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was FC Thun 3-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "7b74ae9b35ff6b6550ac6298f45be645eca376dd00df7d108e003689df81ccf2",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "369617764e5cce43c416b351db4b1328ff0a0b43924741bd5d33c7f9637836cd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5917d30d93e5a2934ab85168",
   "url": "/authors/andy-delaney/picks/9/#pick-n-5917d30d93e5a2934ab85168",
   "quote_text": "Whispers predicts: Thun 2-2 Hearts",
   "fragment_from": 3262,
   "fragment_to": 3296,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:16:00.000Z",
   "detected_at": "2026-11-04T09:24:18.899Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Thun 2-2 Hearts",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T06:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "FC Thun 2-2 Hearts",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Thun 2-2 Hearts"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was FC Thun 3-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "2dbe88b741bd1cc1dfca06cb599a1715e8d6e0921657f1056e9dd4d7b23733e3",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.6000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T09:27:32.457Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-05c797801b68101ef2802bd8",
   "url": "/authors/andy-delaney/picks/9/#pick-n-05c797801b68101ef2802bd8",
   "quote_text": "Hearts or draw has been best priced at 1/1.",
   "fragment_from": 3441,
   "fragment_to": 3484,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:16:00.000Z",
   "detected_at": "2026-11-04T09:24:18.899Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "draw or Hearts",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T06:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Double chance",
    "choice": "draw or Hearts",
    "author_odds": "2",
    "market_key": "double_chance",
    "choice_key": "X2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: draw or Hearts at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Thun 3-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "a6a2b07a1030975180f7c142acc0789d59244c9b5a2ca0b85a0a699e72182894",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "draw or Hearts",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f11b773901bea0b6eecd9c139816ac89d7340d77a08655853e1f7860f65f7c6e",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "draw or Hearts",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-eae6145b7f294531934a3c71",
   "url": "/evidence/?pick=n-eae6145b7f294531934a3c71",
   "quote_text": "Manager Franck Haise is missing two key players for this one – top scorer Esteban Lepaul and first-choice goalkeeper Brice Samba.",
   "fragment_from": 2560,
   "fragment_to": 2689,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-olympiacos-prediction-04-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e406060dbe3f9373c07bc489eed35f9c1110b01244d2910fe5b61c6df9900042",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:20:03.000Z",
   "detected_at": "2026-11-03T09:34:17.398Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-03T09:20:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:20:03.000Z",
    "detected_at": "2026-11-03T09:34:17.398Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-7d808bbdbff13a1283ad42db",
   "url": "/evidence/?pick=n-7d808bbdbff13a1283ad42db",
   "quote_text": "Alguacil is without Kostas Fortounis, Yusuf Yazici, and Ayoub El Kaabi",
   "fragment_from": 1871,
   "fragment_to": 1941,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-olympiacos-prediction-04-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e406060dbe3f9373c07bc489eed35f9c1110b01244d2910fe5b61c6df9900042",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:20:03.000Z",
   "detected_at": "2026-11-03T09:34:17.398Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-03T09:20:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:20:03.000Z",
    "detected_at": "2026-11-03T09:34:17.398Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-e8e8a716026e5af8859b047f",
   "url": "/authors/andy-delaney/picks/9/#pick-n-e8e8a716026e5af8859b047f",
   "quote_text": "Silva to score anytime at 3/1 (4.00)",
   "fragment_from": 3545,
   "fragment_to": 3581,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-olympiacos-prediction-04-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e406060dbe3f9373c07bc489eed35f9c1110b01244d2910fe5b61c6df9900042",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:20:03.000Z",
   "detected_at": "2026-11-03T09:34:17.398Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:20:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:20:03.000Z",
    "detected_at": "2026-11-03T09:34:17.398Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b4529e6b91cfedf04776f88a",
   "url": "/authors/andy-delaney/picks/9/#pick-n-b4529e6b91cfedf04776f88a",
   "quote_text": "Over 2.5 goals at 8/11 (1.73)",
   "fragment_from": 3493,
   "fragment_to": 3522,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-olympiacos-prediction-04-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e406060dbe3f9373c07bc489eed35f9c1110b01244d2910fe5b61c6df9900042",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:20:03.000Z",
   "detected_at": "2026-11-03T09:34:17.398Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:20:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:20:03.000Z",
    "detected_at": "2026-11-03T09:34:17.398Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2e67a3a06a893e78b68a9887",
   "url": "/authors/andy-delaney/picks/9/#pick-n-2e67a3a06a893e78b68a9887",
   "quote_text": "Olympiacos to win at 23/10 (3.30)",
   "fragment_from": 3435,
   "fragment_to": 3468,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-olympiacos-prediction-04-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e406060dbe3f9373c07bc489eed35f9c1110b01244d2910fe5b61c6df9900042",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:20:03.000Z",
   "detected_at": "2026-11-03T09:34:17.398Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:20:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:20:03.000Z",
    "detected_at": "2026-11-03T09:34:17.398Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-40db3a0bbe984ff05a82fd87",
   "url": "/authors/andy-delaney/picks/9/#pick-n-40db3a0bbe984ff05a82fd87",
   "quote_text": "Whispers predicts: Rennes 1-2 Olympiacos",
   "fragment_from": 2896,
   "fragment_to": 2936,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-olympiacos-prediction-04-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e406060dbe3f9373c07bc489eed35f9c1110b01244d2910fe5b61c6df9900042",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:20:03.000Z",
   "detected_at": "2026-11-03T09:34:17.398Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:20:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:20:03.000Z",
    "detected_at": "2026-11-03T09:34:17.398Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e600940ba709918b71b628c7",
   "url": "/evidence/?pick=n-e600940ba709918b71b628c7",
   "quote_text": "Kane has scored four goals to Alvarez's one in their respective leagues, albeit in nearly double the minutes",
   "fragment_from": 2035,
   "fragment_to": 2143,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/julian-alvarez-vs-harry-kane-compare/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17341346d1626189c1d32c845172544bcb3d658e65e10e46aee1ff5ee8279892",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:01:16.000Z",
   "detected_at": "2026-11-02T14:14:17.432Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-02T14:01:16.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:01:16.000Z",
    "detected_at": "2026-11-02T14:14:17.432Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-72cd02c78d23324928178180",
   "url": "/evidence/?pick=n-72cd02c78d23324928178180",
   "quote_text": "Here, Football Whispers compares Kane and Alvarez statistically ahead of their meeting tomorrow",
   "fragment_from": 746,
   "fragment_to": 841,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/julian-alvarez-vs-harry-kane-compare/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17341346d1626189c1d32c845172544bcb3d658e65e10e46aee1ff5ee8279892",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:01:16.000Z",
   "detected_at": "2026-11-02T14:14:17.432Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-02T14:01:16.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:01:16.000Z",
    "detected_at": "2026-11-02T14:14:17.432Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-14004d32c713026b67a2de4a",
   "url": "/evidence/?pick=n-14004d32c713026b67a2de4a",
   "quote_text": "Enrique is without Marquinhos, Ousmane Dembele, Nuno Mendes, Khvicha Kvaratskhelia",
   "fragment_from": 2029,
   "fragment_to": 2111,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
    "material_removed": false
   },
   "published_at": "2026-11-02T08:23:07.000Z",
   "detected_at": "2026-11-02T08:34:23.640Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-02T08:23:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-3df5d7d2fb6ac6d9301d36b1",
   "url": "/authors/andy-delaney/picks/9/#pick-n-3df5d7d2fb6ac6d9301d36b1",
   "quote_text": "> Doue to score anytime at 13/10 (2.30)",
   "fragment_from": 3758,
   "fragment_to": 3797,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
    "material_removed": false
   },
   "published_at": "2026-11-02T08:23:07.000Z",
   "detected_at": "2026-11-02T08:34:23.640Z",
   "executed_at": "2026-11-07T09:41:24.715Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-737839aede15",
    "display_name": "Villarreal — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
    "scoreline": "0-6",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Désiré Doué to score",
   "odds_set": {
    "by_author": "2.3",
    "our_snapshot": "2.3700",
    "our_snapshot_at": "2026-11-02T08:33:55.825Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 13700,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T08:23:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Désiré Doué to score",
    "author_odds": "2.3",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Désiré Doué to score at 2.3"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Désiré Doué scored 1 goal; the final score was Villarreal 0-6 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "3030e16f23ef11799104b5222b4f427e132e646fedd3ee27072bd28428dc5d85",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Désiré Doué to score",
     "decimal_odds": "2.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 13000,
     "executed_at": "2026-11-07T09:41:23.347Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f2a5a3a1e043eab2f1192fa2b7f2c7dbe6cb73ccddfc50506cd5c88b154a1e30",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Désiré Doué to score",
     "decimal_odds": "2.3700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 13700,
     "executed_at": "2026-11-07T09:41:24.715Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-149a338c68175c5e3b7ea378",
   "url": "/authors/andy-delaney/picks/9/#pick-n-149a338c68175c5e3b7ea378",
   "quote_text": "> Over 2.5 goals at 1/3 (1.33)",
   "fragment_from": 3707,
   "fragment_to": 3737,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
    "material_removed": false
   },
   "published_at": "2026-11-02T08:23:07.000Z",
   "detected_at": "2026-11-02T08:34:23.640Z",
   "executed_at": "2026-11-07T09:41:23.279Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-737839aede15",
    "display_name": "Villarreal — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
    "scoreline": "0-6",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.33",
    "our_snapshot": "1.3400",
    "our_snapshot_at": "2026-11-02T08:33:55.825Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 3400,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T08:23:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.33",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.33"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Villarreal 0-6 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "a254319b348ceebc78e9c2acb78ced2178de7effbbd2a707944d9cb8567ca538",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.33",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3300,
     "executed_at": "2026-11-07T09:41:20.817Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a88a4111114a0548f409fe2fa788fbf661295abbe2041e51a86da649c0fbb08a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.3400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3400,
     "executed_at": "2026-11-07T09:41:23.279Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6dcca099e16835e745dab37d",
   "url": "/authors/andy-delaney/picks/9/#pick-n-6dcca099e16835e745dab37d",
   "quote_text": "> PSG to win (-1.5 handicap) at 13/10 (2.30)",
   "fragment_from": 3642,
   "fragment_to": 3686,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
    "material_removed": false
   },
   "published_at": "2026-11-02T08:23:07.000Z",
   "detected_at": "2026-11-02T08:34:23.640Z",
   "executed_at": "2026-11-02T19:07:32.490Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-737839aede15",
    "display_name": "Villarreal — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
    "scoreline": "0-6",
    "condition": "finished"
   },
   "market_label": "Asian handicap -1.5",
   "outcome_label": "Paris Saint-Germain -1.5",
   "odds_set": {
    "by_author": "2.3",
    "our_snapshot": "2.4500",
    "our_snapshot_at": "2026-11-02T08:33:55.825Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 14500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T08:23:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Asian handicap -1.5",
    "choice": "Paris Saint-Germain -1.5",
    "author_odds": "2.3",
    "market_key": "handicap_asian",
    "choice_key": "2",
    "period": "match",
    "line": "-1.5",
    "subject": "goals_total",
    "in_words": "Asian handicap -1.5: Paris Saint-Germain -1.5 at 2.3"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Villarreal 0-6 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "f3a2ab23a6895a9818070923c93f3461f177d7c30044b0cf74f1dd6135e55951",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap -1.5",
     "choice": "Paris Saint-Germain -1.5",
     "decimal_odds": "2.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 13000,
     "executed_at": "2026-11-02T19:07:28.714Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "583f0e33cfb5912efd90912a584fa152f6bf0385b556807b9f5fc9688316f2fa",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap -1.5",
     "choice": "Paris Saint-Germain -1.5",
     "decimal_odds": "2.4500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 14500,
     "executed_at": "2026-11-02T19:07:32.490Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-34b4c99c2068502e0f5e96aa",
   "url": "/authors/andy-delaney/picks/9/#pick-n-34b4c99c2068502e0f5e96aa",
   "quote_text": "Whispers predicts: Villarreal 1-3 PSG",
   "fragment_from": 3091,
   "fragment_to": 3128,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
    "material_removed": false
   },
   "published_at": "2026-11-02T08:23:07.000Z",
   "detected_at": "2026-11-02T08:34:23.640Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-737839aede15",
    "display_name": "Villarreal — Paris Saint-Germain",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
    "scoreline": "0-6",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Villarreal 1-3 Paris Saint-Germain",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T08:23:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Villarreal 1-3 Paris Saint-Germain",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Villarreal 1-3 Paris Saint-Germain"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Villarreal 0-6 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "1c3116471bbcbb9b3180e7d376e67f0e9e418ee45aed4655f5e7e14d94cb587a",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Paris Saint-Germain",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-93a2e5c920cf0c3d6e788ce7",
   "url": "/evidence/?pick=n-93a2e5c920cf0c3d6e788ce7",
   "quote_text": "Vanoli will be without the injured quartet of Arthur Atta, Fabiano Parisi, Marin Pongracic and Riccardo",
   "fragment_from": 2678,
   "fragment_to": 2781,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-b3f25af5962a082be5b8dbc6",
   "url": "/evidence/?pick=n-b3f25af5962a082be5b8dbc6",
   "quote_text": "without the suspended Kristian Thorstvedt and the injured Fedde Leysen, Ismael Kone, Yeferson Paz",
   "fragment_from": 2026,
   "fragment_to": 2123,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-0c7c3e7a71cbdc6675bbd23e",
   "url": "/evidence/?pick=n-0c7c3e7a71cbdc6675bbd23e",
   "quote_text": "manager Alberto Aquilani will be desperate to get out of this rut as quickly as possible.",
   "fragment_from": 1882,
   "fragment_to": 1971,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "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,
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-b2f1e9f13324fb99c865d21a",
   "url": "/authors/andy-delaney/picks/9/#pick-n-b2f1e9f13324fb99c865d21a",
   "quote_text": "> Under 8.5 corners at 11/10 (2.10) | Likelihood: Probable",
   "fragment_from": 3703,
   "fragment_to": 3761,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-778179eae2a7",
    "display_name": "Sassuolo — Fiorentina",
    "competition_name": "Serie A",
    "starts_at": "2026-11-02T17:30:00.000Z",
    "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "Over/Under 8.5 corners",
   "outcome_label": "under 8.5",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 8.5 corners",
    "choice": "under 8.5",
    "author_odds": "2.1",
    "market_key": "corners_total",
    "choice_key": "under",
    "period": "match",
    "line": "8.5",
    "subject": "corners",
    "in_words": "Over/Under 8.5 corners: under 8.5 at 2.1"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — corners 5-3 in the match (8 in total); the final score was Sassuolo 2-4 Fiorentina."
   },
   "settlements": [
    {
     "operation_id": "b8b6bea1a5474c95ba5224960d34b1cf8968d72cc91d0e938b2d9f86ec89fc45",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 8.5 corners",
     "choice": "under 8.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d36e0a58134477b4be3178d76b7ba03863711d235eb744d6e3c70b744b0f9035",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 8.5 corners",
     "choice": "under 8.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-485a3491009fdbdaceb65cda",
   "url": "/authors/andy-delaney/picks/8/#pick-n-485a3491009fdbdaceb65cda",
   "quote_text": "> Draw at 15/8 (2.88) | Likelihood: Possible",
   "fragment_from": 3612,
   "fragment_to": 3656,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-778179eae2a7",
    "display_name": "Sassuolo — Fiorentina",
    "competition_name": "Serie A",
    "starts_at": "2026-11-02T17:30:00.000Z",
    "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "2.88",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "2.88",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 2.88"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sassuolo 2-4 Fiorentina."
   },
   "settlements": [
    {
     "operation_id": "9d4f65ae1da2a96ed00e3067e3f1c53d6068520fc173d1767d994ef3dd91c918",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2b8c84669781da58e725f4a911f63460115f62693f022d17f0e3203c66950909",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bbfd3181c08f01068beeea10",
   "url": "/authors/andy-delaney/picks/9/#pick-n-bbfd3181c08f01068beeea10",
   "quote_text": "Whispers predicts: Sassuolo 1-1 Fiorentina",
   "fragment_from": 3079,
   "fragment_to": 3121,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-778179eae2a7",
    "display_name": "Sassuolo — Fiorentina",
    "competition_name": "Serie A",
    "starts_at": "2026-11-02T17:30:00.000Z",
    "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sassuolo 1-1 Fiorentina",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Sassuolo 1-1 Fiorentina",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sassuolo 1-1 Fiorentina"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Sassuolo 2-4 Fiorentina."
   },
   "settlements": [
    {
     "operation_id": "0af32d3634b47d717a4962c548c051efa58a317e1dab83449dabec710ff539f0",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.6450",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T03:52:56.768Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-23da3dceec43628cd4428c83",
   "url": "/authors/andy-delaney/picks/8/#pick-n-23da3dceec43628cd4428c83",
   "quote_text": "> BTTS at 1/2 (1.50) | Likelihood: Probable",
   "fragment_from": 3658,
   "fragment_to": 3701,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
    "material_removed": false
   },
   "published_at": "2026-11-01T08:59:31.000Z",
   "detected_at": "2026-11-01T09:14:17.935Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-778179eae2a7",
    "display_name": "Sassuolo — Fiorentina",
    "competition_name": "Serie A",
    "starts_at": "2026-11-02T17:30:00.000Z",
    "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-01T08:59:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.5",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Sassuolo 2-4 Fiorentina."
   },
   "settlements": [
    {
     "operation_id": "c64413a22b69a3116ad5d5b2e945556488ae4293d011a8d91c21ab28c0fe6bd8",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f585a005310e0a084dd6ce53b65a675284ac67152a969db358a373f47ff3304d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1d9d69d5c818d1181af39390",
   "url": "/evidence/?pick=n-1d9d69d5c818d1181af39390",
   "quote_text": "Robinson is without Lewis Mayo, Mats Knoester and Connor Ronan due to injury and Dan Happe through suspension.",
   "fragment_from": 2578,
   "fragment_to": 2688,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rangers-vs-aberdeen-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba0a130183e4e4d14024a4035c72c5a3690d1a5c1a893deed5eaa63c282331b6",
    "material_removed": false
   },
   "published_at": "2026-10-30T09:41:02.000Z",
   "detected_at": "2026-10-30T09:56:25.544Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-30T09:41:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T09:41:02.000Z",
    "detected_at": "2026-10-30T09:56:25.544Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-4be633637aebb69877ac7f54",
   "url": "/evidence/?pick=n-4be633637aebb69877ac7f54",
   "quote_text": "McInnes is without seven injured players for this one, including Youssef Chermiti, Lawrence Shankland and Cammy Devlin.",
   "fragment_from": 1995,
   "fragment_to": 2114,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rangers-vs-aberdeen-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba0a130183e4e4d14024a4035c72c5a3690d1a5c1a893deed5eaa63c282331b6",
    "material_removed": false
   },
   "published_at": "2026-10-30T09:41:02.000Z",
   "detected_at": "2026-10-30T09:56:25.544Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-30T09:41:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T09:41:02.000Z",
    "detected_at": "2026-10-30T09:56:25.544Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-b0db7bd9349d9489f101cb00",
   "url": "/authors/andy-delaney/picks/8/#pick-n-b0db7bd9349d9489f101cb00",
   "quote_text": "Ryan Naderi to score anytime at 6/4 (2.50)",
   "fragment_from": 3511,
   "fragment_to": 3553,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rangers-vs-aberdeen-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba0a130183e4e4d14024a4035c72c5a3690d1a5c1a893deed5eaa63c282331b6",
    "material_removed": false
   },
   "published_at": "2026-10-30T09:41:02.000Z",
   "detected_at": "2026-10-30T09:56:25.544Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T09:41:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T09:41:02.000Z",
    "detected_at": "2026-10-30T09:56:25.544Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a729071fcb4645e07a520000",
   "url": "/authors/andy-delaney/picks/8/#pick-n-a729071fcb4645e07a520000",
   "quote_text": "BTTS – No at 4/5 (1.80)",
   "fragment_from": 3461,
   "fragment_to": 3484,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rangers-vs-aberdeen-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba0a130183e4e4d14024a4035c72c5a3690d1a5c1a893deed5eaa63c282331b6",
    "material_removed": false
   },
   "published_at": "2026-10-30T09:41:02.000Z",
   "detected_at": "2026-10-30T09:56:25.544Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T09:41:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T09:41:02.000Z",
    "detected_at": "2026-10-30T09:56:25.544Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3b1ad554e6bc2e82c6beee69",
   "url": "/authors/andy-delaney/picks/8/#pick-n-3b1ad554e6bc2e82c6beee69",
   "quote_text": "Rangers to win (-1.5 handicap) at 6/4 (2.50)",
   "fragment_from": 3390,
   "fragment_to": 3434,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rangers-vs-aberdeen-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba0a130183e4e4d14024a4035c72c5a3690d1a5c1a893deed5eaa63c282331b6",
    "material_removed": false
   },
   "published_at": "2026-10-30T09:41:02.000Z",
   "detected_at": "2026-10-30T09:56:25.544Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T09:41:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T09:41:02.000Z",
    "detected_at": "2026-10-30T09:56:25.544Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d8d8ac81d720d1ea11800135",
   "url": "/authors/andy-delaney/picks/8/#pick-n-d8d8ac81d720d1ea11800135",
   "quote_text": "Whispers predicts: Rangers 2-1 Aberdeen",
   "fragment_from": 2888,
   "fragment_to": 2927,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rangers-vs-aberdeen-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba0a130183e4e4d14024a4035c72c5a3690d1a5c1a893deed5eaa63c282331b6",
    "material_removed": false
   },
   "published_at": "2026-10-30T09:41:02.000Z",
   "detected_at": "2026-10-30T09:56:25.544Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T09:41:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T09:41:02.000Z",
    "detected_at": "2026-10-30T09:56:25.544Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-db380a68a29a8cd0caacbfd7",
   "url": "/authors/andy-delaney/picks/8/#pick-n-db380a68a29a8cd0caacbfd7",
   "quote_text": "Whispers predicts: AC Milan 1-1 Inter Milan",
   "fragment_from": 3060,
   "fragment_to": 3103,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:59:09.000Z",
   "detected_at": "2026-10-30T02:04:17.155Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-baa51e710664",
    "display_name": "AC Milan — Inter",
    "competition_name": "Serie A",
    "starts_at": "2026-10-31T19:45:00.000Z",
    "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "AC Milan 1-1 Inter",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:59:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "AC Milan 1-1 Inter",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AC Milan 1-1 Inter"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was AC Milan 3-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "0ac692ee41ca7d4f0abc7c871d23033afb554b1b2b673711c596cdc1f44a3b89",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.6250",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T18:51:38.144Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3b33e80f4ba01295522c7e80",
   "url": "/authors/andy-delaney/picks/8/#pick-n-3b33e80f4ba01295522c7e80",
   "quote_text": "> Marcus Thuram to score anytime at 6/5 (2.20)",
   "fragment_from": 3684,
   "fragment_to": 3730,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:59:09.000Z",
   "detected_at": "2026-10-30T02:04:17.155Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-baa51e710664",
    "display_name": "AC Milan — Inter",
    "competition_name": "Serie A",
    "starts_at": "2026-10-31T19:45:00.000Z",
    "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Marcus Thuram 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": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:59:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Marcus Thuram 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: Marcus Thuram to score at 2.2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Marcus Thuram scored 0 goals; the final score was AC Milan 3-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "be574433498cde54847dc227a93537879f12182e45fc6b472809f6b096b7b9b1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Marcus Thuram to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9fe13ce47969299bf1fb723258a17b914134f9f17e39b897c548f4f3dd985c26",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Marcus Thuram to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e272990150180412d7e52890",
   "url": "/authors/andy-delaney/picks/8/#pick-n-e272990150180412d7e52890",
   "quote_text": "> BTTS at 1/2 (1.50)",
   "fragment_from": 3639,
   "fragment_to": 3659,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:59:09.000Z",
   "detected_at": "2026-10-30T02:04:17.155Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-baa51e710664",
    "display_name": "AC Milan — Inter",
    "competition_name": "Serie A",
    "starts_at": "2026-10-31T19:45:00.000Z",
    "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:59:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.5",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was AC Milan 3-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "412b2dafc66b11fb8da4caacc3673bd9ce7992a8156cc303ab91d278d13850ff",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "69ec6491482618c8400ec8d6c0a7e0ed5822f3b1c206309e998df4077b932e47",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f5645eedb1865d4d989f40ed",
   "url": "/authors/andy-delaney/picks/8/#pick-n-f5645eedb1865d4d989f40ed",
   "quote_text": "> AC Milan or draw at 4/5 (1.80)",
   "fragment_from": 3582,
   "fragment_to": 3614,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:59:09.000Z",
   "detected_at": "2026-10-30T02:04:17.155Z",
   "executed_at": "2026-10-31T18:51:42.787Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-baa51e710664",
    "display_name": "AC Milan — Inter",
    "competition_name": "Serie A",
    "starts_at": "2026-10-31T19:45:00.000Z",
    "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "AC Milan or draw",
   "odds_set": {
    "by_author": "1.8",
    "our_snapshot": "1.8051",
    "our_snapshot_at": "2026-10-30T02:03:00.167Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 8051,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:59:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Double chance",
    "choice": "AC Milan or draw",
    "author_odds": "1.8",
    "market_key": "double_chance",
    "choice_key": "1X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: AC Milan or draw at 1.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was AC Milan 3-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "40ef3f2c250c527a6134333de02b6019fbb3efb37a521f9a02057ebb9474549a",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "AC Milan or draw",
     "decimal_odds": "1.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8000,
     "executed_at": "2026-10-31T18:51:40.227Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "56097397092131686bd937d22b59b2c68fec7b10542bf49abe7e7af45a138e29",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "AC Milan or draw",
     "decimal_odds": "1.8051",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8051,
     "executed_at": "2026-10-31T18:51:42.787Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1c92a2ad59a99e9c5e29996c",
   "url": "/evidence/?pick=n-1c92a2ad59a99e9c5e29996c",
   "quote_text": "Vincent Kompany's health issues dominating the headlines until Harry Kane won the Ballon d'Or on Monday.",
   "fragment_from": 1385,
   "fragment_to": 1489,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:08:30.000Z",
   "detected_at": "2026-10-30T01:14:17.032Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-30T01:08:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-f0e572e063df4b1b14ad763e",
   "url": "/evidence/?pick=n-f0e572e063df4b1b14ad763e",
   "quote_text": "Whispers predicts: Bayern Munich 2-1 Borussia Dortmund",
   "fragment_from": 3150,
   "fragment_to": 3204,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:08:30.000Z",
   "detected_at": "2026-10-30T01:14:17.032Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-30T01:08:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-d6b9d1c0ac569ffa62530aec",
   "url": "/authors/andy-delaney/picks/8/#pick-n-d6b9d1c0ac569ffa62530aec",
   "quote_text": "> Harry Kane to score anytime at 1/2 (1.50)",
   "fragment_from": 3837,
   "fragment_to": 3880,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:08:30.000Z",
   "detected_at": "2026-10-30T01:14:17.032Z",
   "executed_at": "2026-11-07T10:25:47.211Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-459823b8fd68",
    "display_name": "FC Bayern München — Borussia Dortmund",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T17:30:00.000Z",
    "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Harry Kane to score",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": "1.5000",
    "our_snapshot_at": "2026-10-30T01:13:17.374Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:08:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Harry Kane to score",
    "author_odds": "1.5",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Harry Kane to score at 1.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Harry Kane scored 0 goals; the final score was FC Bayern München 2-2 Borussia Dortmund."
   },
   "settlements": [
    {
     "operation_id": "905677b35801282bc932d7967861131895446f23636d30d8cd65b81a35e6c426",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "decimal_odds": "1.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T10:25:43.294Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2bf5db8184db49c563f8beb02c64c0dead43681919ddf64ee9c3c1056950c224",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "decimal_odds": "1.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T10:25:47.211Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9ecd4e245376f5cb73df2c86",
   "url": "/authors/andy-delaney/picks/8/#pick-n-9ecd4e245376f5cb73df2c86",
   "quote_text": "> BTTS at 1/2 (1.50)",
   "fragment_from": 3792,
   "fragment_to": 3812,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:08:30.000Z",
   "detected_at": "2026-10-30T01:14:17.032Z",
   "executed_at": "2026-11-07T10:25:43.207Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-459823b8fd68",
    "display_name": "FC Bayern München — Borussia Dortmund",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T17:30:00.000Z",
    "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": "1.4400",
    "our_snapshot_at": "2026-10-30T01:13:17.374Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4400,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:08:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.5",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was FC Bayern München 2-2 Borussia Dortmund."
   },
   "settlements": [
    {
     "operation_id": "158d4b5e9b781961fc2a1dbb714b942bca16a37e0d34d496775bd56ddfa16818",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5000,
     "executed_at": "2026-11-07T10:25:38.124Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0f46c77440ee82b572634c258bab2dde553a9e7d35187ad705e6b2dd3f9ce95e",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.4400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4400,
     "executed_at": "2026-11-07T10:25:43.207Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-63c5fa0d07c46f2d716df66f",
   "url": "/authors/andy-delaney/picks/8/#pick-n-63c5fa0d07c46f2d716df66f",
   "quote_text": "> Bayern Munich to win by one goal at 7/2 (4.50)",
   "fragment_from": 3719,
   "fragment_to": 3767,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
    "material_removed": false
   },
   "published_at": "2026-10-30T01:08:30.000Z",
   "detected_at": "2026-10-30T01:14:17.032Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-459823b8fd68",
    "display_name": "FC Bayern München — Borussia Dortmund",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T17:30:00.000Z",
    "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "European handicap -1",
   "outcome_label": "FC Bayern München -1",
   "odds_set": {
    "by_author": "4.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T01:08:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "European handicap -1",
    "choice": "FC Bayern München -1",
    "author_odds": "4.5",
    "market_key": "handicap_european",
    "choice_key": "1",
    "period": "match",
    "line": "-1",
    "subject": "goals_total",
    "in_words": "European handicap -1: FC Bayern München -1 at 4.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Bayern München 2-2 Borussia Dortmund."
   },
   "settlements": [
    {
     "operation_id": "dbdf5a864fee640aac318e9b2a68f6ecc6681dd06f1517b07bf779012cf92ab6",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "FC Bayern München -1",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "852a6200b006c7dc6d6d633a14e608c1aad475beb3a39ce5a6de6399a7a10e2c",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "FC Bayern München -1",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andy Delaney",
    "publisher": "Football Whispers",
    "forecaster": "Andy Delaney",
    "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://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0e9e2eccd51893574f25cda8",
   "url": "/evidence/?pick=n-0e9e2eccd51893574f25cda8",
   "quote_text": "Man Utd have lost three of their last four matches in all competitions.",
   "fragment_from": 155,
   "fragment_to": 226,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/chelsea-vs-manchester-united-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "949ab4ecf365070080aae9e0f6ed5c196083f0f40b93973edc1de2e39914a9f7",
    "material_removed": false
   },
   "published_at": "2026-10-30T00:03:43.000Z",
   "detected_at": "2026-10-30T00:14:24.850Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-30T00:03:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T00:03:43.000Z",
    "detected_at": "2026-10-30T00:14:24.850Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-9529add5a0c351e0a94d7275",
   "url": "/evidence/?pick=n-9529add5a0c351e0a94d7275",
   "quote_text": "Whispers predicts: Chelsea 2-1 Man Utd",
   "fragment_from": 3240,
   "fragment_to": 3278,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/chelsea-vs-manchester-united-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "949ab4ecf365070080aae9e0f6ed5c196083f0f40b93973edc1de2e39914a9f7",
    "material_removed": false
   },
   "published_at": "2026-10-30T00:03:43.000Z",
   "detected_at": "2026-10-30T00:14:24.850Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-30T00:03:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T00:03:43.000Z",
    "detected_at": "2026-10-30T00:14:24.850Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-aa91621fc6c7d43660a41feb",
   "url": "/authors/andy-delaney/picks/8/#pick-n-aa91621fc6c7d43660a41feb",
   "quote_text": "> Morgan Rogers to score anytime at 2/1 (3.00) | Likelihood: Possible",
   "fragment_from": 3777,
   "fragment_to": 3846,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/chelsea-vs-manchester-united-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "949ab4ecf365070080aae9e0f6ed5c196083f0f40b93973edc1de2e39914a9f7",
    "material_removed": false
   },
   "published_at": "2026-10-30T00:03:43.000Z",
   "detected_at": "2026-10-30T00:14:24.850Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T00:03:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T00:03:43.000Z",
    "detected_at": "2026-10-30T00:14:24.850Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4549a612091531731e6dc777",
   "url": "/authors/andy-delaney/picks/8/#pick-n-4549a612091531731e6dc777",
   "quote_text": "> Rangers to win at 5/6 (1.82) | Likelihood: Probable",
   "fragment_from": 3676,
   "fragment_to": 3729,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/chelsea-vs-manchester-united-prediction-31-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "949ab4ecf365070080aae9e0f6ed5c196083f0f40b93973edc1de2e39914a9f7",
    "material_removed": false
   },
   "published_at": "2026-10-30T00:03:43.000Z",
   "detected_at": "2026-10-30T00:14:24.850Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T00:03:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T00:03:43.000Z",
    "detected_at": "2026-10-30T00:14:24.850Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9437ad0c4b50415d992b3956",
   "url": "/evidence/?pick=n-9437ad0c4b50415d992b3956",
   "quote_text": "Blair Spittal, Christian Borchgrevink, Craig Halkett, Harry Milne, Oisin McEntee, Stuart Findlay",
   "fragment_from": 2717,
   "fragment_to": 2813,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5b5777da2e4c53ca39b09f2d05a36b8cc8eabc9e5402fd0097395bdcb0e0b5ec",
    "material_removed": false
   },
   "published_at": "2026-10-27T08:44:59.000Z",
   "detected_at": "2026-10-27T08:54:20.227Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-27T08:44:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-27T08:44:59.000Z",
    "detected_at": "2026-10-27T08:54:20.227Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-264164a973fe275df69d1cae",
   "url": "/evidence/?pick=n-264164a973fe275df69d1cae",
   "quote_text": "Lawrence Shankland and Cameron Devlin both injured. The Rangers boss is also without Daisuke",
   "fragment_from": 1856,
   "fragment_to": 1948,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5b5777da2e4c53ca39b09f2d05a36b8cc8eabc9e5402fd0097395bdcb0e0b5ec",
    "material_removed": false
   },
   "published_at": "2026-10-27T08:44:59.000Z",
   "detected_at": "2026-10-27T08:54:20.227Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-27T08:44:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-27T08:44:59.000Z",
    "detected_at": "2026-10-27T08:54:20.227Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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-55940d620f59e861b6623f67",
   "url": "/evidence/?pick=n-55940d620f59e861b6623f67",
   "quote_text": "Hearts will take on Rangers on Wednesday, 28 October, with both clubs looking to close the gap",
   "fragment_from": 218,
   "fragment_to": 312,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
    "display_name": null,
    "speaker": "Andy Delaney",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5b5777da2e4c53ca39b09f2d05a36b8cc8eabc9e5402fd0097395bdcb0e0b5ec",
    "material_removed": false
   },
   "published_at": "2026-10-27T08:44:59.000Z",
   "detected_at": "2026-10-27T08:54:20.227Z",
   "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,
   "dates": {
    "fragment_at": "2026-10-27T08:44:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-27T08:44:59.000Z",
    "detected_at": "2026-10-27T08:54:20.227Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "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": {
  "titles": [
   {
    "code_name": "P-01",
    "display_name": "4/5 result calls right · week of 19 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "w-ab6a854fb2",
    "bucket": "Week record",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 5,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "4/5 result calls right · week of 19 Oct 2026",
    "rationale": "4 of 5 result calls right in the week 19 Oct 2026–25 Oct 2026 (Monday to Sunday, UTC), one call per match. On 5 of these matches the other tipsters and sources were right 45.4% of the time. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-p-01-w-ab6a854fb2-event",
    "alt": "Andy Delaney · 4/5 result calls right · week of 19 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/andy-delaney/#title-week-record\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-m-light.svg\" alt=\"Andy Delaney · 4/5 result calls right · week of 19 Oct 2026 · Tracked by Forecast Record\" width=\"730\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 22 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-25",
    "evidence_through": "2026-10-25",
    "earned_at": "2026-10-24",
    "published_at": "2026-10-26",
    "visible_until": "2027-02-22",
    "badge_label": "4/5 · week of 19 Oct",
    "scope_words": null,
    "title_id": "zk-ab6a854fb24fe0d0ce5b",
    "evidence_items": [
     {
      "nid": "n-19b4f0ae6ca0d7ec2b5c0f94",
      "data": "2026-10-20",
      "match": "Manchester City v AEK Athens",
      "said_text": "Correct score: Manchester City 3-1 AEK Athens",
      "outcome_label": "score wrong · result right",
      "evidence_price": 1.11,
      "comparison": "18 other tipsters and sources on this match, 18 right (18 named home win)",
      "url": "/authors/andy-delaney/picks/6/#pick-n-19b4f0ae6ca0d7ec2b5c0f94"
     },
     {
      "nid": "n-bfc5591c77ed549712891f88",
      "data": "2026-10-20",
      "match": "Wolverhampton Wanderers v Portsmouth",
      "said_text": "Correct score: Wolverhampton Wanderers 1-1 Portsmouth",
      "outcome_label": "score right · result right",
      "evidence_price": 4.1,
      "comparison": "10 other tipsters and sources on this match, 0 right (9 named home win, 1 named away win)",
      "url": "/authors/andy-delaney/picks/6/#pick-n-bfc5591c77ed549712891f88"
     },
     {
      "nid": "n-6ee1d4b48184574c263d067a",
      "data": "2026-10-21",
      "match": "Como v Manchester United",
      "said_text": "1X2, match result: Como at 3",
      "outcome_label": "right",
      "evidence_price": 2.35,
      "comparison": "29 other tipsters and sources on this match, 17 right (17 named home win, 8 named draw, 4 named away win)",
      "url": "/authors/andy-delaney/picks/6/#pick-n-6ee1d4b48184574c263d067a"
     },
     {
      "nid": "n-9106cf2e9658c5108b06d361",
      "data": "2026-10-22",
      "match": "AFC Bournemouth v AC Milan",
      "said_text": "1X2, match result: AFC Bournemouth at 2.1",
      "outcome_label": "right",
      "evidence_price": 1.81,
      "comparison": "17 other tipsters and sources on this match, 7 right (7 named home win, 7 named draw, 3 named away win)",
      "url": "/authors/andy-delaney/picks/6/#pick-n-9106cf2e9658c5108b06d361"
     },
     {
      "nid": "n-876080743182bbad1e0c71c4",
      "data": "2026-10-24",
      "match": "1. FC Köln v FC Schalke 04",
      "said_text": "1X2, match result: 1. FC Köln at 2.1",
      "outcome_label": "wrong",
      "evidence_price": 2.05,
      "comparison": "11 other tipsters and sources on this match, 3 right (7 named home win, 3 named draw, 1 named away win)",
      "url": "/authors/andy-delaney/picks/6/#pick-n-876080743182bbad1e0c71c4"
     }
    ],
    "evidence_total": 5,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 992,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 992,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 730,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 730,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 569,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 569,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b9eb55420a4363fbf31a58ac/p-01-w-ab6a854fb2-event-card.svg"
    },
    "profile_anchor": "title-ab6a854fb24f",
    "chance": {
     "contract_version": 1,
     "kind": "at_least",
     "priced": 5,
     "unpriced": 0,
     "hits": 3,
     "probability": 0.539941,
     "one_in": 2,
     "log10": -0.27,
     "words": "about even",
     "rule": "probability of at least this many correct picks if each pick came in with its market probability (1/price); exact Poisson-binomial",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-week-record"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–1 · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 1–1 · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "rationale": "Correct score 1–1 called before the match; 4 other tipsters and sources named an exact score on this match, 0 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Andy Delaney · Exact score 1–1 · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/andy-delaney/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-m-light.svg\" alt=\"Andy Delaney · Exact score 1–1 · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026 · Tracked by Forecast Record\" width=\"924\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 18 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-20",
    "evidence_through": "2026-10-20",
    "earned_at": "2026-10-20",
    "published_at": "2026-10-21",
    "visible_until": "2027-01-18",
    "badge_label": "Exact score 1–1 · 20 Oct",
    "scope_words": null,
    "title_id": "zk-1cfcd49ee6768b65f494",
    "evidence_items": [
     {
      "nid": "n-bfc5591c77ed549712891f88",
      "data": "2026-10-20",
      "match": "Wolverhampton Wanderers v Portsmouth",
      "said_text": "Correct score: Wolverhampton Wanderers 1-1 Portsmouth",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "4 other tipsters and sources named an exact score on this match, 0 right",
      "url": "/authors/andy-delaney/picks/6/#pick-n-bfc5591c77ed549712891f88"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1256,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1256,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 924,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 924,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 722,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 722,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b9eb55420a4363fbf31a58ac/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-1cfcd49ee676",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "C-02",
    "display_name": "Only one right of 11 tipsters and sources · Draw · 20 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Lone correct call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Only one right of 11 tipsters and sources · Draw · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "rationale": "Draw called correctly; 10 other tipsters and sources on this match, 0 right (9 named home win, 1 named away win). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-c-02-all-event",
    "alt": "Andy Delaney · Only one right of 11 tipsters and sources · Draw · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/andy-delaney/#title-lone-correct-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-m-light.svg\" alt=\"Andy Delaney · Only one right of 11 tipsters and sources · Draw · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026 · Tracked by Forecast Record\" width=\"1192\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 18 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-20",
    "evidence_through": "2026-10-20",
    "earned_at": "2026-10-20",
    "published_at": "2026-10-21",
    "visible_until": "2027-01-18",
    "badge_label": "Only right of 11 · 20 Oct",
    "scope_words": null,
    "title_id": "zk-a13aa60d078b553fb263",
    "evidence_items": [
     {
      "nid": "n-bfc5591c77ed549712891f88",
      "data": "2026-10-20",
      "match": "Wolverhampton Wanderers v Portsmouth",
      "said_text": "Correct score: Wolverhampton Wanderers 1-1 Portsmouth",
      "outcome_label": "score right · result right",
      "evidence_price": 4.1,
      "comparison": "10 other tipsters and sources on this match, 0 right (9 named home win, 1 named away win)",
      "url": "/authors/andy-delaney/picks/6/#pick-n-bfc5591c77ed549712891f88"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1620,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1620,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 1192,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 1192,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 933,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 933,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-all-event-card.svg"
    },
    "profile_anchor": "title-a13aa60d078b",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.243902,
     "one_in": 4,
     "log10": -0.61,
     "words": "1 in 4",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-lone-correct-call"
   },
   {
    "code_name": "E-07",
    "display_name": "Home win at 3.06 · Feyenoord v Como · 14 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Home win at 3.06 · Feyenoord v Como · 14 Oct 2026",
    "rationale": "Home win called correctly at 3.06 (our pre-match price). 5 other tipsters and sources on this match, 0 right (4 named away win, 1 named draw). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-e-07-all-event",
    "alt": "Andy Delaney · Home win at 3.06 · Feyenoord v Como · 14 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/andy-delaney/#title-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-m-light.svg\" alt=\"Andy Delaney · Home win at 3.06 · Feyenoord v Como · 14 Oct 2026 · Tracked by Forecast Record\" width=\"770\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 12 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-14",
    "evidence_through": "2026-10-14",
    "earned_at": "2026-10-14",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-12",
    "badge_label": "Correct at 3.06 · 14 Oct",
    "scope_words": null,
    "title_id": "zk-9d15aaa48df68c66fb0a",
    "evidence_items": [
     {
      "nid": "n-477b7f35b70a86c345cf69c6",
      "data": "2026-10-14",
      "match": "Feyenoord v Como",
      "said_text": "1X2, match result: Feyenoord at 3.6",
      "outcome_label": "right",
      "evidence_price": 3.06,
      "comparison": "5 other tipsters and sources on this match, 0 right (4 named away win, 1 named draw)",
      "url": "/authors/andy-delaney/picks/4/#pick-n-477b7f35b70a86c345cf69c6"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1047,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1047,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 770,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 770,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 601,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 601,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b9eb55420a4363fbf31a58ac/e-07-all-event-card.svg"
    },
    "profile_anchor": "title-9d15aaa48df6",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.286533,
     "one_in": 3,
     "log10": -0.54,
     "words": "1 in 3",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call"
   },
   {
    "code_name": "C-02",
    "display_name": "Only one right of 6 tipsters and sources · Home win · 14 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-c627fb0ac4",
    "bucket": "Lone correct call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Only one right of 6 tipsters and sources · Home win · Feyenoord v Como · 14 Oct 2026",
    "rationale": "Home win called correctly; 5 other tipsters and sources on this match, 0 right (4 named away win, 1 named draw). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-c-02-z-c627fb0ac4-event",
    "alt": "Andy Delaney · Only one right of 6 tipsters and sources · Home win · Feyenoord v Como · 14 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/andy-delaney/#title-lone-correct-call-lone-correct-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-m-light.svg\" alt=\"Andy Delaney · Only one right of 6 tipsters and sources · Home win · Feyenoord v Como · 14 Oct 2026 · Tracked by Forecast Record\" width=\"1054\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 12 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-14",
    "evidence_through": "2026-10-14",
    "earned_at": "2026-10-14",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-12",
    "badge_label": "Only right of 6 · 14 Oct",
    "scope_words": null,
    "title_id": "zk-c627fb0ac44e1908d731",
    "evidence_items": [
     {
      "nid": "n-477b7f35b70a86c345cf69c6",
      "data": "2026-10-14",
      "match": "Feyenoord v Como",
      "said_text": "1X2, match result: Feyenoord at 3.6",
      "outcome_label": "right",
      "evidence_price": 3.06,
      "comparison": "5 other tipsters and sources on this match, 0 right (4 named away win, 1 named draw)",
      "url": "/authors/andy-delaney/picks/4/#pick-n-477b7f35b70a86c345cf69c6"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1432,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1432,
       "height": 40,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 1054,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 1054,
       "height": 28,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 824,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 824,
       "height": 20,
       "url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b9eb55420a4363fbf31a58ac/c-02-z-c627fb0ac4-event-card.svg"
    },
    "profile_anchor": "title-c627fb0ac44e",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.286533,
     "one_in": 3,
     "log10": -0.54,
     "words": "1 in 3",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-lone-correct-call-lone-correct-call"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-ab6a854fb24fe0d0ce5b",
    "code_name": "P-01",
    "title_tier": "dated_record",
    "badge_label": "4/5 · week of 19 Oct",
    "body": "4/5 result calls right · week of 19 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-ab6a854fb24f",
    "event_at": "2026-10-25",
    "url": "/titles/p-01-week-record/#zk-ab6a854fb24fe0d0ce5b"
   },
   {
    "title_id": "zk-a13aa60d078b553fb263",
    "code_name": "C-02",
    "title_tier": "dated_record",
    "badge_label": "Only right of 11 · 20 Oct",
    "body": "Only one right of 11 tipsters and sources · Draw · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-a13aa60d078b",
    "event_at": "2026-10-20",
    "url": "/titles/c-02-lone-correct-call/#zk-a13aa60d078b553fb263"
   },
   {
    "title_id": "zk-1cfcd49ee6768b65f494",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–1 · 20 Oct",
    "body": "Exact score 1–1 · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-1cfcd49ee676",
    "event_at": "2026-10-20",
    "url": "/titles/cs-10-exact-score-called/#zk-1cfcd49ee6768b65f494"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 67,
    "body": "67 recorded before kick-off · since 6 Oct 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "P-01",
    "body": "4/5 result calls right · week of 19 Oct 2026",
    "event_at": "2026-10-25",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-ab6a854fb24f"
   },
   {
    "code_name": "C-02",
    "body": "Only one right of 11 tipsters and sources · Draw · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "event_at": "2026-10-20",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-a13aa60d078b"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–1 · Wolverhampton Wanderers v Portsmouth · 20 Oct 2026",
    "event_at": "2026-10-20",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-1cfcd49ee676"
   },
   {
    "code_name": "E-07",
    "body": "Home win at 3.06 · Feyenoord v Como · 14 Oct 2026",
    "event_at": "2026-10-14",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-9d15aaa48df6"
   },
   {
    "code_name": "C-02",
    "body": "Only one right of 6 tipsters and sources · Home win · Feyenoord v Como · 14 Oct 2026",
    "event_at": "2026-10-14",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-c627fb0ac44e"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Goals over/under · 12 matches",
    "details_words": "Correct score 1/12 (12 matches); Goals over/under 9/12 (12 matches); Match result (1X2) 4/10 (10 matches); Both teams to score 6/8 (8 matches); Goalscorer picks 4/8 (8 matches); Team goals and win to nil 5/7 (6 matches); Handicaps 1/5 (5 matches); Double chance and draw no bet 2/4 (4 matches)",
    "url": null,
    "provenance": "live",
    "display_name": "Most recorded bet type",
    "rule_href": "/titles/m-11-most-recorded-bet-type/"
   },
   {
    "code_name": "CS-01",
    "body": "Exact scores · 1/12",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 4.10 · 20 Oct 2026",
    "details_words": "Wolverhampton Wanderers v Portsmouth · Draw at 4.10 (our pre-match price) · from the predicted score: Correct score: Wolverhampton Wanderers 1-1 Portsmouth",
    "url": "/authors/andy-delaney/picks/6/#pick-n-bfc5591c77ed549712891f88",
    "provenance": "live",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   }
  ],
  "history": []
 },
 "retro": null,
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "snapshot",
    "basis_words": "our market price for the same selection when we first recorded the pick (median of bookmakers in our price feed; failing that, the first price within 2 hours after, always before kick-off)",
    "basis_short": "Our market price when we first recorded the pick",
    "compared": 16,
    "above": 4,
    "above_share_percent": "25.0",
    "below": 2,
    "within": 10,
    "median_difference_percent": "0.7",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/andy-delaney/picks/9/#pick-n-4de4e002df67e580e22ef4aa",
    "basis": "snapshot",
    "stated": "2.10",
    "market": "1.64",
    "difference_percent": "28.0"
   },
   {
    "url": "/authors/andy-delaney/picks/8/#pick-n-cb2e6cd63ae17ef617ba5758",
    "basis": "snapshot",
    "stated": "2.50",
    "market": "2.06",
    "difference_percent": "21.4"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "footballwhispers.com",
   "url": "https://footballwhispers.com/blog/celtic-vs-kilmarnock-prediction-08-11-2026/"
  },
  "observed_from": "2026-09-25",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 14,
  "matches": 9,
  "void": 0,
  "net_points_hundredths": 86365,
  "staked_hundredths": 140000,
  "return_percent": "61.69",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-13",
  "period_to": "2026-11-03",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 14 settled live picks by Andy Delaney before kick-off across 9 matches between 13 October and 3 November 2026. At our recorded market prices these picks returned +61.7% on the total staked. Of the 172 predictions we hold for Andy Delaney, 89 are linked to matches: 89 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "14",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "9",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+863.65 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "+61.7%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-13",
    "cumulative_points_hundredths": -867,
    "n": 2
   },
   {
    "date": "2026-10-14",
    "cumulative_points_hundredths": 24033,
    "n": 3
   },
   {
    "date": "2026-10-20",
    "cumulative_points_hundredths": 36933,
    "n": 4
   },
   {
    "date": "2026-10-27",
    "cumulative_points_hundredths": 50114,
    "n": 6
   },
   {
    "date": "2026-10-28",
    "cumulative_points_hundredths": 52314,
    "n": 8
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": 54765,
    "n": 11
   },
   {
    "date": "2026-11-03",
    "cumulative_points_hundredths": 86365,
    "n": 14
   }
  ],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 14,
    "matches": 9,
    "match_dates": 7,
    "period_from": "2026-10-13",
    "period_to": "2026-11-03",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 86365,
    "low": {
     "date": "2026-10-13",
     "cumulative_points_hundredths": -867,
     "after_picks": 2
    },
    "high": {
     "date": "2026-11-03",
     "cumulative_points_hundredths": 86365,
     "after_picks": 14
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-13",
      "cumulative_points_hundredths": -867,
      "n": 2,
      "picks": 2
     },
     {
      "date": "2026-10-14",
      "cumulative_points_hundredths": 24033,
      "n": 3,
      "picks": 1
     },
     {
      "date": "2026-10-20",
      "cumulative_points_hundredths": 36933,
      "n": 4,
      "picks": 1
     },
     {
      "date": "2026-10-27",
      "cumulative_points_hundredths": 50114,
      "n": 6,
      "picks": 2
     },
     {
      "date": "2026-10-28",
      "cumulative_points_hundredths": 52314,
      "n": 8,
      "picks": 2
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": 54765,
      "n": 11,
      "picks": 3
     },
     {
      "date": "2026-11-03",
      "cumulative_points_hundredths": 86365,
      "n": 14,
      "picks": 3
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 14 settled live picks by Andy Delaney before kick-off across 9 matches between 13 October and 3 November 2026. At our recorded market prices these picks returned +61.7% on the total staked. Of the 172 predictions we hold for Andy Delaney, 89 are linked to matches: 89 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/andy-delaney/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 172,
   "under_review": 0,
   "no_match_linked": 83,
   "proven_predictions": 89,
   "proven_checked": 78,
   "proven_measured": 35,
   "proven_dates": 19,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 89,
     "checked": 78,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 14,
      "void": 0,
      "matches": 9,
      "net_points_hundredths": 86365,
      "staked_hundredths": 140000,
      "return_percent": "61.69",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-10-13",
      "period_to": "2026-11-03",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.1",
      "checked_after_kickoff_picks": 8
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 13,
       "return_main_percent": "56.51",
       "return_other_percent": "55.54",
       "settled_excluding_void": 13,
       "net_main_points_hundredths": 73465,
       "net_other_points_hundredths": 72200,
       "period_from": "2026-10-13",
       "period_to": "2026-11-03"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 12,
       "return_main_percent": "69.55",
       "return_other_percent": "71.60",
       "settled_excluding_void": 12,
       "net_main_points_hundredths": 83465,
       "net_other_points_hundredths": 85921,
       "period_from": "2026-10-13",
       "period_to": "2026-11-03"
      }
     ],
     "score": {
      "score_forecasts": 21,
      "exact_hits": 1,
      "exact_rate": 4.8,
      "outcome_checked": 21,
      "outcome_hits": 11,
      "outcome_rate": 52.4,
      "baseline_matches": 14,
      "baseline_distinct_matches": 14,
      "outcome_hits_on_baseline": 7,
      "outcome_rate_on_baseline": 50.0,
      "favourite_hits": 7,
      "favourite_rate": 50.0,
      "price_basis": "our pre-match snapshot",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "1 of 21 score forecasts named the exact score (4.8%).",
       "The result implied by the named score was right in 7 of 14 matches; the market favourite was right in 7 of the same 14 matches.",
       "A pre-match market favourite is known for 14 of 21 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 78,
      "priced": 14
     },
     "accuracy": {
      "picks": 14,
      "won": 11,
      "won_percent": "78.6",
      "implied_percent": "53.9",
      "left_out": 0,
      "by_market": [
       {
        "market": "Over/under goals",
        "won": 3,
        "picks": 4,
        "implied_percent": "61.8"
       },
       {
        "market": "Match result",
        "won": 2,
        "picks": 3,
        "implied_percent": "43.2"
       },
       {
        "market": "Player to score",
        "won": 2,
        "picks": 3,
        "implied_percent": "56.4"
       },
       {
        "market": "Double chance",
        "won": 2,
        "picks": 2,
        "implied_percent": "49.5"
       },
       {
        "market": "Asian handicap",
        "won": 1,
        "picks": 1,
        "implied_percent": "40.8"
       },
       {
        "market": "Both teams to score",
        "won": 1,
        "picks": 1,
        "implied_percent": "69.4"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 49,
      "right": 20,
      "wrong": 29,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "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": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "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
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-076be6cb55d3b74398432a52",
   "n-149a338c68175c5e3b7ea378",
   "n-21bd9fb540f18a8e6896da29",
   "n-3df5d7d2fb6ac6d9301d36b1",
   "n-43945457e67adc689ddb2744",
   "n-477b7f35b70a86c345cf69c6",
   "n-6dcca099e16835e745dab37d",
   "n-890e08f6966035972e01b0c8",
   "n-9ecd4e245376f5cb73df2c86",
   "n-c53f4fc0a57301a78ccb249f",
   "n-cb2e6cd63ae17ef617ba5758",
   "n-d6b9d1c0ac569ffa62530aec",
   "n-de0d443c5acea688658bc635",
   "n-f5645eedb1865d4d989f40ed"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 13 October – 3 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-09-25",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-3df5d7d2fb6ac6d9301d36b1",
   "url": "/authors/andy-delaney/picks/9/#pick-n-3df5d7d2fb6ac6d9301d36b1",
   "match": "Villarreal v Paris Saint-Germain",
   "match_url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Désiré Doué to score at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.3",
   "settled_price": "2.3700",
   "published_at": "2026-11-02T08:23:07.000Z",
   "recorded_at": "2026-11-02T08:34:23.640Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-3df5d7d2fb6ac6d9301d36b1",
    "quote_text": "> Doue to score anytime at 13/10 (2.30)",
    "fragment_from": 3758,
    "fragment_to": 3797,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
     "material_removed": false
    },
    "published_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "executed_at": "2026-11-07T09:41:24.715Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-737839aede15",
     "display_name": "Villarreal — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Désiré Doué to score",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.3700",
     "our_snapshot_at": "2026-11-02T08:33:55.825Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T08:23:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T08:23:07.000Z",
     "detected_at": "2026-11-02T08:34:23.640Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Désiré Doué to score",
     "author_odds": "2.3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Désiré Doué to score at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Désiré Doué scored 1 goal; the final score was Villarreal 0-6 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "3030e16f23ef11799104b5222b4f427e132e646fedd3ee27072bd28428dc5d85",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Désiré Doué to score",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T09:41:23.347Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f2a5a3a1e043eab2f1192fa2b7f2c7dbe6cb73ccddfc50506cd5c88b154a1e30",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Désiré Doué to score",
      "decimal_odds": "2.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13700,
      "executed_at": "2026-11-07T09:41:24.715Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Désiré Doué to score"
   }
  },
  {
   "record_id": "n-149a338c68175c5e3b7ea378",
   "url": "/authors/andy-delaney/picks/9/#pick-n-149a338c68175c5e3b7ea378",
   "match": "Villarreal v Paris Saint-Germain",
   "match_url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.33",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.33",
   "settled_price": "1.3400",
   "published_at": "2026-11-02T08:23:07.000Z",
   "recorded_at": "2026-11-02T08:34:23.640Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-149a338c68175c5e3b7ea378",
    "quote_text": "> Over 2.5 goals at 1/3 (1.33)",
    "fragment_from": 3707,
    "fragment_to": 3737,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
     "material_removed": false
    },
    "published_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "executed_at": "2026-11-07T09:41:23.279Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-737839aede15",
     "display_name": "Villarreal — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.33",
     "our_snapshot": "1.3400",
     "our_snapshot_at": "2026-11-02T08:33:55.825Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T08:23:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T08:23:07.000Z",
     "detected_at": "2026-11-02T08:34:23.640Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.33",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.33"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Villarreal 0-6 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "a254319b348ceebc78e9c2acb78ced2178de7effbbd2a707944d9cb8567ca538",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.33",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3300,
      "executed_at": "2026-11-07T09:41:20.817Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a88a4111114a0548f409fe2fa788fbf661295abbe2041e51a86da649c0fbb08a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3400,
      "executed_at": "2026-11-07T09:41:23.279Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-6dcca099e16835e745dab37d",
   "url": "/authors/andy-delaney/picks/9/#pick-n-6dcca099e16835e745dab37d",
   "match": "Villarreal v Paris Saint-Germain",
   "match_url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.4,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1.5: Paris Saint-Germain -1.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.3",
   "settled_price": "2.4500",
   "published_at": "2026-11-02T08:23:07.000Z",
   "recorded_at": "2026-11-02T08:34:23.640Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-6dcca099e16835e745dab37d",
    "quote_text": "> PSG to win (-1.5 handicap) at 13/10 (2.30)",
    "fragment_from": 3642,
    "fragment_to": 3686,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
     "material_removed": false
    },
    "published_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "executed_at": "2026-11-02T19:07:32.490Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-737839aede15",
     "display_name": "Villarreal — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Asian handicap -1.5",
    "outcome_label": "Paris Saint-Germain -1.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.4500",
     "our_snapshot_at": "2026-11-02T08:33:55.825Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T08:23:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T08:23:07.000Z",
     "detected_at": "2026-11-02T08:34:23.640Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1.5",
     "choice": "Paris Saint-Germain -1.5",
     "author_odds": "2.3",
     "market_key": "handicap_asian",
     "choice_key": "2",
     "period": "match",
     "line": "-1.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -1.5: Paris Saint-Germain -1.5 at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Villarreal 0-6 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "f3a2ab23a6895a9818070923c93f3461f177d7c30044b0cf74f1dd6135e55951",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Paris Saint-Germain -1.5",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-02T19:07:28.714Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "583f0e33cfb5912efd90912a584fa152f6bf0385b556807b9f5fc9688316f2fa",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Paris Saint-Germain -1.5",
      "decimal_odds": "2.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14500,
      "executed_at": "2026-11-02T19:07:32.490Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain -1.5"
   }
  },
  {
   "record_id": "n-f5645eedb1865d4d989f40ed",
   "url": "/authors/andy-delaney/picks/8/#pick-n-f5645eedb1865d4d989f40ed",
   "match": "AC Milan v Inter",
   "match_url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
   "kickoff": "2026-10-31T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.7,
   "market_code": "double_chance",
   "author_said": "Double chance: AC Milan or draw at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8051,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.8051",
   "published_at": "2026-10-30T01:59:09.000Z",
   "recorded_at": "2026-10-30T02:04:17.155Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-f5645eedb1865d4d989f40ed",
    "quote_text": "> AC Milan or draw at 4/5 (1.80)",
    "fragment_from": 3582,
    "fragment_to": 3614,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "executed_at": "2026-10-31T18:51:42.787Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-baa51e710664",
     "display_name": "AC Milan — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T19:45:00.000Z",
     "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "AC Milan or draw",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8051",
     "our_snapshot_at": "2026-10-30T02:03:00.167Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8051,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:59:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:59:09.000Z",
     "detected_at": "2026-10-30T02:04:17.155Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "AC Milan or draw",
     "author_odds": "1.8",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: AC Milan or draw at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AC Milan 3-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "40ef3f2c250c527a6134333de02b6019fbb3efb37a521f9a02057ebb9474549a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "AC Milan or draw",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-10-31T18:51:40.227Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56097397092131686bd937d22b59b2c68fec7b10542bf49abe7e7af45a138e29",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "AC Milan or draw",
      "decimal_odds": "1.8051",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8051,
      "executed_at": "2026-10-31T18:51:42.787Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Milan or draw"
   }
  },
  {
   "record_id": "n-d6b9d1c0ac569ffa62530aec",
   "url": "/authors/andy-delaney/picks/8/#pick-n-d6b9d1c0ac569ffa62530aec",
   "match": "FC Bayern München v Borussia Dortmund",
   "match_url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 40.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Harry Kane to score at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.5000",
   "published_at": "2026-10-30T01:08:30.000Z",
   "recorded_at": "2026-10-30T01:14:17.032Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-d6b9d1c0ac569ffa62530aec",
    "quote_text": "> Harry Kane to score anytime at 1/2 (1.50)",
    "fragment_from": 3837,
    "fragment_to": 3880,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "executed_at": "2026-11-07T10:25:47.211Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-459823b8fd68",
     "display_name": "FC Bayern München — Borussia Dortmund",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Harry Kane to score",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-30T01:13:17.374Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:08:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:08:30.000Z",
     "detected_at": "2026-10-30T01:14:17.032Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "author_odds": "1.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Harry Kane to score at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Harry Kane scored 0 goals; the final score was FC Bayern München 2-2 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "905677b35801282bc932d7967861131895446f23636d30d8cd65b81a35e6c426",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Harry Kane to score",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:25:43.294Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2bf5db8184db49c563f8beb02c64c0dead43681919ddf64ee9c3c1056950c224",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Harry Kane to score",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:25:47.211Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Harry Kane to score"
   }
  },
  {
   "record_id": "n-9ecd4e245376f5cb73df2c86",
   "url": "/authors/andy-delaney/picks/8/#pick-n-9ecd4e245376f5cb73df2c86",
   "match": "FC Bayern München v Borussia Dortmund",
   "match_url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 40.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4400",
   "published_at": "2026-10-30T01:08:30.000Z",
   "recorded_at": "2026-10-30T01:14:17.032Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-9ecd4e245376f5cb73df2c86",
    "quote_text": "> BTTS at 1/2 (1.50)",
    "fragment_from": 3792,
    "fragment_to": 3812,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "executed_at": "2026-11-07T10:25:43.207Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-459823b8fd68",
     "display_name": "FC Bayern München — Borussia Dortmund",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4400",
     "our_snapshot_at": "2026-10-30T01:13:17.374Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:08:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:08:30.000Z",
     "detected_at": "2026-10-30T01:14:17.032Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Bayern München 2-2 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "158d4b5e9b781961fc2a1dbb714b942bca16a37e0d34d496775bd56ddfa16818",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-07T10:25:38.124Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0f46c77440ee82b572634c258bab2dde553a9e7d35187ad705e6b2dd3f9ce95e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-11-07T10:25:43.207Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-6e3d5fc35c6337e21623fa98",
   "url": "/authors/andy-delaney/picks/8/#pick-n-6e3d5fc35c6337e21623fa98",
   "match": "Hearts v Rangers",
   "match_url": "/football/matches/hearts-vs-rangers-2026-10-28/",
   "kickoff": "2026-10-28T20:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 35.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.62",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6200,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.62",
   "settled_price": "1.62",
   "published_at": "2026-10-27T08:44:59.000Z",
   "recorded_at": "2026-10-27T08:54:20.227Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6e3d5fc35c6337e21623fa98",
    "quote_text": "Both teams have scored in four of the last five meetings between Hearts and Rangers. BTTS has been priced at 8/13.",
    "fragment_from": 3293,
    "fragment_to": 3407,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b5777da2e4c53ca39b09f2d05a36b8cc8eabc9e5402fd0097395bdcb0e0b5ec",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:44:59.000Z",
    "detected_at": "2026-10-27T08:54:20.227Z",
    "executed_at": "2026-10-28T19:57:24.240Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7c9a654df643",
     "display_name": "Hearts — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-28T20:00:00.000Z",
     "url": "/football/matches/hearts-vs-rangers-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.62",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:44:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:44:59.000Z",
     "detected_at": "2026-10-27T08:54:20.227Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.62",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Hearts 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "7d03f3a8a87fca8e23affcaa1ec7470bbce4d50ed2b45e8608214cfb285e0e93",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.62",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6200,
      "executed_at": "2026-10-28T19:57:24.240Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f8c27da68977de77d79109bfd94da9bb745e2cbe00317db13c9e84b289af7571",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-cb2e6cd63ae17ef617ba5758",
   "url": "/authors/andy-delaney/picks/8/#pick-n-cb2e6cd63ae17ef617ba5758",
   "match": "Hearts v Rangers",
   "match_url": "/football/matches/hearts-vs-rangers-2026-10-28/",
   "kickoff": "2026-10-28T20:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 35.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rangers at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.5",
   "settled_price": "2.0600",
   "published_at": "2026-10-27T08:44:59.000Z",
   "recorded_at": "2026-10-27T08:54:20.227Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-cb2e6cd63ae17ef617ba5758",
    "quote_text": "Rangers to win has been priced at 6/4.",
    "fragment_from": 3253,
    "fragment_to": 3291,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b5777da2e4c53ca39b09f2d05a36b8cc8eabc9e5402fd0097395bdcb0e0b5ec",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:44:59.000Z",
    "detected_at": "2026-10-27T08:54:20.227Z",
    "executed_at": "2026-10-28T19:57:25.250Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7c9a654df643",
     "display_name": "Hearts — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-28T20:00:00.000Z",
     "url": "/football/matches/hearts-vs-rangers-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rangers",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.0600",
     "our_snapshot_at": "2026-10-27T08:59:31.843Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:44:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:44:59.000Z",
     "detected_at": "2026-10-27T08:54:20.227Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Rangers",
     "author_odds": "2.5",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rangers at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hearts 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "b171351fe3e904f46773b3242c9eeb38cbe3813226564f47cf125a03d6381f4d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Rangers",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T19:57:24.957Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4ab3fc15367fc265e278f0eea44611793f336adc1e8afc017126e015160c58d7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Rangers",
      "decimal_odds": "2.0600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T19:57:25.250Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers to win"
   }
  },
  {
   "record_id": "n-de0d443c5acea688658bc635",
   "url": "/authors/andy-delaney/picks/8/#pick-n-de0d443c5acea688658bc635",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 42.8,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12200,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.2200",
   "published_at": "2026-10-27T00:35:14.000Z",
   "recorded_at": "2026-10-27T00:44:17.600Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "under",
    "price": "1.6579",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-de0d443c5acea688658bc635",
    "quote_text": "Over 3.5 goals has been priced at 11/10",
    "fragment_from": 3326,
    "fragment_to": 3365,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b63cc99be02d8928edcceb9c5187234bb13ca819c11b5bb343f2e03591aaa0e0",
     "material_removed": false
    },
    "published_at": "2026-10-27T00:35:14.000Z",
    "detected_at": "2026-10-27T00:44:17.600Z",
    "executed_at": "2026-10-27T12:26:01.846Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.2200",
     "our_snapshot_at": "2026-10-27T00:40:52.680Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12200,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T00:35:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T00:35:14.000Z",
     "detected_at": "2026-10-27T00:44:17.600Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.1",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "e45b3ddb71cac3455a32820f6516684084365c3d348a03c27e4224e6524e8b06",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "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-10-27T12:26:00.261Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fa8fea49c537f6c8c7a9fd832626ad6accf9d348ba5d3743f992d5404917e040",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.2200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12200,
      "executed_at": "2026-10-27T12:26:01.846Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-21bd9fb540f18a8e6896da29",
   "url": "/authors/andy-delaney/picks/7/#pick-n-21bd9fb540f18a8e6896da29",
   "match": "AS Roma v Cagliari",
   "match_url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 34.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Donyell Malen to score at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6600",
   "published_at": "2026-10-26T08:52:51.000Z",
   "recorded_at": "2026-10-26T09:04:18.555Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-21bd9fb540f18a8e6896da29",
    "quote_text": "> Malen to score anytime at 4/6 (1.67)",
    "fragment_from": 3580,
    "fragment_to": 3618,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-cagliari-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6847bdab486c3853b9bffe5d68953f55697269c223e88d9e9fe1998b504fe86",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:52:51.000Z",
    "detected_at": "2026-10-26T09:04:18.555Z",
    "executed_at": "2026-11-07T11:34:39.232Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-67961bf73db7",
     "display_name": "AS Roma — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Donyell Malen to score",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-10-26T09:03:05.370Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:52:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:52:51.000Z",
     "detected_at": "2026-10-26T09:04:18.555Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Donyell Malen to score",
     "author_odds": "1.67",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Donyell Malen to score at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Donyell Malen scored 1 goal; the final score was AS Roma 4-2 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "40b954a6086093cf14182f17afcf2a2b7cb852e4444d29b51b928750127b068a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Donyell Malen to score",
      "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-07T11:34:37.977Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4651b9739b74ed995c4c6d16a07138c46a27f3d03f3a6c80d602a61581e690ab",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Donyell Malen to score",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-11-07T11:34:39.232Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/roma-vs-cagliari-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Donyell Malen to score"
   }
  },
  {
   "record_id": "n-076be6cb55d3b74398432a52",
   "url": "/authors/andy-delaney/picks/7/#pick-n-076be6cb55d3b74398432a52",
   "match": "AS Roma v Cagliari",
   "match_url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 34.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6581,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6581",
   "published_at": "2026-10-26T08:52:51.000Z",
   "recorded_at": "2026-10-26T09:04:18.555Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-076be6cb55d3b74398432a52",
    "quote_text": "> Over 2.5 goals at 4/6 (1.67)",
    "fragment_from": 3525,
    "fragment_to": 3555,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-cagliari-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6847bdab486c3853b9bffe5d68953f55697269c223e88d9e9fe1998b504fe86",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:52:51.000Z",
    "detected_at": "2026-10-26T09:04:18.555Z",
    "executed_at": "2026-11-07T11:34:37.894Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-67961bf73db7",
     "display_name": "AS Roma — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6581",
     "our_snapshot_at": "2026-10-26T09:01:05.261Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6581,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:52:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:52:51.000Z",
     "detected_at": "2026-10-26T09:04:18.555Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.67",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AS Roma 4-2 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "dc8c56844c5830da0f2b5fac2bdd0d4844e252da91afb72603f64c9ea61da868",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.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-07T11:34:34.646Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "497c2d689eb4bef481e2dd4b19148c35f38b2614574af21a4495ec4dc36b4895",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6581",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6581,
      "executed_at": "2026-11-07T11:34:37.894Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/roma-vs-cagliari-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-c53f4fc0a57301a78ccb249f",
   "url": "/authors/andy-delaney/picks/6/#pick-n-c53f4fc0a57301a78ccb249f",
   "match": "Wolverhampton Wanderers v Portsmouth",
   "match_url": "/football/matches/wolverhampton-wanderers-vs-portsmouth-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 32.3,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Portsmouth",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.2900",
   "published_at": "2026-10-19T10:14:48.000Z",
   "recorded_at": "2026-10-19T10:24:17.107Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-c53f4fc0a57301a78ccb249f",
    "quote_text": "🔥 Our Hot tip\n\nPortsmouth or draw",
    "fragment_from": 132,
    "fragment_to": 165,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/wolverhampton-wanderers-vs-portsmouth-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6b2b06f0d8627be6387db8fc2b99621ddd5dc250a73cac9bca110b115d53788",
     "material_removed": false
    },
    "published_at": "2026-10-19T10:14:48.000Z",
    "detected_at": "2026-10-19T10:24:17.107Z",
    "executed_at": "2026-10-21T00:38:29.570Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a46e391a0be0",
     "display_name": "Wolverhampton Wanderers — Portsmouth",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/wolverhampton-wanderers-vs-portsmouth-2026-10-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Portsmouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.2900",
     "our_snapshot_at": "2026-10-19T10:21:34.607Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T10:14:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T10:14:48.000Z",
     "detected_at": "2026-10-19T10:24:17.107Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Portsmouth",
     "author_odds": null,
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Portsmouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Wolverhampton Wanderers 1-1 Portsmouth."
    },
    "settlements": [
     {
      "operation_id": "bc7eb9fe7235a4e380ee4a1bc8cef5b5ac94c7c0a259550e04ca7f2d36ffe63f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Portsmouth",
      "decimal_odds": "2.2900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12900,
      "executed_at": "2026-10-21T00:38:29.570Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/wolverhampton-wanderers-vs-portsmouth-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Portsmouth"
   }
  },
  {
   "record_id": "n-33d07216ab2a39bcc8463a4a",
   "url": "/authors/andy-delaney/picks/4/#pick-n-33d07216ab2a39bcc8463a4a",
   "match": "Feyenoord v Como",
   "match_url": "/football/matches/feyenoord-vs-como-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 41.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.4",
   "settled_price": "1.4",
   "published_at": "2026-10-12T22:49:29.000Z",
   "recorded_at": "2026-10-12T23:04:15.079Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-33d07216ab2a39bcc8463a4a",
    "quote_text": "> Over 2.5 goals at 2/5 (1.40)",
    "fragment_from": 3437,
    "fragment_to": 3467,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08389e0b84e9f74c56ffca0c53ae3f76a808ff5444078a328791359629f57403",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:49:29.000Z",
    "detected_at": "2026-10-12T23:04:15.079Z",
    "executed_at": "2026-11-06T22:04:53.009Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9049fdcac2d1",
     "display_name": "Feyenoord — Como",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/feyenoord-vs-como-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T22:49:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:49:29.000Z",
     "detected_at": "2026-10-12T23:04:15.079Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.4",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Feyenoord 3-2 Como."
    },
    "settlements": [
     {
      "operation_id": "34e48a93886558b451045c660e960dd956443a42fae9735eb5979756022ed6fb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-06T22:04:53.009Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d9ea313338bba85332d83c8be61d9db5d23209356f30aecdace99e595febdc51",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-477b7f35b70a86c345cf69c6",
   "url": "/authors/andy-delaney/picks/4/#pick-n-477b7f35b70a86c345cf69c6",
   "match": "Feyenoord v Como",
   "match_url": "/football/matches/feyenoord-vs-como-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 41.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Feyenoord at 3.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.6",
   "settled_price": "3.4900",
   "published_at": "2026-10-12T22:49:29.000Z",
   "recorded_at": "2026-10-12T23:04:15.079Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.9091",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-477b7f35b70a86c345cf69c6",
    "quote_text": "> Feyenoord to win at 13/5 (3.60)",
    "fragment_from": 3381,
    "fragment_to": 3414,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08389e0b84e9f74c56ffca0c53ae3f76a808ff5444078a328791359629f57403",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:49:29.000Z",
    "detected_at": "2026-10-12T23:04:15.079Z",
    "executed_at": "2026-10-13T00:27:07.353Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9049fdcac2d1",
     "display_name": "Feyenoord — Como",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/feyenoord-vs-como-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Feyenoord",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": "3.4900",
     "our_snapshot_at": "2026-10-12T22:59:25.346Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T22:49:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:49:29.000Z",
     "detected_at": "2026-10-12T23:04:15.079Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Feyenoord",
     "author_odds": "3.6",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Feyenoord at 3.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Feyenoord 3-2 Como."
    },
    "settlements": [
     {
      "operation_id": "10d4770b1109e99b8cf5dde12a0b8a8d3a33ffdd285fabcecdef13edb3c155cc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Feyenoord",
      "decimal_odds": "3.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26000,
      "executed_at": "2026-10-13T00:27:05.397Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "05c445b328f3f21c992137e7e64646c6bf1eb6f9ef8d935eeb8ec969aec2783d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Feyenoord",
      "decimal_odds": "3.4900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24900,
      "executed_at": "2026-10-13T00:27:07.353Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Feyenoord to win"
   }
  },
  {
   "record_id": "n-e751582b997794b6b0107566",
   "url": "/authors/andy-delaney/picks/4/#pick-n-e751582b997794b6b0107566",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Álex Baena to score at 3.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3.4",
   "settled_price": "3.4",
   "published_at": "2026-10-11T22:49:21.000Z",
   "recorded_at": "2026-10-11T22:54:14.553Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e751582b997794b6b0107566",
    "quote_text": "> Alex Baena to score anytime at 12/5 (3.40) | Likelihood: Medium",
    "fragment_from": 4008,
    "fragment_to": 4073,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-manchester-united-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "df6ad8fa3dbaea87e13b82f3d5e0a28cc26c7a7562704dda58b62ad0a8a55b97",
     "material_removed": false
    },
    "published_at": "2026-10-11T22:49:21.000Z",
    "detected_at": "2026-10-11T22:54:14.553Z",
    "executed_at": "2026-10-12T01:29:41.878Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Álex Baena to score",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-11T22:49:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T22:49:21.000Z",
     "detected_at": "2026-10-11T22:54:14.553Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Álex Baena to score",
     "author_odds": "3.4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Álex Baena to score at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Álex Baena scored 0 goals; the final score was Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "62a06d8a61569283c2a44491020034474f27277333fe6cf3ae67d03aae29a0b5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Álex Baena to score",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T01:29:41.878Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7e36a5431bcaeba95864a60f3115f4f45f7ef22168c78f2cfafd7ce256dd9552",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Álex Baena to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/atletico-madrid-vs-manchester-united-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Álex Baena to score"
   }
  },
  {
   "record_id": "n-43945457e67adc689ddb2744",
   "url": "/authors/andy-delaney/picks/4/#pick-n-43945457e67adc689ddb2744",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9133,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.95",
   "settled_price": "1.9133",
   "published_at": "2026-10-11T22:49:21.000Z",
   "recorded_at": "2026-10-11T22:54:14.553Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.9133",
    "result": "Won",
    "points_hundredths": 9133,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-43945457e67adc689ddb2744",
    "quote_text": "> Atletico Madrid to win at 19/20 (1.95) | Likelihood: High",
    "fragment_from": 3947,
    "fragment_to": 4006,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-manchester-united-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "df6ad8fa3dbaea87e13b82f3d5e0a28cc26c7a7562704dda58b62ad0a8a55b97",
     "material_removed": false
    },
    "published_at": "2026-10-11T22:49:21.000Z",
    "detected_at": "2026-10-11T22:54:14.553Z",
    "executed_at": "2026-10-12T01:29:41.871Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "1.9133",
     "our_snapshot_at": "2026-10-11T22:53:33.345Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9133,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-11T22:49:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T22:49:21.000Z",
     "detected_at": "2026-10-11T22:54:14.553Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Atlético Madrid",
     "author_odds": "1.95",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid at 1.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "90f1ed71ac3d11ff2018c7ad17b446cf428b8fa09b8f77a195b16ee34bfee1d4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atlético Madrid",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-10-12T01:29:40.492Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4751c601cc67505795733ddcef4ae0d2a1a129d82121cc52ffc92bdc852c6b91",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atlético Madrid",
      "decimal_odds": "1.9133",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9133,
      "executed_at": "2026-10-12T01:29:41.871Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/atletico-madrid-vs-manchester-united-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-890e08f6966035972e01b0c8",
   "url": "/authors/andy-delaney/picks/4/#pick-n-890e08f6966035972e01b0c8",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4900",
   "published_at": "2026-10-11T22:49:21.000Z",
   "recorded_at": "2026-10-11T22:54:14.553Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded 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-890e08f6966035972e01b0c8",
    "quote_text": "> Over 2.5 goals at 1/2 (1.50) | Likelihood: High",
    "fragment_from": 3896,
    "fragment_to": 3945,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-manchester-united-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "df6ad8fa3dbaea87e13b82f3d5e0a28cc26c7a7562704dda58b62ad0a8a55b97",
     "material_removed": false
    },
    "published_at": "2026-10-11T22:49:21.000Z",
    "detected_at": "2026-10-11T22:54:14.553Z",
    "executed_at": "2026-10-22T11:55:16.684Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4900",
     "our_snapshot_at": "2026-10-11T22:50:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-11T22:49:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T22:49:21.000Z",
     "detected_at": "2026-10-11T22:54:14.553Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.5",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "b544f6ca0e18e5bab7295ccc9e6a19be9250cc343c908a40a5aee053d284d6ac",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T01:29:38.244Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "69d9647250b155680f879da83af85065d018139eb07f86c4b10b5daf2ff577d5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.4900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T11:55:16.684Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/atletico-madrid-vs-manchester-united-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-bf78f9f35a014ca180e736b2",
   "url": "/authors/andy-delaney/picks/9/#pick-n-bf78f9f35a014ca180e736b2",
   "match": "Auxerre v Paris FC",
   "match_url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
   "kickoff": "2026-11-07T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 40.1,
   "market_code": "corners_total",
   "author_said": "Over/Under 8.5 corners: under 8.5 at 2.5",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T01:45:08.000Z",
   "recorded_at": "2026-11-06T01:54:17.606Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bf78f9f35a014ca180e736b2",
    "quote_text": "Under 8.5 corners at 6/4 (2.50)",
    "fragment_from": 3482,
    "fragment_to": 3513,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
     "material_removed": false
    },
    "published_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "executed_at": "2026-11-07T09:13:32.604Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3f949c2e77fa",
     "display_name": "Auxerre — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-07T18:00:00.000Z",
     "url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Over/Under 8.5 corners",
    "outcome_label": "under 8.5",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.3750",
     "our_snapshot_at": "2026-11-06T01:51:34.034Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T01:45:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T01:45:08.000Z",
     "detected_at": "2026-11-06T01:54:17.606Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 8.5 corners",
     "choice": "under 8.5",
     "author_odds": "2.5",
     "market_key": "corners_total",
     "choice_key": "under",
     "period": "match",
     "line": "8.5",
     "subject": "corners",
     "in_words": "Over/Under 8.5 corners: under 8.5 at 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "14cd4c1854d9c1ac2e823b7fd140cac967733357a09fce9b82c8072798010ed1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 8.5 corners",
      "choice": "under 8.5",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:31.164Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ac87e514d0d61668104702a3b9b9c6929b2c6532309f0ba83109991640702969",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 8.5 corners",
      "choice": "under 8.5",
      "decimal_odds": "2.3750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:32.604Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 8.5 (Over/Under 8.5 corners)"
   }
  },
  {
   "record_id": "n-4de4e002df67e580e22ef4aa",
   "url": "/authors/andy-delaney/picks/9/#pick-n-4de4e002df67e580e22ef4aa",
   "match": "Auxerre v Paris FC",
   "match_url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
   "kickoff": "2026-11-07T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 40.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.1",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T01:45:08.000Z",
   "recorded_at": "2026-11-06T01:54:17.606Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4de4e002df67e580e22ef4aa",
    "quote_text": "BTTS at 11/10 (2.10)",
    "fragment_from": 3435,
    "fragment_to": 3455,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
     "material_removed": false
    },
    "published_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "executed_at": "2026-11-07T09:13:31.140Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3f949c2e77fa",
     "display_name": "Auxerre — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-07T18:00:00.000Z",
     "url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "1.6400",
     "our_snapshot_at": "2026-11-06T01:51:34.034Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T01:45:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T01:45:08.000Z",
     "detected_at": "2026-11-06T01:54:17.606Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.1"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "81999504970e66946128e7c83437d6e4b8a666493942fd81c4f3e639eff2b814",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:29.261Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67afef4eee9b26a0b7a3a5c71ad310cb31d0f5c848f32ea60800b896e5656e30",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:31.140Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-f2c544c9cbef6ccedb091e82",
   "url": "/authors/andy-delaney/picks/9/#pick-n-f2c544c9cbef6ccedb091e82",
   "match": "Auxerre v Paris FC",
   "match_url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
   "kickoff": "2026-11-07T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 40.1,
   "market_code": "double_chance",
   "author_said": "Double chance: Auxerre or draw at 2.1",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T01:45:08.000Z",
   "recorded_at": "2026-11-06T01:54:17.606Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2c544c9cbef6ccedb091e82",
    "quote_text": "Auxerre or draw at 11/10 (2.10)",
    "fragment_from": 3377,
    "fragment_to": 3408,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bed3fb0bf4e3f0e4d86376e9a2a3faed0d08cafae39389341968fdd3aab9cf00",
     "material_removed": false
    },
    "published_at": "2026-11-06T01:45:08.000Z",
    "detected_at": "2026-11-06T01:54:17.606Z",
    "executed_at": "2026-11-06T01:55:43.415Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3f949c2e77fa",
     "display_name": "Auxerre — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-07T18:00:00.000Z",
     "url": "/football/matches/auxerre-vs-paris-fc-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Double chance",
    "outcome_label": "Auxerre or draw",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.0000",
     "our_snapshot_at": "2026-11-06T01:51:34.034Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T01:45:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T01:45:08.000Z",
     "detected_at": "2026-11-06T01:54:17.606Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "Auxerre or draw",
     "author_odds": "2.1",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Auxerre or draw at 2.1"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "b889c418bf57d8571f13e344eae14373125248d2420436f83d991992083cde82",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Auxerre or draw",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-06T01:55:40.021Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "af53762bd2a47d01db107834566096f15497e70dfcfa04b3ccdb202eff98b55b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Auxerre or draw",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-06T01:55:43.415Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/auxerre-vs-paris-fc-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Auxerre or draw"
   }
  },
  {
   "record_id": "n-5544b5503e3be89e6dd23b19",
   "url": "/authors/andy-delaney/picks/6/#pick-n-5544b5503e3be89e6dd23b19",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 33.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Evanilson to score at 3",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "3-0",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T08:50:25.000Z",
   "recorded_at": "2026-10-21T09:04:20.375Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5544b5503e3be89e6dd23b19",
    "quote_text": "> Evanilson to score anytime at 2/1 (3.00) | Likelihood: Medium",
    "fragment_from": 3739,
    "fragment_to": 3802,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6127f4efee74e08aaca8fd0b573be980598c6d71e8645ca5e42f934e27e4cfc",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:50:25.000Z",
    "detected_at": "2026-10-21T09:04:20.375Z",
    "executed_at": "2026-10-23T00:45:24.038Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Evanilson to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T08:50:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:50:25.000Z",
     "detected_at": "2026-10-21T09:04:20.375Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Evanilson to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Evanilson to score at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "502e7f6e6db71d712e8f394e613c9c2c36e5e243ea7fe01e5171802307bd8fa7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Evanilson to score",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-23T00:45:24.038Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "922195053658bcd97d08934212e3c73ec20c2c45b82e51bcde87eff5c3804158",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Evanilson to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Evanilson to score"
   }
  },
  {
   "record_id": "n-a43896eaf4e6f1045d47b461",
   "url": "/authors/andy-delaney/picks/9/#pick-n-a43896eaf4e6f1045d47b461",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Cláudio Braga to score at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "3-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T06:16:00.000Z",
   "recorded_at": "2026-11-04T09:24:18.899Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a43896eaf4e6f1045d47b461",
    "quote_text": "Braga to score anytime has been priced at 1/1.",
    "fragment_from": 3669,
    "fragment_to": 3715,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Cláudio Braga to score",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T06:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:16:00.000Z",
     "detected_at": "2026-11-04T09:24:18.899Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Cláudio Braga to score",
     "author_odds": "2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Cláudio Braga to score at 2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "135ed9f8127135f2a92ff32cbf60115cca7dfec1b455c950d5fe58e6a54179ac",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Cláudio Braga to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e9c74ec81f89442144289ec3d4f5b9c37b172c3b1b3b0a386968708f0ec5b3bf",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Cláudio Braga to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cláudio Braga to score"
   }
  },
  {
   "record_id": "n-36639ebf1b47e0a80ed6d9c9",
   "url": "/authors/andy-delaney/picks/9/#pick-n-36639ebf1b47e0a80ed6d9c9",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T06:16:00.000Z",
   "recorded_at": "2026-11-04T09:24:18.899Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-36639ebf1b47e0a80ed6d9c9",
    "quote_text": "Over 2.5 goals has been priced at 1/3.",
    "fragment_from": 3555,
    "fragment_to": 3593,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.33",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T06:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:16:00.000Z",
     "detected_at": "2026-11-04T09:24:18.899Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.33",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.33"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Thun 3-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "7b74ae9b35ff6b6550ac6298f45be645eca376dd00df7d108e003689df81ccf2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "369617764e5cce43c416b351db4b1328ff0a0b43924741bd5d33c7f9637836cd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-5917d30d93e5a2934ab85168",
   "url": "/authors/andy-delaney/picks/9/#pick-n-5917d30d93e5a2934ab85168",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Thun 2-2 Hearts",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T06:16:00.000Z",
   "recorded_at": "2026-11-04T09:24:18.899Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5917d30d93e5a2934ab85168",
    "quote_text": "Whispers predicts: Thun 2-2 Hearts",
    "fragment_from": 3262,
    "fragment_to": 3296,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Thun 2-2 Hearts",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T06:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:16:00.000Z",
     "detected_at": "2026-11-04T09:24:18.899Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Thun 2-2 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Thun 2-2 Hearts"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Thun 3-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "2dbe88b741bd1cc1dfca06cb599a1715e8d6e0921657f1056e9dd4d7b23733e3",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T09:27:32.457Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Thun 2-2 Hearts"
   }
  },
  {
   "record_id": "n-05c797801b68101ef2802bd8",
   "url": "/authors/andy-delaney/picks/9/#pick-n-05c797801b68101ef2802bd8",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.3,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Hearts at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T06:16:00.000Z",
   "recorded_at": "2026-11-04T09:24:18.899Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-05c797801b68101ef2802bd8",
    "quote_text": "Hearts or draw has been best priced at 1/1.",
    "fragment_from": 3441,
    "fragment_to": 3484,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e458b092878efa8f38be8e673e20e086111184e106640cc355fde3870454f0b4",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:16:00.000Z",
    "detected_at": "2026-11-04T09:24:18.899Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Hearts",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T06:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:16:00.000Z",
     "detected_at": "2026-11-04T09:24:18.899Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Hearts",
     "author_odds": "2",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Hearts at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Thun 3-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "a6a2b07a1030975180f7c142acc0789d59244c9b5a2ca0b85a0a699e72182894",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f11b773901bea0b6eecd9c139816ac89d7340d77a08655853e1f7860f65f7c6e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/thun-vs-hearts-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Hearts"
   }
  },
  {
   "record_id": "n-34b4c99c2068502e0f5e96aa",
   "url": "/authors/andy-delaney/picks/9/#pick-n-34b4c99c2068502e0f5e96aa",
   "match": "Villarreal v Paris Saint-Germain",
   "match_url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Villarreal 1-3 Paris Saint-Germain",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-6",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T08:23:07.000Z",
   "recorded_at": "2026-11-02T08:34:23.640Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-34b4c99c2068502e0f5e96aa",
    "quote_text": "Whispers predicts: Villarreal 1-3 PSG",
    "fragment_from": 3091,
    "fragment_to": 3128,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "258ca3c7aa1a478d057fb273fa8e161f5d6e74b28da71cbe69d23cc81340468c",
     "material_removed": false
    },
    "published_at": "2026-11-02T08:23:07.000Z",
    "detected_at": "2026-11-02T08:34:23.640Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-737839aede15",
     "display_name": "Villarreal — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Villarreal 1-3 Paris Saint-Germain",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T08:23:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T08:23:07.000Z",
     "detected_at": "2026-11-02T08:34:23.640Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Villarreal 1-3 Paris Saint-Germain",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Villarreal 1-3 Paris Saint-Germain"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Villarreal 0-6 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "1c3116471bbcbb9b3180e7d376e67f0e9e418ee45aed4655f5e7e14d94cb587a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Paris Saint-Germain",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/villarreal-vs-psg-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal 1-3 Paris Saint-Germain"
   }
  },
  {
   "record_id": "n-b2f1e9f13324fb99c865d21a",
   "url": "/authors/andy-delaney/picks/9/#pick-n-b2f1e9f13324fb99c865d21a",
   "match": "Sassuolo v Fiorentina",
   "match_url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
   "kickoff": "2026-11-02T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 8.5 corners: under 8.5 at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T08:59:31.000Z",
   "recorded_at": "2026-11-01T09:14:17.935Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b2f1e9f13324fb99c865d21a",
    "quote_text": "> Under 8.5 corners at 11/10 (2.10) | Likelihood: Probable",
    "fragment_from": 3703,
    "fragment_to": 3761,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
     "material_removed": false
    },
    "published_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-778179eae2a7",
     "display_name": "Sassuolo — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-11-02T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 8.5 corners",
    "outcome_label": "under 8.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T08:59:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T08:59:31.000Z",
     "detected_at": "2026-11-01T09:14:17.935Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 8.5 corners",
     "choice": "under 8.5",
     "author_odds": "2.1",
     "market_key": "corners_total",
     "choice_key": "under",
     "period": "match",
     "line": "8.5",
     "subject": "corners",
     "in_words": "Over/Under 8.5 corners: under 8.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 5-3 in the match (8 in total); the final score was Sassuolo 2-4 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "b8b6bea1a5474c95ba5224960d34b1cf8968d72cc91d0e938b2d9f86ec89fc45",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 8.5 corners",
      "choice": "under 8.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d36e0a58134477b4be3178d76b7ba03863711d235eb744d6e3c70b744b0f9035",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 8.5 corners",
      "choice": "under 8.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 8.5 (Over/Under 8.5 corners)"
   }
  },
  {
   "record_id": "n-485a3491009fdbdaceb65cda",
   "url": "/authors/andy-delaney/picks/8/#pick-n-485a3491009fdbdaceb65cda",
   "match": "Sassuolo v Fiorentina",
   "match_url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
   "kickoff": "2026-11-02T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 2.88",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T08:59:31.000Z",
   "recorded_at": "2026-11-01T09:14:17.935Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-485a3491009fdbdaceb65cda",
    "quote_text": "> Draw at 15/8 (2.88) | Likelihood: Possible",
    "fragment_from": 3612,
    "fragment_to": 3656,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
     "material_removed": false
    },
    "published_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-778179eae2a7",
     "display_name": "Sassuolo — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-11-02T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.88",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T08:59:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T08:59:31.000Z",
     "detected_at": "2026-11-01T09:14:17.935Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "2.88",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 2.88"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sassuolo 2-4 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "9d4f65ae1da2a96ed00e3067e3f1c53d6068520fc173d1767d994ef3dd91c918",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2b8c84669781da58e725f4a911f63460115f62693f022d17f0e3203c66950909",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-bbfd3181c08f01068beeea10",
   "url": "/authors/andy-delaney/picks/9/#pick-n-bbfd3181c08f01068beeea10",
   "match": "Sassuolo v Fiorentina",
   "match_url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
   "kickoff": "2026-11-02T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sassuolo 1-1 Fiorentina",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T08:59:31.000Z",
   "recorded_at": "2026-11-01T09:14:17.935Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.3450",
    "result": "Won",
    "points_hundredths": 13450,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-bbfd3181c08f01068beeea10",
    "quote_text": "Whispers predicts: Sassuolo 1-1 Fiorentina",
    "fragment_from": 3079,
    "fragment_to": 3121,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
     "material_removed": false
    },
    "published_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-778179eae2a7",
     "display_name": "Sassuolo — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-11-02T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sassuolo 1-1 Fiorentina",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T08:59:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T08:59:31.000Z",
     "detected_at": "2026-11-01T09:14:17.935Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sassuolo 1-1 Fiorentina",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sassuolo 1-1 Fiorentina"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sassuolo 2-4 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "0af32d3634b47d717a4962c548c051efa58a317e1dab83449dabec710ff539f0",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6450",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T03:52:56.768Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sassuolo 1-1 Fiorentina"
   }
  },
  {
   "record_id": "n-23da3dceec43628cd4428c83",
   "url": "/authors/andy-delaney/picks/8/#pick-n-23da3dceec43628cd4428c83",
   "match": "Sassuolo v Fiorentina",
   "match_url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
   "kickoff": "2026-11-02T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T08:59:31.000Z",
   "recorded_at": "2026-11-01T09:14:17.935Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-23da3dceec43628cd4428c83",
    "quote_text": "> BTTS at 1/2 (1.50) | Likelihood: Probable",
    "fragment_from": 3658,
    "fragment_to": 3701,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91b6c19360efc0bf6e0797642f43ba87e7e904bfa3f9a2a155496ffe979d3341",
     "material_removed": false
    },
    "published_at": "2026-11-01T08:59:31.000Z",
    "detected_at": "2026-11-01T09:14:17.935Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-778179eae2a7",
     "display_name": "Sassuolo — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-11-02T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T08:59:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T08:59:31.000Z",
     "detected_at": "2026-11-01T09:14:17.935Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sassuolo 2-4 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "c64413a22b69a3116ad5d5b2e945556488ae4293d011a8d91c21ab28c0fe6bd8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f585a005310e0a084dd6ce53b65a675284ac67152a969db358a373f47ff3304d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/sassuolo-vs-fiorentina-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-db380a68a29a8cd0caacbfd7",
   "url": "/authors/andy-delaney/picks/8/#pick-n-db380a68a29a8cd0caacbfd7",
   "match": "AC Milan v Inter",
   "match_url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
   "kickoff": "2026-10-31T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AC Milan 1-1 Inter",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T01:59:09.000Z",
   "recorded_at": "2026-10-30T02:04:17.155Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-db380a68a29a8cd0caacbfd7",
    "quote_text": "Whispers predicts: AC Milan 1-1 Inter Milan",
    "fragment_from": 3060,
    "fragment_to": 3103,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-baa51e710664",
     "display_name": "AC Milan — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T19:45:00.000Z",
     "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AC Milan 1-1 Inter",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:59:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:59:09.000Z",
     "detected_at": "2026-10-30T02:04:17.155Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AC Milan 1-1 Inter",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AC Milan 1-1 Inter"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AC Milan 3-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "0ac692ee41ca7d4f0abc7c871d23033afb554b1b2b673711c596cdc1f44a3b89",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T18:51:38.144Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Milan 1-1 Inter"
   }
  },
  {
   "record_id": "n-3b33e80f4ba01295522c7e80",
   "url": "/authors/andy-delaney/picks/8/#pick-n-3b33e80f4ba01295522c7e80",
   "match": "AC Milan v Inter",
   "match_url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
   "kickoff": "2026-10-31T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Marcus Thuram to score at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T01:59:09.000Z",
   "recorded_at": "2026-10-30T02:04:17.155Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3b33e80f4ba01295522c7e80",
    "quote_text": "> Marcus Thuram to score anytime at 6/5 (2.20)",
    "fragment_from": 3684,
    "fragment_to": 3730,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-baa51e710664",
     "display_name": "AC Milan — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T19:45:00.000Z",
     "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Marcus Thuram 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": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:59:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:59:09.000Z",
     "detected_at": "2026-10-30T02:04:17.155Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Marcus Thuram 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: Marcus Thuram to score at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Marcus Thuram scored 0 goals; the final score was AC Milan 3-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "be574433498cde54847dc227a93537879f12182e45fc6b472809f6b096b7b9b1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Marcus Thuram to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9fe13ce47969299bf1fb723258a17b914134f9f17e39b897c548f4f3dd985c26",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Marcus Thuram to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marcus Thuram to score"
   }
  },
  {
   "record_id": "n-e272990150180412d7e52890",
   "url": "/authors/andy-delaney/picks/8/#pick-n-e272990150180412d7e52890",
   "match": "AC Milan v Inter",
   "match_url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
   "kickoff": "2026-10-31T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T01:59:09.000Z",
   "recorded_at": "2026-10-30T02:04:17.155Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e272990150180412d7e52890",
    "quote_text": "> BTTS at 1/2 (1.50)",
    "fragment_from": 3639,
    "fragment_to": 3659,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "db9cc6b149fa3ae938b28a35d2fc68a7e003030b25dd584fead0f54f5637d447",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:59:09.000Z",
    "detected_at": "2026-10-30T02:04:17.155Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-baa51e710664",
     "display_name": "AC Milan — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T19:45:00.000Z",
     "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:59:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:59:09.000Z",
     "detected_at": "2026-10-30T02:04:17.155Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AC Milan 3-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "412b2dafc66b11fb8da4caacc3673bd9ce7992a8156cc303ab91d278d13850ff",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "69ec6491482618c8400ec8d6c0a7e0ed5822f3b1c206309e998df4077b932e47",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/ac-milan-vs-inter-milan-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-63c5fa0d07c46f2d716df66f",
   "url": "/authors/andy-delaney/picks/8/#pick-n-63c5fa0d07c46f2d716df66f",
   "match": "FC Bayern München v Borussia Dortmund",
   "match_url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 40.3,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: FC Bayern München -1 at 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T01:08:30.000Z",
   "recorded_at": "2026-10-30T01:14:17.032Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-63c5fa0d07c46f2d716df66f",
    "quote_text": "> Bayern Munich to win by one goal at 7/2 (4.50)",
    "fragment_from": 3719,
    "fragment_to": 3767,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f329be1010f1d63d9cadc3cc715ce3c0d164a074c210740400e6e44f257b18c0",
     "material_removed": false
    },
    "published_at": "2026-10-30T01:08:30.000Z",
    "detected_at": "2026-10-30T01:14:17.032Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "not_supported",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-459823b8fd68",
     "display_name": "FC Bayern München — Borussia Dortmund",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "European handicap -1",
    "outcome_label": "FC Bayern München -1",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T01:08:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T01:08:30.000Z",
     "detected_at": "2026-10-30T01:14:17.032Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "European handicap -1",
     "choice": "FC Bayern München -1",
     "author_odds": "4.5",
     "market_key": "handicap_european",
     "choice_key": "1",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "European handicap -1: FC Bayern München -1 at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Bayern München 2-2 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "dbdf5a864fee640aac318e9b2a68f6ecc6681dd06f1517b07bf779012cf92ab6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "FC Bayern München -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "852a6200b006c7dc6d6d633a14e608c1aad475beb3a39ce5a6de6399a7a10e2c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "FC Bayern München -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bayern-munich-vs-borussia-dortmund-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München -1"
   }
  },
  {
   "record_id": "n-bdf49b78d2a58380dca65c0a",
   "url": "/authors/andy-delaney/picks/8/#pick-n-bdf49b78d2a58380dca65c0a",
   "match": "Hearts v Rangers",
   "match_url": "/football/matches/hearts-vs-rangers-2026-10-28/",
   "kickoff": "2026-10-28T20:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 35.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 1-2 Rangers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T08:44:59.000Z",
   "recorded_at": "2026-10-27T08:54:20.227Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bdf49b78d2a58380dca65c0a",
    "quote_text": "Whispers predicts: Hearts 1-2 Rangers",
    "fragment_from": 3095,
    "fragment_to": 3132,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b5777da2e4c53ca39b09f2d05a36b8cc8eabc9e5402fd0097395bdcb0e0b5ec",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:44:59.000Z",
    "detected_at": "2026-10-27T08:54:20.227Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7c9a654df643",
     "display_name": "Hearts — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-28T20:00:00.000Z",
     "url": "/football/matches/hearts-vs-rangers-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 1-2 Rangers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:44:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:44:59.000Z",
     "detected_at": "2026-10-27T08:54:20.227Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hearts 1-2 Rangers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 1-2 Rangers"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hearts 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "eb25860363ee715311c55b69597fee53a069f6e32578db97209186a0b11d5273",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Hearts 1-2 Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3e96c1045eea5f48565af68eaff09a3ed667de20d7eab1ca1a26753ff443e391",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-rangers-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 1-2 Rangers"
   }
  },
  {
   "record_id": "n-d44e07bfab77dd926e9c4784",
   "url": "/authors/andy-delaney/picks/7/#pick-n-d44e07bfab77dd926e9c4784",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 42.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Phil Foden to score at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "2-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T00:35:14.000Z",
   "recorded_at": "2026-10-27T00:44:17.600Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d44e07bfab77dd926e9c4784",
    "quote_text": "Foden to score anytime has been best priced at 2/1",
    "fragment_from": 3441,
    "fragment_to": 3491,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b63cc99be02d8928edcceb9c5187234bb13ca819c11b5bb343f2e03591aaa0e0",
     "material_removed": false
    },
    "published_at": "2026-10-27T00:35:14.000Z",
    "detected_at": "2026-10-27T00:44:17.600Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Phil Foden to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T00:35:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T00:35:14.000Z",
     "detected_at": "2026-10-27T00:44:17.600Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Phil Foden to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Phil Foden to score at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "0cb5ff2ed88fda542be1de9d7ab957594b0f693d83dc8043fb2200d0af019231",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Phil Foden to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ef929e3d5b443c1b3de975d73e5c5eb07dc1d0b2680a158d5ca46ad40d3d7d0d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Phil Foden to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Phil Foden to score"
   }
  },
  {
   "record_id": "n-46c73215550d3a118d0ea0f0",
   "url": "/authors/andy-delaney/picks/7/#pick-n-46c73215550d3a118d0ea0f0",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 42.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T00:35:14.000Z",
   "recorded_at": "2026-10-27T00:44:17.600Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6173",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-46c73215550d3a118d0ea0f0",
    "quote_text": "Whispers predicts: Man City 3-1 Brighton",
    "fragment_from": 2930,
    "fragment_to": 2970,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b63cc99be02d8928edcceb9c5187234bb13ca819c11b5bb343f2e03591aaa0e0",
     "material_removed": false
    },
    "published_at": "2026-10-27T00:35:14.000Z",
    "detected_at": "2026-10-27T00:44:17.600Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 3-1 Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T00:35:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T00:35:14.000Z",
     "detected_at": "2026-10-27T00:44:17.600Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 3-1 Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 3-1 Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "51fff44cfa042a50d1637ba4e3360f01c4ece1332973443ba0d4d2e5647e0144",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6173",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T12:26:00.128Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 3-1 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-858c059fd424c29eb64ce2de",
   "url": "/authors/andy-delaney/picks/7/#pick-n-858c059fd424c29eb64ce2de",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 42.8,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1.5: Manchester City -1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T00:35:14.000Z",
   "recorded_at": "2026-10-27T00:44:17.600Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-858c059fd424c29eb64ce2de",
    "quote_text": "Man City to win (-1.5 handicap)",
    "fragment_from": 154,
    "fragment_to": 185,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b63cc99be02d8928edcceb9c5187234bb13ca819c11b5bb343f2e03591aaa0e0",
     "material_removed": false
    },
    "published_at": "2026-10-27T00:35:14.000Z",
    "detected_at": "2026-10-27T00:44:17.600Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Asian handicap -1.5",
    "outcome_label": "Manchester City -1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T00:35:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T00:35:14.000Z",
     "detected_at": "2026-10-27T00:44:17.600Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1.5",
     "choice": "Manchester City -1.5",
     "author_odds": null,
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-1.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -1.5: Manchester City -1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "86580f90e4dd1f2a708f68bbe000a57a3f90e32033f8a83bd5bbec377ffacaf0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Manchester City -1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-brighton-hove-albion-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City -1.5"
   }
  },
  {
   "record_id": "n-78b2df6f6c33ab41f553459b",
   "url": "/authors/andy-delaney/picks/7/#pick-n-78b2df6f6c33ab41f553459b",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 35.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Max Dowman to score at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T08:15:27.000Z",
   "recorded_at": "2026-10-26T08:24:17.282Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-78b2df6f6c33ab41f553459b",
    "quote_text": "Dowman to score anytime has been best priced at 2/1.",
    "fragment_from": 3426,
    "fragment_to": 3478,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "25324a314e6e4a384319ab488e3255b402cf9d688989c9d5296782f57f96c1da",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:15:27.000Z",
    "detected_at": "2026-10-26T08:24:17.282Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Max Dowman to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:15:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:15:27.000Z",
     "detected_at": "2026-10-26T08:24:17.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Max Dowman to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Max Dowman to score at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "7b816aa0b1fbe1ffa2af15fe25437d62e865b9013e9049c6f6adf5ca01ca9ae3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Max Dowman to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fd6f1010e9c06b3d88ebd06e77ef47308b87928790a8d6c00e13f5911adb25e1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Max Dowman to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Max Dowman to score"
   }
  },
  {
   "record_id": "n-2059a0db8e8641385a586c9d",
   "url": "/authors/andy-delaney/picks/7/#pick-n-2059a0db8e8641385a586c9d",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 35.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T08:15:27.000Z",
   "recorded_at": "2026-10-26T08:24:17.282Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2059a0db8e8641385a586c9d",
    "quote_text": "Over 2.5 goals has been priced at 3/4.",
    "fragment_from": 3320,
    "fragment_to": 3358,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "25324a314e6e4a384319ab488e3255b402cf9d688989c9d5296782f57f96c1da",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:15:27.000Z",
    "detected_at": "2026-10-26T08:24:17.282Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:15:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:15:27.000Z",
     "detected_at": "2026-10-26T08:24:17.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.75",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "9d8133704a61d19cfa97a9dcb74b2475634b7ae933846e46429ce6afb8e86550",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a856d74379c0f3efb376f321304318f946770e1f3ca93707f6830ba134fea4bf",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7091fe3feff67678e67c50dc",
   "url": "/authors/andy-delaney/picks/7/#pick-n-7091fe3feff67678e67c50dc",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 35.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fleetwood Town 0-3 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T08:15:27.000Z",
   "recorded_at": "2026-10-26T08:24:17.282Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7091fe3feff67678e67c50dc",
    "quote_text": "Whispers predicts: Fleetwood 0-3 Arsenal",
    "fragment_from": 3003,
    "fragment_to": 3043,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "25324a314e6e4a384319ab488e3255b402cf9d688989c9d5296782f57f96c1da",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:15:27.000Z",
    "detected_at": "2026-10-26T08:24:17.282Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fleetwood Town 0-3 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:15:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:15:27.000Z",
     "detected_at": "2026-10-26T08:24:17.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fleetwood Town 0-3 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fleetwood Town 0-3 Arsenal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "2b8112cd76d3954d73a3aca79c24a9ebb079c137fba8f3452f2fe72a55a2619c",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fleetwood Town 0-3 Arsenal"
   }
  },
  {
   "record_id": "n-1cf37d364e04abd498c54b8b",
   "url": "/authors/andy-delaney/picks/7/#pick-n-1cf37d364e04abd498c54b8b",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 35.6,
   "market_code": "handicap_european",
   "author_said": "European handicap -2: Fleetwood Town -2 at 1.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T08:15:27.000Z",
   "recorded_at": "2026-10-26T08:24:17.282Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1cf37d364e04abd498c54b8b",
    "quote_text": "Arsenal to win with a -2.5 handicap has been priced at 3/5.",
    "fragment_from": 3182,
    "fragment_to": 3241,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "25324a314e6e4a384319ab488e3255b402cf9d688989c9d5296782f57f96c1da",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:15:27.000Z",
    "detected_at": "2026-10-26T08:24:17.282Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "European handicap -2",
    "outcome_label": "Fleetwood Town -2",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:15:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:15:27.000Z",
     "detected_at": "2026-10-26T08:24:17.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "European handicap -2",
     "choice": "Fleetwood Town -2",
     "author_odds": "1.6",
     "market_key": "handicap_european",
     "choice_key": "1",
     "period": "match",
     "line": "-2",
     "subject": "goals_total",
     "in_words": "European handicap -2: Fleetwood Town -2 at 1.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "406561a928b05d495bfcdda334629dc780e9756692497855eccd2b5cccfbb34b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -2",
      "choice": "Fleetwood Town -2",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "149b8972b5656439a4f18ab4d0012fec9455d6849a389bc55462ec5dceb01619",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -2",
      "choice": "Fleetwood Town -2",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/fleetwood-town-vs-arsenal-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fleetwood Town -2"
   }
  },
  {
   "record_id": "n-93b32f0a54b644fcc7742f58",
   "url": "/authors/andy-delaney/picks/7/#pick-n-93b32f0a54b644fcc7742f58",
   "match": "AS Roma v Cagliari",
   "match_url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 34.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AS Roma 3-0 Cagliari",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T08:52:51.000Z",
   "recorded_at": "2026-10-26T09:04:18.555Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3484",
    "result": "Won",
    "points_hundredths": 3484,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-93b32f0a54b644fcc7742f58",
    "quote_text": "Whispers predicts: Roma 3-0 Cagliari",
    "fragment_from": 2944,
    "fragment_to": 2980,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-cagliari-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6847bdab486c3853b9bffe5d68953f55697269c223e88d9e9fe1998b504fe86",
     "material_removed": false
    },
    "published_at": "2026-10-26T08:52:51.000Z",
    "detected_at": "2026-10-26T09:04:18.555Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-67961bf73db7",
     "display_name": "AS Roma — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AS Roma 3-0 Cagliari",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T08:52:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T08:52:51.000Z",
     "detected_at": "2026-10-26T09:04:18.555Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AS Roma 3-0 Cagliari",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AS Roma 3-0 Cagliari"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AS Roma 4-2 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "0a568caabfcb334f401dc5e1d81b4096e5a2ced6959017fb002c402091b2be0f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": "1.3484",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3484,
      "executed_at": "2026-10-27T08:10:35.713Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/roma-vs-cagliari-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma 3-0 Cagliari"
   }
  },
  {
   "record_id": "n-01d470e06d32ff5b788db2a0",
   "url": "/authors/andy-delaney/picks/7/#pick-n-01d470e06d32ff5b788db2a0",
   "match": "Hibernian v Celtic",
   "match_url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
   "kickoff": "2026-10-25T12:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 36.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Benjamin Nygren to score at 2.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T23:28:34.000Z",
   "recorded_at": "2026-10-23T23:44:17.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-01d470e06d32ff5b788db2a0",
    "quote_text": "Benjamin Nygren to score anytime at 13/10 (2.30)",
    "fragment_from": 3505,
    "fragment_to": 3553,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "42103ad7fec40e338a261ba0e364029524cc0b8c7a5f302711a3388c742f8dbe",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:28:34.000Z",
    "detected_at": "2026-10-23T23:44:17.118Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3ea2cc65127f",
     "display_name": "Hibernian — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T12:00:00.000Z",
     "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Benjamin Nygren to score",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:28:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:28:34.000Z",
     "detected_at": "2026-10-23T23:44:17.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Benjamin Nygren to score",
     "author_odds": "2.3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Benjamin Nygren to score at 2.3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "1a41beedeafcc6d0d9ab045a73a46c94a6305ebcec8aa4fc6d36f7037ae8552a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Benjamin Nygren to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "debdcac6160f3c48cd89dcd2e222188f7fed0fa32b60257792b9f75e5f0e0938",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Benjamin Nygren to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benjamin Nygren to score"
   }
  },
  {
   "record_id": "n-054c0d7a77804cfcfbb763d0",
   "url": "/authors/andy-delaney/picks/7/#pick-n-054c0d7a77804cfcfbb763d0",
   "match": "Hibernian v Celtic",
   "match_url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
   "kickoff": "2026-10-25T12:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 36.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T23:28:34.000Z",
   "recorded_at": "2026-10-23T23:44:17.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-054c0d7a77804cfcfbb763d0",
    "quote_text": "BTTS at 8/13 (1.62)",
    "fragment_from": 3459,
    "fragment_to": 3478,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "42103ad7fec40e338a261ba0e364029524cc0b8c7a5f302711a3388c742f8dbe",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:28:34.000Z",
    "detected_at": "2026-10-23T23:44:17.118Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3ea2cc65127f",
     "display_name": "Hibernian — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T12:00:00.000Z",
     "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.62",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:28:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:28:34.000Z",
     "detected_at": "2026-10-23T23:44:17.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.62",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Hibernian 1-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "4b3041abd4c8127fbfa1586b2e0035133b7a7b92d42c6a2d92278fb4eb933d25",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3835132e77cf837c73d7b3ffc500b2e7ac1d88238ebf0f1560026a463b0a1ae8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-7d87a3b91b8890e08fad1bc1",
   "url": "/authors/andy-delaney/picks/7/#pick-n-7d87a3b91b8890e08fad1bc1",
   "match": "Hibernian v Celtic",
   "match_url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
   "kickoff": "2026-10-25T12:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 36.3,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Celtic -1 at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T23:28:34.000Z",
   "recorded_at": "2026-10-23T23:44:17.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7d87a3b91b8890e08fad1bc1",
    "quote_text": "Celtic to win (-1.5 handicap) at 6/4 (2.50)",
    "fragment_from": 3389,
    "fragment_to": 3432,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "42103ad7fec40e338a261ba0e364029524cc0b8c7a5f302711a3388c742f8dbe",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:28:34.000Z",
    "detected_at": "2026-10-23T23:44:17.118Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3ea2cc65127f",
     "display_name": "Hibernian — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T12:00:00.000Z",
     "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "European handicap -1",
    "outcome_label": "Celtic -1",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:28:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:28:34.000Z",
     "detected_at": "2026-10-23T23:44:17.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "European handicap -1",
     "choice": "Celtic -1",
     "author_odds": "2.5",
     "market_key": "handicap_european",
     "choice_key": "2",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "European handicap -1: Celtic -1 at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hibernian 1-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "2ea4919826850d3bf124c48fe493c45ad8cff8409438120876e5ae4c4c150778",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Celtic -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "390cb3e6e0c9ec5a25dead84965f77e00a7bd935b6b4fecf1a88d8cb95b8d4c9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Celtic -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic -1"
   }
  },
  {
   "record_id": "n-e6fa68f97cb7b19b4d7ab8df",
   "url": "/authors/andy-delaney/picks/7/#pick-n-e6fa68f97cb7b19b4d7ab8df",
   "match": "Hibernian v Celtic",
   "match_url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
   "kickoff": "2026-10-25T12:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 36.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hibernian 1-3 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T23:28:34.000Z",
   "recorded_at": "2026-10-23T23:44:17.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e6fa68f97cb7b19b4d7ab8df",
    "quote_text": "Whispers predicts: Hibernian 1-3 Celtic",
    "fragment_from": 2880,
    "fragment_to": 2919,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "42103ad7fec40e338a261ba0e364029524cc0b8c7a5f302711a3388c742f8dbe",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:28:34.000Z",
    "detected_at": "2026-10-23T23:44:17.118Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-3ea2cc65127f",
     "display_name": "Hibernian — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T12:00:00.000Z",
     "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hibernian 1-3 Celtic",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:28:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:28:34.000Z",
     "detected_at": "2026-10-23T23:44:17.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hibernian 1-3 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hibernian 1-3 Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hibernian 1-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "eba01aaa4609f0f6dbcc61886e42bd261fae1e29880b63108b6903e2f486bb9e",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hibernian-vs-celtic-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hibernian 1-3 Celtic"
   }
  },
  {
   "record_id": "n-d3fefd2fd2592131000f6c29",
   "url": "/authors/andy-delaney/picks/7/#pick-n-d3fefd2fd2592131000f6c29",
   "match": "Rangers v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 35.6,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Rangers over 2.5 at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T02:08:14.000Z",
   "recorded_at": "2026-10-23T02:24:17.276Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d3fefd2fd2592131000f6c29",
    "quote_text": "> Over 2.5 Rangers goals at 4/5 (1.80) | Likelihood: Probable",
    "fragment_from": 3694,
    "fragment_to": 3755,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rangers-vs-st-johnstone-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ab3fd873ef8f04c85c2960954945e05da6d660f9fd8a7ef8d645d0e09eb824d",
     "material_removed": false
    },
    "published_at": "2026-10-23T02:08:14.000Z",
    "detected_at": "2026-10-23T02:24:17.276Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-07a788e6e5b9",
     "display_name": "Rangers — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": null,
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Rangers over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T02:08:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T02:08:14.000Z",
     "detected_at": "2026-10-23T02:24:17.276Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 2.5",
     "choice": "Rangers over 2.5",
     "author_odds": "1.8",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Rangers over 2.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Rangers 4-0 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "0ddcfb06a5e42c5d49a5afd1d6be71c0b2032d3cf8a38e580f6652b6a2d47495",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Rangers over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "36bc68ad933d0881ddb5ea3f147d9d273d466c28f6d44385e28c468b13ba7ac4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Rangers over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/rangers-vs-st-johnstone-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-5d94eec6a90d916aa206bbf1",
   "url": "/authors/andy-delaney/picks/7/#pick-n-5d94eec6a90d916aa206bbf1",
   "match": "Rangers v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 35.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rangers 3-0 St Johnstone",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T02:08:14.000Z",
   "recorded_at": "2026-10-23T02:24:17.276Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5d94eec6a90d916aa206bbf1",
    "quote_text": "Whispers predicts: Rangers 3-0 St Johnstone",
    "fragment_from": 3022,
    "fragment_to": 3065,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rangers-vs-st-johnstone-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ab3fd873ef8f04c85c2960954945e05da6d660f9fd8a7ef8d645d0e09eb824d",
     "material_removed": false
    },
    "published_at": "2026-10-23T02:08:14.000Z",
    "detected_at": "2026-10-23T02:24:17.276Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-07a788e6e5b9",
     "display_name": "Rangers — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": null,
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rangers 3-0 St Johnstone",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T02:08:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T02:08:14.000Z",
     "detected_at": "2026-10-23T02:24:17.276Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Rangers 3-0 St Johnstone",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rangers 3-0 St Johnstone"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rangers 4-0 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "665812d0d57b18a940bedd9558c4bd350ee73934d7d1b6fde9fc828d72931081",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/rangers-vs-st-johnstone-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers 3-0 St Johnstone"
   }
  },
  {
   "record_id": "n-1f4961f2bbe8aaf696a83f9e",
   "url": "/authors/andy-delaney/picks/7/#pick-n-1f4961f2bbe8aaf696a83f9e",
   "match": "Rangers v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 35.6,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Rangers to win to nil at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T02:08:14.000Z",
   "recorded_at": "2026-10-23T02:24:17.276Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f4961f2bbe8aaf696a83f9e",
    "quote_text": "> Rangers to win to nil at 1/1 (2.00) | Likelihood: Probable",
    "fragment_from": 3632,
    "fragment_to": 3692,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rangers-vs-st-johnstone-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ab3fd873ef8f04c85c2960954945e05da6d660f9fd8a7ef8d645d0e09eb824d",
     "material_removed": false
    },
    "published_at": "2026-10-23T02:08:14.000Z",
    "detected_at": "2026-10-23T02:24:17.276Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-07a788e6e5b9",
     "display_name": "Rangers — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": null,
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "To win to nil",
    "outcome_label": "Rangers to win to nil",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T02:08:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T02:08:14.000Z",
     "detected_at": "2026-10-23T02:24:17.276Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Rangers to win to nil",
     "author_odds": "2",
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Rangers to win to nil at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Rangers 4-0 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "d12b1c06bfe81785fd55fb25324d051fa1990e57b6a170e0b5138a678d0de759",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Rangers to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ea00dfb6ee12a92f6d280e0f5fed8e97d302ad92667e231ac2586e9f54b9c76c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Rangers to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/rangers-vs-st-johnstone-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers to win to nil"
   }
  },
  {
   "record_id": "n-000fdaac6c835e7d23bb4c27",
   "url": "/authors/andy-delaney/picks/6/#pick-n-000fdaac6c835e7d23bb4c27",
   "match": "1. FC Köln v FC Schalke 04",
   "match_url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
   "kickoff": "2026-10-24T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 38.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Said El Mala to score at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T23:02:51.000Z",
   "recorded_at": "2026-10-22T23:04:21.327Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-000fdaac6c835e7d23bb4c27",
    "quote_text": "El Mala to score anytime at 6/4 (2.50)",
    "fragment_from": 3395,
    "fragment_to": 3433,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "16c82aeae5da3b4acbeb8d6771d6c30c0e0a1661825e150497ce1f36b8c32cbe",
     "material_removed": false
    },
    "published_at": "2026-10-22T23:02:51.000Z",
    "detected_at": "2026-10-22T23:04:21.327Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-515bdf9b47d2",
     "display_name": "1. FC Köln — FC Schalke 04",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-24T13:30:00.000Z",
     "url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Said El Mala to score",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T23:02:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T23:02:51.000Z",
     "detected_at": "2026-10-22T23:04:21.327Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Said El Mala to score",
     "author_odds": "2.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Said El Mala to score at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Said El Mala scored 0 goals; the final score was 1. FC Köln 0-0 FC Schalke 04."
    },
    "settlements": [
     {
      "operation_id": "e46d0621fa095d394b1875bd81eaa61f1ec871b9af862074819028dfbeacc026",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Said El Mala to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a89458de2333c9b8e7ac6cad4e564a4a9ab26268a4275716eb29556bab8bcee4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Said El Mala to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Said El Mala to score"
   }
  },
  {
   "record_id": "n-ab8d5000e59a1927a498ec25",
   "url": "/authors/andy-delaney/picks/6/#pick-n-ab8d5000e59a1927a498ec25",
   "match": "1. FC Köln v FC Schalke 04",
   "match_url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
   "kickoff": "2026-10-24T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 38.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T23:02:51.000Z",
   "recorded_at": "2026-10-22T23:04:21.327Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ab8d5000e59a1927a498ec25",
    "quote_text": "Under 2.5 goals at 13/10 (2.30)",
    "fragment_from": 3337,
    "fragment_to": 3368,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "16c82aeae5da3b4acbeb8d6771d6c30c0e0a1661825e150497ce1f36b8c32cbe",
     "material_removed": false
    },
    "published_at": "2026-10-22T23:02:51.000Z",
    "detected_at": "2026-10-22T23:04:21.327Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-515bdf9b47d2",
     "display_name": "1. FC Köln — FC Schalke 04",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-24T13:30:00.000Z",
     "url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T23:02:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T23:02:51.000Z",
     "detected_at": "2026-10-22T23:04:21.327Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.3",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was 1. FC Köln 0-0 FC Schalke 04."
    },
    "settlements": [
     {
      "operation_id": "fba77fde246753d25c3d2b04a002a5ca314e216edd35d403e08b2820333101b7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bf1b0509877cf703553f5f094e6f5808c2a9e78ee9d76a95b51c252cfe978a18",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-fe7bfc3636d946722fbfbd90",
   "url": "/authors/andy-delaney/picks/7/#pick-n-fe7bfc3636d946722fbfbd90",
   "match": "1. FC Köln v FC Schalke 04",
   "match_url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
   "kickoff": "2026-10-24T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 38.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: 1. FC Köln 2-0 FC Schalke 04",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T23:02:51.000Z",
   "recorded_at": "2026-10-22T23:04:21.327Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.0500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fe7bfc3636d946722fbfbd90",
    "quote_text": "Whispers predicts: Koln 2-0 Schalke",
    "fragment_from": 2703,
    "fragment_to": 2738,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "16c82aeae5da3b4acbeb8d6771d6c30c0e0a1661825e150497ce1f36b8c32cbe",
     "material_removed": false
    },
    "published_at": "2026-10-22T23:02:51.000Z",
    "detected_at": "2026-10-22T23:04:21.327Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-515bdf9b47d2",
     "display_name": "1. FC Köln — FC Schalke 04",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-24T13:30:00.000Z",
     "url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "1. FC Köln 2-0 FC Schalke 04",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T23:02:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T23:02:51.000Z",
     "detected_at": "2026-10-22T23:04:21.327Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "1. FC Köln 2-0 FC Schalke 04",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: 1. FC Köln 2-0 FC Schalke 04"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was 1. FC Köln 0-0 FC Schalke 04."
    },
    "settlements": [
     {
      "operation_id": "eda1a9335a6aa978f18f119d788b2a47056ac2d10e6adf56d036cab84d922604",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "1. FC Köln",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:47:03.123Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "1. FC Köln 2-0 FC Schalke 04"
   }
  },
  {
   "record_id": "n-876080743182bbad1e0c71c4",
   "url": "/authors/andy-delaney/picks/6/#pick-n-876080743182bbad1e0c71c4",
   "match": "1. FC Köln v FC Schalke 04",
   "match_url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
   "kickoff": "2026-10-24T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 38.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: 1. FC Köln at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T23:02:51.000Z",
   "recorded_at": "2026-10-22T23:04:21.327Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-876080743182bbad1e0c71c4",
    "quote_text": "Koln to win at 11/10 (2.10)",
    "fragment_from": 3283,
    "fragment_to": 3310,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "16c82aeae5da3b4acbeb8d6771d6c30c0e0a1661825e150497ce1f36b8c32cbe",
     "material_removed": false
    },
    "published_at": "2026-10-22T23:02:51.000Z",
    "detected_at": "2026-10-22T23:04:21.327Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-515bdf9b47d2",
     "display_name": "1. FC Köln — FC Schalke 04",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-24T13:30:00.000Z",
     "url": "/football/matches/1-fc-koln-vs-fc-schalke-04-2026-10-24/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "1. FC Köln",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T23:02:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T23:02:51.000Z",
     "detected_at": "2026-10-22T23:04:21.327Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "1. FC Köln",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: 1. FC Köln at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was 1. FC Köln 0-0 FC Schalke 04."
    },
    "settlements": [
     {
      "operation_id": "07c1fdfcbcdb24214be773aeed0ad93a200c0438a4362f706c8daa4c8bc79956",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "1. FC Köln",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fde37c487743c7aa6eb230f1557940eb6fa526576ed00e557e95cfb3913f1161",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "1. FC Köln",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/koln-vs-schalke-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "1. FC Köln to win"
   }
  },
  {
   "record_id": "n-1976007ae9bdd24cdf5a50e8",
   "url": "/authors/andy-delaney/picks/6/#pick-n-1976007ae9bdd24cdf5a50e8",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 33.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T08:50:25.000Z",
   "recorded_at": "2026-10-21T09:04:20.375Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1976007ae9bdd24cdf5a50e8",
    "quote_text": "> Over 2.5 goals at 3/4 (1.75) | Likelihood: High",
    "fragment_from": 3688,
    "fragment_to": 3737,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6127f4efee74e08aaca8fd0b573be980598c6d71e8645ca5e42f934e27e4cfc",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:50:25.000Z",
    "detected_at": "2026-10-21T09:04:20.375Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T08:50:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:50:25.000Z",
     "detected_at": "2026-10-21T09:04:20.375Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.75",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "47ef7860580818db729f175a9d36e44bd0d10462847b2ecd6ee439877221ee94",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f3202e0109da986799da9368aa976a56447d7e5dc722ef96f9d5c6e1e2e8ff7f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-cab9baf4704aa4649a2971e7",
   "url": "/authors/andy-delaney/picks/6/#pick-n-cab9baf4704aa4649a2971e7",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 33.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 AC Milan",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T08:50:25.000Z",
   "recorded_at": "2026-10-21T09:04:20.375Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1200",
    "result": "Won",
    "points_hundredths": 11200,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cab9baf4704aa4649a2971e7",
    "quote_text": "Whispers predicts: Bournemouth 2-1 AC Milan",
    "fragment_from": 3087,
    "fragment_to": 3130,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6127f4efee74e08aaca8fd0b573be980598c6d71e8645ca5e42f934e27e4cfc",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:50:25.000Z",
    "detected_at": "2026-10-21T09:04:20.375Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-1 AC Milan",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T08:50:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:50:25.000Z",
     "detected_at": "2026-10-21T09:04:20.375Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-1 AC Milan",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-1 AC Milan"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "ca92084cbc0ce9e1ed71bb30a6ac61932ad64506ba42ed4a2e4dc685b8e2c7c6",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.1200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11200,
      "executed_at": "2026-10-23T00:45:24.018Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-1 AC Milan"
   }
  },
  {
   "record_id": "n-9106cf2e9658c5108b06d361",
   "url": "/authors/andy-delaney/picks/6/#pick-n-9106cf2e9658c5108b06d361",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 33.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T08:50:25.000Z",
   "recorded_at": "2026-10-21T09:04:20.375Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9106cf2e9658c5108b06d361",
    "quote_text": "> Bournemouth to win at 11/10 (2.10) | Likelihood: High",
    "fragment_from": 3631,
    "fragment_to": 3686,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a6127f4efee74e08aaca8fd0b573be980598c6d71e8645ca5e42f934e27e4cfc",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:50:25.000Z",
    "detected_at": "2026-10-21T09:04:20.375Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T08:50:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:50:25.000Z",
     "detected_at": "2026-10-21T09:04:20.375Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AFC Bournemouth",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "cffacb29b478dd3ecbf8089bccf7f50e04c3bcc3e66003a6bec6212852c83596",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bfe813cc3f28392f451fb1209de399d473c606f4ba1b05252d8b18159001bfc0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/bournemouth-vs-ac-milan-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-4093e1d0b3224d0eac7d6dd5",
   "url": "/authors/andy-delaney/picks/6/#pick-n-4093e1d0b3224d0eac7d6dd5",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Anastasios Douvikas to score at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "4-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T06:54:55.000Z",
   "recorded_at": "2026-10-20T07:04:17.028Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4093e1d0b3224d0eac7d6dd5",
    "quote_text": "Douvikas to score anytime has been best priced at 6/4",
    "fragment_from": 3332,
    "fragment_to": 3385,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abb61efa635bca2c10e38c197431aebd0fe2e125790122bab522f68b9c93e36a",
     "material_removed": false
    },
    "published_at": "2026-10-20T06:54:55.000Z",
    "detected_at": "2026-10-20T07:04:17.028Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Anastasios Douvikas to score",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T06:54:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T06:54:55.000Z",
     "detected_at": "2026-10-20T07:04:17.028Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Anastasios Douvikas to score",
     "author_odds": "2.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Anastasios Douvikas to score at 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "4-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "8102422e0a9213052c2215c90bec609ec7168a75664df8de95ab012142c43241",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Anastasios Douvikas to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "68b1dcfd715c54b4906d6922ebf1a8d8606162a1ca2b5b30ee54e6d7a3d88f3c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Anastasios Douvikas to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Anastasios Douvikas to score"
   }
  },
  {
   "record_id": "n-e320d3ebd2f803740ce30502",
   "url": "/authors/andy-delaney/picks/6/#pick-n-e320d3ebd2f803740ce30502",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T06:54:55.000Z",
   "recorded_at": "2026-10-20T07:04:17.028Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e320d3ebd2f803740ce30502",
    "quote_text": "Over 2.5 goals has been priced at 1/2",
    "fragment_from": 3198,
    "fragment_to": 3235,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abb61efa635bca2c10e38c197431aebd0fe2e125790122bab522f68b9c93e36a",
     "material_removed": false
    },
    "published_at": "2026-10-20T06:54:55.000Z",
    "detected_at": "2026-10-20T07:04:17.028Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T06:54:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T06:54:55.000Z",
     "detected_at": "2026-10-20T07:04:17.028Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.5",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "24a82a92c7caf8a4f08e6d50785cb0ad4c192beefec9e291f2f4d63e1339eae5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5038a5052f2e482c495e75b4a4ad5a60df52db322ff56fc6a58eec80633b1cb7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-85246a23bcd5207788f3631b",
   "url": "/authors/andy-delaney/picks/6/#pick-n-85246a23bcd5207788f3631b",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T06:54:55.000Z",
   "recorded_at": "2026-10-20T07:04:17.028Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-85246a23bcd5207788f3631b",
    "quote_text": "Whispers predicts: Como 2-1 Man Utd",
    "fragment_from": 781,
    "fragment_to": 816,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abb61efa635bca2c10e38c197431aebd0fe2e125790122bab522f68b9c93e36a",
     "material_removed": false
    },
    "published_at": "2026-10-20T06:54:55.000Z",
    "detected_at": "2026-10-20T07:04:17.028Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 2-1 Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T06:54:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T06:54:55.000Z",
     "detected_at": "2026-10-20T07:04:17.028Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Como 2-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 2-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "58d5e18f342754b393bc6b6250917bd40a2cb4b732f15ba90c74f24bf29df6d2",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Como",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 2-1 Manchester United"
   }
  },
  {
   "record_id": "n-6ee1d4b48184574c263d067a",
   "url": "/authors/andy-delaney/picks/6/#pick-n-6ee1d4b48184574c263d067a",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Como at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T06:54:55.000Z",
   "recorded_at": "2026-10-20T07:04:17.028Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ee1d4b48184574c263d067a",
    "quote_text": "makes a Como win at 2/1 an excellent bet",
    "fragment_from": 3060,
    "fragment_to": 3100,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abb61efa635bca2c10e38c197431aebd0fe2e125790122bab522f68b9c93e36a",
     "material_removed": false
    },
    "published_at": "2026-10-20T06:54:55.000Z",
    "detected_at": "2026-10-20T07:04:17.028Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Como",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T06:54:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T06:54:55.000Z",
     "detected_at": "2026-10-20T07:04:17.028Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Como",
     "author_odds": "3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Como at 3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "96c87203f43b0c86261ba9700837dafd81f662d048c445a5174533e2aaaafe9a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Como",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "75adfe58ab3c3d5d68e8b5333ba4ebf30f8b303eb4f744dd9acd7085c042a53b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Como",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/como-vs-manchester-united-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como to win"
   }
  },
  {
   "record_id": "n-9a9278000e5e0ec32ee91626",
   "url": "/authors/andy-delaney/picks/6/#pick-n-9a9278000e5e0ec32ee91626",
   "match": "Manchester City v AEK Athens",
   "match_url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Rayan Cherki to score at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T09:14:38.000Z",
   "recorded_at": "2026-10-19T09:24:17.391Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9a9278000e5e0ec32ee91626",
    "quote_text": "Cherki to score anytime has been best priced at 1/2.",
    "fragment_from": 3738,
    "fragment_to": 3790,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-aek-athens-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7fe8fbcd2b19170924744c4ff9695c69f551d3fbfa9513d99248608a45c84182",
     "material_removed": false
    },
    "published_at": "2026-10-19T09:14:38.000Z",
    "detected_at": "2026-10-19T09:24:17.391Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-b7d5fd2668b6",
     "display_name": "Manchester City — AEK Athens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Rayan Cherki to score",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T09:14:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T09:14:38.000Z",
     "detected_at": "2026-10-19T09:24:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Rayan Cherki to score",
     "author_odds": "1.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Rayan Cherki to score at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Rayan Cherki scored 1 goal; the final score was Manchester City 5-1 AEK Athens."
    },
    "settlements": [
     {
      "operation_id": "3e1addd3ad859930f274022ac362ca7885060ce2c3a52c6f1ae89d9c5d07b167",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Rayan Cherki to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6ad0be9ab024db0f6ba63c7236137a4c3a1b25fc7c05204ed8749d5416f54860",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Rayan Cherki to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-aek-athens-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rayan Cherki to score"
   }
  },
  {
   "record_id": "n-74dc3024ab444dd3e04ced3a",
   "url": "/authors/andy-delaney/picks/6/#pick-n-74dc3024ab444dd3e04ced3a",
   "match": "Manchester City v AEK Athens",
   "match_url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.6,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Manchester City over 2.5 at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T09:14:38.000Z",
   "recorded_at": "2026-10-19T09:24:17.391Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-74dc3024ab444dd3e04ced3a",
    "quote_text": "Over 2.5 Man City goals has been priced at 1/2.",
    "fragment_from": 3617,
    "fragment_to": 3664,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-aek-athens-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7fe8fbcd2b19170924744c4ff9695c69f551d3fbfa9513d99248608a45c84182",
     "material_removed": false
    },
    "published_at": "2026-10-19T09:14:38.000Z",
    "detected_at": "2026-10-19T09:24:17.391Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-b7d5fd2668b6",
     "display_name": "Manchester City — AEK Athens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Manchester City over 2.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T09:14:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T09:14:38.000Z",
     "detected_at": "2026-10-19T09:24:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 2.5",
     "choice": "Manchester City over 2.5",
     "author_odds": "1.5",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Manchester City over 2.5 at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 5-1 AEK Athens."
    },
    "settlements": [
     {
      "operation_id": "a2df26f98be08146522367cc6912c0da0d8fb37bda6531236ff4c2c1ea810e3a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4679bd310ea6dba4d1a97c8c600a114e7f23b447d94e82079eaedb12c7cf04f4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Manchester City over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-aek-athens-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-19b4f0ae6ca0d7ec2b5c0f94",
   "url": "/authors/andy-delaney/picks/6/#pick-n-19b4f0ae6ca0d7ec2b5c0f94",
   "match": "Manchester City v AEK Athens",
   "match_url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 33.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 AEK Athens",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T09:14:38.000Z",
   "recorded_at": "2026-10-19T09:24:17.391Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.0897",
    "result": "Won",
    "points_hundredths": 897,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-19b4f0ae6ca0d7ec2b5c0f94",
    "quote_text": "Whispers predicts: Man City 3-1 AEK Athens",
    "fragment_from": 3353,
    "fragment_to": 3395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/manchester-city-vs-aek-athens-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7fe8fbcd2b19170924744c4ff9695c69f551d3fbfa9513d99248608a45c84182",
     "material_removed": false
    },
    "published_at": "2026-10-19T09:14:38.000Z",
    "detected_at": "2026-10-19T09:24:17.391Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b7d5fd2668b6",
     "display_name": "Manchester City — AEK Athens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 3-1 AEK Athens",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T09:14:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T09:14:38.000Z",
     "detected_at": "2026-10-19T09:24:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 3-1 AEK Athens",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 3-1 AEK Athens"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 5-1 AEK Athens."
    },
    "settlements": [
     {
      "operation_id": "fcaa6b5a0af64417d73e84e30c0b8b4de309e248020bfc37c8c7814e29219415",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.0897",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 897,
      "executed_at": "2026-10-21T00:38:30.904Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/manchester-city-vs-aek-athens-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 3-1 AEK Athens"
   }
  },
  {
   "record_id": "n-bfc5591c77ed549712891f88",
   "url": "/authors/andy-delaney/picks/6/#pick-n-bfc5591c77ed549712891f88",
   "match": "Wolverhampton Wanderers v Portsmouth",
   "match_url": "/football/matches/wolverhampton-wanderers-vs-portsmouth-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 32.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-1 Portsmouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T10:14:48.000Z",
   "recorded_at": "2026-10-19T10:24:17.107Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5850",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-bfc5591c77ed549712891f88",
    "quote_text": "Whispers predicts: Wolves 1-1 Portsmouth",
    "fragment_from": 3143,
    "fragment_to": 3183,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/wolverhampton-wanderers-vs-portsmouth-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6b2b06f0d8627be6387db8fc2b99621ddd5dc250a73cac9bca110b115d53788",
     "material_removed": false
    },
    "published_at": "2026-10-19T10:14:48.000Z",
    "detected_at": "2026-10-19T10:24:17.107Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a46e391a0be0",
     "display_name": "Wolverhampton Wanderers — Portsmouth",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/wolverhampton-wanderers-vs-portsmouth-2026-10-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Wolverhampton Wanderers 1-1 Portsmouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T10:14:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T10:14:48.000Z",
     "detected_at": "2026-10-19T10:24:17.107Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Wolverhampton Wanderers 1-1 Portsmouth",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Wolverhampton Wanderers 1-1 Portsmouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Wolverhampton Wanderers 1-1 Portsmouth."
    },
    "settlements": [
     {
      "operation_id": "d3c7526ba28d03860f0df954c99e913215367dbf63e5e2893d448d0923126d08",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 31000,
      "executed_at": "2026-10-21T00:38:29.621Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/wolverhampton-wanderers-vs-portsmouth-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wolverhampton Wanderers 1-1 Portsmouth"
   }
  },
  {
   "record_id": "n-f645d87993a202981cdf9115",
   "url": "/authors/andy-delaney/picks/6/#pick-n-f645d87993a202981cdf9115",
   "match": "Celtic v Hearts",
   "match_url": "/football/matches/celtic-vs-hearts-2026-10-18/",
   "kickoff": "2026-10-18T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 29.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Cláudio Braga to score at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "7-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T08:06:18.000Z",
   "recorded_at": "2026-10-17T08:14:13.088Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f645d87993a202981cdf9115",
    "quote_text": "Braga to score anytime has been priced at 1/1.",
    "fragment_from": 3567,
    "fragment_to": 3613,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b80bc583ab9167855df5f3ccd680ca9801d153c8b7eac3d3c9392361231bd786",
     "material_removed": false
    },
    "published_at": "2026-10-17T08:06:18.000Z",
    "detected_at": "2026-10-17T08:14:13.088Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d92b7409ec1c",
     "display_name": "Celtic — Hearts",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-18T14:00:00.000Z",
     "url": "/football/matches/celtic-vs-hearts-2026-10-18/",
     "scoreline": "7-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Cláudio Braga to score",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T08:06:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T08:06:18.000Z",
     "detected_at": "2026-10-17T08:14:13.088Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Cláudio Braga to score",
     "author_odds": "2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Cláudio Braga to score at 2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "7-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "1bd34de669d8170bcb5e04f688422bbad8027bdf0b7f89a1fce735c63274bfef",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Cláudio Braga to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d8857c0bed4c3f056bd3ec5557c2b078e19f0d149db38489f5a4bf9637eefb19",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Cláudio Braga to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cláudio Braga to score"
   }
  },
  {
   "record_id": "n-aac45069a3b39533c32568a5",
   "url": "/authors/andy-delaney/picks/6/#pick-n-aac45069a3b39533c32568a5",
   "match": "Celtic v Hearts",
   "match_url": "/football/matches/celtic-vs-hearts-2026-10-18/",
   "kickoff": "2026-10-18T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 29.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "7-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T08:06:18.000Z",
   "recorded_at": "2026-10-17T08:14:13.088Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aac45069a3b39533c32568a5",
    "quote_text": "Over 2.5 goals has been priced at 11/10.",
    "fragment_from": 3465,
    "fragment_to": 3505,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b80bc583ab9167855df5f3ccd680ca9801d153c8b7eac3d3c9392361231bd786",
     "material_removed": false
    },
    "published_at": "2026-10-17T08:06:18.000Z",
    "detected_at": "2026-10-17T08:14:13.088Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d92b7409ec1c",
     "display_name": "Celtic — Hearts",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-18T14:00:00.000Z",
     "url": "/football/matches/celtic-vs-hearts-2026-10-18/",
     "scoreline": "7-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T08:06:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T08:06:18.000Z",
     "detected_at": "2026-10-17T08:14:13.088Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2.1",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "7-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Celtic 7-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "4e2b38ef1ca8d133dfac85ce0759b4d494fa4714b150764ac59914153e339dcf",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c2bbde81209f2739a0b6536a1e46cc441dfbd83360849af9a3b35599fb1b1993",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-3f8d3c091aca5799239be02f",
   "url": "/authors/andy-delaney/picks/6/#pick-n-3f8d3c091aca5799239be02f",
   "match": "Celtic v Hearts",
   "match_url": "/football/matches/celtic-vs-hearts-2026-10-18/",
   "kickoff": "2026-10-18T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 29.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 1-2 Hearts",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "7-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T08:06:18.000Z",
   "recorded_at": "2026-10-17T08:14:13.088Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3f8d3c091aca5799239be02f",
    "quote_text": "Whispers predicts: Celtic 1-2 Hearts",
    "fragment_from": 3143,
    "fragment_to": 3179,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b80bc583ab9167855df5f3ccd680ca9801d153c8b7eac3d3c9392361231bd786",
     "material_removed": false
    },
    "published_at": "2026-10-17T08:06:18.000Z",
    "detected_at": "2026-10-17T08:14:13.088Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d92b7409ec1c",
     "display_name": "Celtic — Hearts",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-18T14:00:00.000Z",
     "url": "/football/matches/celtic-vs-hearts-2026-10-18/",
     "scoreline": "7-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 1-2 Hearts",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T08:06:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T08:06:18.000Z",
     "detected_at": "2026-10-17T08:14:13.088Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Celtic 1-2 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 1-2 Hearts"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "7-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Celtic 7-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "2ab58e97791f96bfed2ba07d00f990be5d40c9f1f079a2a60d4942e26b884ea2",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 1-2 Hearts"
   }
  },
  {
   "record_id": "n-38f536bb3f224d658a184ff7",
   "url": "/authors/andy-delaney/picks/5/#pick-n-38f536bb3f224d658a184ff7",
   "match": "Celtic v Hearts",
   "match_url": "/football/matches/celtic-vs-hearts-2026-10-18/",
   "kickoff": "2026-10-18T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 29.8,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Hearts at 2.63",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "7-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T08:06:18.000Z",
   "recorded_at": "2026-10-17T08:14:13.088Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-38f536bb3f224d658a184ff7",
    "quote_text": "Hearts to win or draw double chance has been best priced at 13/8.",
    "fragment_from": 3301,
    "fragment_to": 3366,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b80bc583ab9167855df5f3ccd680ca9801d153c8b7eac3d3c9392361231bd786",
     "material_removed": false
    },
    "published_at": "2026-10-17T08:06:18.000Z",
    "detected_at": "2026-10-17T08:14:13.088Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d92b7409ec1c",
     "display_name": "Celtic — Hearts",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-18T14:00:00.000Z",
     "url": "/football/matches/celtic-vs-hearts-2026-10-18/",
     "scoreline": "7-1",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Hearts",
    "odds_set": {
     "by_author": "2.63",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T08:06:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T08:06:18.000Z",
     "detected_at": "2026-10-17T08:14:13.088Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Hearts",
     "author_odds": "2.63",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Hearts at 2.63"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "7-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celtic 7-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "668f9cac62f528ebba217abb433719c8ed47adcf492168b3ae7a2812c61a07f2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4512cf86d2f342da3c580d27bd16b1bc7fef29ae5b980912efc707588121d41f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/celtic-vs-hearts-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Hearts"
   }
  },
  {
   "record_id": "n-52ea9c1134fd348ae55011f4",
   "url": "/authors/andy-delaney/picks/5/#pick-n-52ea9c1134fd348ae55011f4",
   "match": "Leeds United v Manchester United",
   "match_url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Dominic Calvert-Lewin to score at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T05:59:41.000Z",
   "recorded_at": "2026-10-17T06:14:13.874Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-52ea9c1134fd348ae55011f4",
    "quote_text": "Calvert-Lewin to score anytime has been priced at 2/1.",
    "fragment_from": 3622,
    "fragment_to": 3676,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cefb7a1faf6cf47b008c17d85cf64850f34d2f980dc6d2247a460da968a57f92",
     "material_removed": false
    },
    "published_at": "2026-10-17T05:59:41.000Z",
    "detected_at": "2026-10-17T06:14:13.874Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6b067fc4fb1f",
     "display_name": "Leeds United — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Dominic Calvert-Lewin to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T05:59:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T05:59:41.000Z",
     "detected_at": "2026-10-17T06:14:13.874Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Dominic Calvert-Lewin to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Dominic Calvert-Lewin to score at 3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Dominic Calvert-Lewin scored 1 goal; the final score was Leeds United 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "59e1b5867febbbb746c130e011eed87112ed177f07aa477954900c8da6d1acb8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Dominic Calvert-Lewin to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8f784ef365ce6df35751009f078e6c0b04e9c290330e39926bac2c9d3fad0add",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Dominic Calvert-Lewin to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dominic Calvert-Lewin to score"
   }
  },
  {
   "record_id": "n-0e5e6b73ec2c86c6bc51e2b7",
   "url": "/authors/andy-delaney/picks/5/#pick-n-0e5e6b73ec2c86c6bc51e2b7",
   "match": "Leeds United v Manchester United",
   "match_url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T05:59:41.000Z",
   "recorded_at": "2026-10-17T06:14:13.874Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0e5e6b73ec2c86c6bc51e2b7",
    "quote_text": "BTTS has been priced at 7/10.",
    "fragment_from": 3512,
    "fragment_to": 3541,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cefb7a1faf6cf47b008c17d85cf64850f34d2f980dc6d2247a460da968a57f92",
     "material_removed": false
    },
    "published_at": "2026-10-17T05:59:41.000Z",
    "detected_at": "2026-10-17T06:14:13.874Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6b067fc4fb1f",
     "display_name": "Leeds United — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T05:59:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T05:59:41.000Z",
     "detected_at": "2026-10-17T06:14:13.874Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Leeds United 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "e8ab61b924be276157c98d8194360af8d8fa8108f18cfdcd3de4a0f3dba89158",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1c85e784d2b2e490ce6b83418fdb8c722d4b299bba515d3825c2c99a39210464",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-2748f91558ae523ae6790a67",
   "url": "/authors/andy-delaney/picks/5/#pick-n-2748f91558ae523ae6790a67",
   "match": "Leeds United v Manchester United",
   "match_url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T05:59:41.000Z",
   "recorded_at": "2026-10-17T06:14:13.874Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2748f91558ae523ae6790a67",
    "quote_text": "Whispers predicts: Leeds 2-1 Man Utd",
    "fragment_from": 3235,
    "fragment_to": 3271,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cefb7a1faf6cf47b008c17d85cf64850f34d2f980dc6d2247a460da968a57f92",
     "material_removed": false
    },
    "published_at": "2026-10-17T05:59:41.000Z",
    "detected_at": "2026-10-17T06:14:13.874Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6b067fc4fb1f",
     "display_name": "Leeds United — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 2-1 Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T05:59:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T05:59:41.000Z",
     "detected_at": "2026-10-17T06:14:13.874Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 2-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 2-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Leeds United 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "326a1b93fd3440effbca426d6a216b9e1d531db2c436fd19339f6f03fa7b7cb8",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 2-1 Manchester United"
   }
  },
  {
   "record_id": "n-e293b72effd23c326603bcba",
   "url": "/authors/andy-delaney/picks/5/#pick-n-e293b72effd23c326603bcba",
   "match": "Leeds United v Manchester United",
   "match_url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Leeds United at 1.73",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T05:59:41.000Z",
   "recorded_at": "2026-10-17T06:14:13.874Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e293b72effd23c326603bcba",
    "quote_text": "Leeds to win has been best priced at 8/11.",
    "fragment_from": 3389,
    "fragment_to": 3431,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cefb7a1faf6cf47b008c17d85cf64850f34d2f980dc6d2247a460da968a57f92",
     "material_removed": false
    },
    "published_at": "2026-10-17T05:59:41.000Z",
    "detected_at": "2026-10-17T06:14:13.874Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6b067fc4fb1f",
     "display_name": "Leeds United — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Leeds United",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T05:59:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T05:59:41.000Z",
     "detected_at": "2026-10-17T06:14:13.874Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Leeds United",
     "author_odds": "1.73",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Leeds United at 1.73"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Leeds United 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "cedeb15e7e83e90b43d4950768c92eb6416687f447f253c8de856b4be4c9f75e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7040880d986221a1f463899d76b5c0f45cc9db11a22af3efe63636f52ff33f67",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/leeds-united-vs-manchester-united-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United to win"
   }
  },
  {
   "record_id": "n-f645a0b7053572f9c52d9fc8",
   "url": "/authors/andy-delaney/picks/5/#pick-n-f645a0b7053572f9c52d9fc8",
   "match": "Dundee v Rangers",
   "match_url": "/football/matches/dundee-vs-rangers-2026-10-17/",
   "kickoff": "2026-10-17T19:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 33.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:41:20.000Z",
   "recorded_at": "2026-10-16T09:44:13.040Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f645a0b7053572f9c52d9fc8",
    "quote_text": "BTTS – No has been priced at 1/2.",
    "fragment_from": 3125,
    "fragment_to": 3158,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/dundee-vs-rangers-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb04502813b5fd22a7b7308a60974312f579bac8a59aacc0e8b7ff5887353f9c",
     "material_removed": false
    },
    "published_at": "2026-10-16T09:41:20.000Z",
    "detected_at": "2026-10-16T09:44:13.040Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6deb34228ef2",
     "display_name": "Dundee — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T19:00:00.000Z",
     "url": "/football/matches/dundee-vs-rangers-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T09:41:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T09:41:20.000Z",
     "detected_at": "2026-10-16T09:44:13.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Dundee 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "7ca841a34aa745fcacc15481ae04efac03b35d7231f9c900654f4576383dfc80",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6870174dfbfb69b36758e78bc55123d3e4c254eea2d193b9340075f3edf177bf",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/dundee-vs-rangers-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-560cf14f582cfb3ad03572bb",
   "url": "/authors/andy-delaney/picks/5/#pick-n-560cf14f582cfb3ad03572bb",
   "match": "Dundee v Rangers",
   "match_url": "/football/matches/dundee-vs-rangers-2026-10-17/",
   "kickoff": "2026-10-17T19:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 33.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dundee 0-2 Rangers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:41:20.000Z",
   "recorded_at": "2026-10-16T09:44:13.040Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-560cf14f582cfb3ad03572bb",
    "quote_text": "Whispers predicts: Dundee 0-2 Rangers",
    "fragment_from": 2843,
    "fragment_to": 2880,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/dundee-vs-rangers-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb04502813b5fd22a7b7308a60974312f579bac8a59aacc0e8b7ff5887353f9c",
     "material_removed": false
    },
    "published_at": "2026-10-16T09:41:20.000Z",
    "detected_at": "2026-10-16T09:44:13.040Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6deb34228ef2",
     "display_name": "Dundee — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T19:00:00.000Z",
     "url": "/football/matches/dundee-vs-rangers-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dundee 0-2 Rangers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T09:41:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T09:41:20.000Z",
     "detected_at": "2026-10-16T09:44:13.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Dundee 0-2 Rangers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dundee 0-2 Rangers"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Dundee 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "f93309bc81ee690d99c624df0a8580cfbf542a0aafc4d5ead1d44386f1fa404f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/dundee-vs-rangers-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dundee 0-2 Rangers"
   }
  },
  {
   "record_id": "n-9a3dd7db217875fb84f1d004",
   "url": "/authors/andy-delaney/picks/5/#pick-n-9a3dd7db217875fb84f1d004",
   "match": "Dundee v Rangers",
   "match_url": "/football/matches/dundee-vs-rangers-2026-10-17/",
   "kickoff": "2026-10-17T19:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 33.3,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Rangers to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:41:20.000Z",
   "recorded_at": "2026-10-16T09:44:13.040Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9a3dd7db217875fb84f1d004",
    "quote_text": "Rangers to win to nil",
    "fragment_from": 128,
    "fragment_to": 149,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/dundee-vs-rangers-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb04502813b5fd22a7b7308a60974312f579bac8a59aacc0e8b7ff5887353f9c",
     "material_removed": false
    },
    "published_at": "2026-10-16T09:41:20.000Z",
    "detected_at": "2026-10-16T09:44:13.040Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6deb34228ef2",
     "display_name": "Dundee — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T19:00:00.000Z",
     "url": "/football/matches/dundee-vs-rangers-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "To win to nil",
    "outcome_label": "Rangers to win to nil",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T09:41:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T09:41:20.000Z",
     "detected_at": "2026-10-16T09:44:13.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Rangers to win to nil",
     "author_odds": null,
     "market_key": "win_to_nil",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Rangers to win to nil"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Dundee 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "1c68c3570f696e4222c45aa434e754c0a95c49c3bc74f4285a3229a8f822587a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Rangers to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/dundee-vs-rangers-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers to win to nil"
   }
  },
  {
   "record_id": "n-2f9f76703d2eb9bc47f4653c",
   "url": "/authors/andy-delaney/picks/5/#pick-n-2f9f76703d2eb9bc47f4653c",
   "match": "Hearts v Nordsjælland",
   "match_url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 34.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: James Wilson to score at 1.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:07:08.000Z",
   "recorded_at": "2026-10-14T08:14:13.289Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2f9f76703d2eb9bc47f4653c",
    "quote_text": "Wilson to score anytime has been best priced at 4/9.",
    "fragment_from": 3770,
    "fragment_to": 3822,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "182794214e4e979c001f908c3705c1d71425a9221aa96508bd018117091295fa",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:07:08.000Z",
    "detected_at": "2026-10-14T08:14:13.289Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6e7694901cbc",
     "display_name": "Hearts — Nordsjælland",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "James Wilson to score",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T08:07:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T08:07:08.000Z",
     "detected_at": "2026-10-14T08:14:13.289Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "James Wilson to score",
     "author_odds": "1.44",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: James Wilson to score at 1.44"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "67c3da9ff2f2e9bc84d546f02ae7ec273862e432c09530db701b3a3ceb74f621",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "James Wilson to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cee840d2babea79fd57bc2c10ec525d19a437a9827609cc33f4fff2a1b6fc032",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "James Wilson to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "James Wilson to score"
   }
  },
  {
   "record_id": "n-2a1c9189cd731eda487d9169",
   "url": "/authors/andy-delaney/picks/5/#pick-n-2a1c9189cd731eda487d9169",
   "match": "Brighton & Hove Albion v Kauno Žalgiris",
   "match_url": "/football/matches/brighton-and-hove-albion-vs-kauno-zalgiris-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 34.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3.5: Brighton & Hove Albion over 3.5 at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:07:08.000Z",
   "recorded_at": "2026-10-14T08:14:13.289Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2a1c9189cd731eda487d9169",
    "quote_text": "Brighton to score over 3.5 goals has been priced at 1/1.",
    "fragment_from": 3639,
    "fragment_to": 3695,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "182794214e4e979c001f908c3705c1d71425a9221aa96508bd018117091295fa",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:07:08.000Z",
    "detected_at": "2026-10-14T08:14:13.289Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-8e5f0ba55cdd",
     "display_name": "Brighton & Hove Albion — Kauno Žalgiris",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/brighton-and-hove-albion-vs-kauno-zalgiris-2026-10-15/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 3.5",
    "outcome_label": "Brighton & Hove Albion over 3.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T08:07:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T08:07:08.000Z",
     "detected_at": "2026-10-14T08:14:13.289Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 3.5",
     "choice": "Brighton & Hove Albion over 3.5",
     "author_odds": "2",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 3.5: Brighton & Hove Albion over 3.5 at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Brighton & Hove Albion 4-0 Kauno Žalgiris."
    },
    "settlements": [
     {
      "operation_id": "3c75040666520eb9dcfaae53d182f3a8649d1059e9e44bccbc13e8a65b7b1255",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 3.5",
      "choice": "Brighton & Hove Albion over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "71c90641ac560856cf02de410bc234327126f2a865d868664b68700d274574ca",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 3.5",
      "choice": "Brighton & Hove Albion over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion over 3.5 (Team goals over/under 3.5)"
   }
  },
  {
   "record_id": "n-6f58cf42b1d6dc51b44e6940",
   "url": "/authors/andy-delaney/picks/5/#pick-n-6f58cf42b1d6dc51b44e6940",
   "match": "Hearts v Nordsjælland",
   "match_url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 34.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 2-1 Nordsjælland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:07:08.000Z",
   "recorded_at": "2026-10-14T08:14:13.289Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6f58cf42b1d6dc51b44e6940",
    "quote_text": "Whispers predicts: Hearts 2-1 Nordsjaelland",
    "fragment_from": 3362,
    "fragment_to": 3405,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "182794214e4e979c001f908c3705c1d71425a9221aa96508bd018117091295fa",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:07:08.000Z",
    "detected_at": "2026-10-14T08:14:13.289Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6e7694901cbc",
     "display_name": "Hearts — Nordsjælland",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 2-1 Nordsjælland",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T08:07:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T08:07:08.000Z",
     "detected_at": "2026-10-14T08:14:13.289Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hearts 2-1 Nordsjælland",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 2-1 Nordsjælland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hearts 1-1 Nordsjælland."
    },
    "settlements": [
     {
      "operation_id": "bc997209cb53b6fb694e618ea633581ceaf600cbd6c926533db91c3fb1df362d",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 2-1 Nordsjælland"
   }
  },
  {
   "record_id": "n-10ebe0702b912b6f32975f4d",
   "url": "/authors/andy-delaney/picks/5/#pick-n-10ebe0702b912b6f32975f4d",
   "match": "Hearts v Nordsjælland",
   "match_url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 34.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Hearts",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "",
   "reason_code": "stale_quote",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:07:08.000Z",
   "recorded_at": "2026-10-14T08:14:13.289Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-10ebe0702b912b6f32975f4d",
    "quote_text": "Hearts to win",
    "fragment_from": 134,
    "fragment_to": 147,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "182794214e4e979c001f908c3705c1d71425a9221aa96508bd018117091295fa",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:07:08.000Z",
    "detected_at": "2026-10-14T08:14:13.289Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "stale_quote",
    "event": {
     "event_id": "s-6e7694901cbc",
     "display_name": "Hearts — Nordsjælland",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Hearts",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T08:07:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T08:07:08.000Z",
     "detected_at": "2026-10-14T08:14:13.289Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Hearts",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Hearts"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hearts 1-1 Nordsjælland."
    },
    "settlements": [
     {
      "operation_id": "3674246db1804a876c92e741591dd85cbafec68b8826334a822b222919d5fba3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Hearts",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/hearts-vs-nordsjaelland-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts to win"
   }
  },
  {
   "record_id": "n-e63cf6fa2dd5b7665e645d8e",
   "url": "/authors/andy-delaney/picks/4/#pick-n-e63cf6fa2dd5b7665e645d8e",
   "match": "Feyenoord v Como",
   "match_url": "/football/matches/feyenoord-vs-como-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 41.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Feyenoord 2-1 Como",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T22:49:29.000Z",
   "recorded_at": "2026-10-12T23:04:15.079Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.9091",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e63cf6fa2dd5b7665e645d8e",
    "quote_text": "Whispers predicts: Feyenoord 2-1 Como",
    "fragment_from": 2886,
    "fragment_to": 2923,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08389e0b84e9f74c56ffca0c53ae3f76a808ff5444078a328791359629f57403",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:49:29.000Z",
    "detected_at": "2026-10-12T23:04:15.079Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9049fdcac2d1",
     "display_name": "Feyenoord — Como",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/feyenoord-vs-como-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Feyenoord 2-1 Como",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T22:49:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:49:29.000Z",
     "detected_at": "2026-10-12T23:04:15.079Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Feyenoord 2-1 Como",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Feyenoord 2-1 Como"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Feyenoord 3-2 Como."
    },
    "settlements": [
     {
      "operation_id": "7b9ad4cd1158995c1365390dea595594f973533367b53c142a619f453790f0a6",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Feyenoord",
      "decimal_odds": "3.4900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24900,
      "executed_at": "2026-10-13T00:27:07.407Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Feyenoord 2-1 Como"
   }
  },
  {
   "record_id": "n-d4d27852fd68335c0e364ce9",
   "url": "/authors/andy-delaney/picks/4/#pick-n-d4d27852fd68335c0e364ce9",
   "match": "Feyenoord v Como",
   "match_url": "/football/matches/feyenoord-vs-como-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 41.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Anis Hadj-Moussa to score at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T22:49:29.000Z",
   "recorded_at": "2026-10-12T23:04:15.079Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d4d27852fd68335c0e364ce9",
    "quote_text": "> Anis Hadj Moussa to score anytime at 2/1 (3.00)",
    "fragment_from": 3488,
    "fragment_to": 3537,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08389e0b84e9f74c56ffca0c53ae3f76a808ff5444078a328791359629f57403",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:49:29.000Z",
    "detected_at": "2026-10-12T23:04:15.079Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9049fdcac2d1",
     "display_name": "Feyenoord — Como",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/feyenoord-vs-como-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Anis Hadj-Moussa to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T22:49:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:49:29.000Z",
     "detected_at": "2026-10-12T23:04:15.079Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Anis Hadj-Moussa to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Anis Hadj-Moussa to score at 3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Anis Hadj-Moussa scored 1 goal; the final score was Feyenoord 3-2 Como."
    },
    "settlements": [
     {
      "operation_id": "d72abcc32b19247e7ae43556ec44c3e00c965e8f3c79dffb7c7fc35b3c846a93",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Anis Hadj-Moussa to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     },
     {
      "operation_id": "4633f3e0ac80fd368aa252c42d08c4de5945b6f65c82f3d78aa54a70397ddb82",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Anis Hadj-Moussa to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/feyenoord-vs-como-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Anis Hadj-Moussa to score"
   }
  },
  {
   "record_id": "n-c945c3b9dad275af0705ee89",
   "url": "/authors/andy-delaney/picks/4/#pick-n-c945c3b9dad275af0705ee89",
   "match": "Motherwell v Celtic",
   "match_url": null,
   "kickoff": "2026-10-11T11:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Motherwell 1-2 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T08:05:24.000Z",
   "recorded_at": "2026-10-10T08:19:21.904Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c945c3b9dad275af0705ee89",
    "quote_text": "Whispers predicts: Motherwell 1-2 Celtic",
    "fragment_from": 1568,
    "fragment_to": 1608,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/motherwell-vs-celtic-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70a2c24d365b88c8ab3f23459e1acbf8421275bfebb119ceab19265fde711ccb",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:05:24.000Z",
    "detected_at": "2026-10-10T08:19:21.904Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-1f54fbbb87a2",
     "display_name": "Motherwell — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T11:00:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Motherwell 1-2 Celtic",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T08:05:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:05:24.000Z",
     "detected_at": "2026-10-10T08:19:21.904Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Motherwell 1-2 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Motherwell 1-2 Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Motherwell 0-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "c3318e7149d3912c946dd062a6b980fd266947b5f1df9e9be3407c30b44c62f9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/motherwell-vs-celtic-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Motherwell 1-2 Celtic"
   }
  },
  {
   "record_id": "n-3955bbfe86e3731c13da3eda",
   "url": "/authors/andy-delaney/picks/4/#pick-n-3955bbfe86e3731c13da3eda",
   "match": "Motherwell v Celtic",
   "match_url": null,
   "kickoff": "2026-10-11T11:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 26.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T08:05:24.000Z",
   "recorded_at": "2026-10-10T08:19:21.904Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3955bbfe86e3731c13da3eda",
    "quote_text": "Both teams to score",
    "fragment_from": 117,
    "fragment_to": 136,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/motherwell-vs-celtic-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70a2c24d365b88c8ab3f23459e1acbf8421275bfebb119ceab19265fde711ccb",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:05:24.000Z",
    "detected_at": "2026-10-10T08:19:21.904Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1f54fbbb87a2",
     "display_name": "Motherwell — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T11:00:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T08:05:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:05:24.000Z",
     "detected_at": "2026-10-10T08:19:21.904Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Motherwell 0-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "1539d66667c12cf7427865ed3fafab158c2353c41cd9e8dce6a7014fe0023a35",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/motherwell-vs-celtic-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-64a93f9fae1bce83ac001a1a",
   "url": "/authors/andy-delaney/picks/4/#pick-n-64a93f9fae1bce83ac001a1a",
   "match": "Rangers v Kilmarnock",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 5.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T08:05:24.000Z",
   "recorded_at": "2026-10-10T08:19:21.904Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-64a93f9fae1bce83ac001a1a",
    "quote_text": "Under 2.5 goals has been priced at 2/1.",
    "fragment_from": 1900,
    "fragment_to": 1939,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/motherwell-vs-celtic-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70a2c24d365b88c8ab3f23459e1acbf8421275bfebb119ceab19265fde711ccb",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:05:24.000Z",
    "detected_at": "2026-10-10T08:19:21.904Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-cc9c2aaeeb90",
     "display_name": "Rangers — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T08:05:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:05:24.000Z",
     "detected_at": "2026-10-10T08:19:21.904Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "3",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rangers 3-1 Kilmarnock."
    },
    "settlements": [
     {
      "operation_id": "df57cd72cea63c564aa7caa6b8b9d297ea2ff08bc3f02de77196761eadc6b168",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "03464ce4bab42229202f7b90cc3751a2629450351568296e7675727c6918f0fc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/motherwell-vs-celtic-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-c62197611c8f36dea83bc452",
   "url": "/authors/andy-delaney/picks/4/#pick-n-c62197611c8f36dea83bc452",
   "match": "Rangers v Kilmarnock",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 31.0,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Rangers to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T06:49:25.000Z",
   "recorded_at": "2026-10-09T06:58:05.853Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c62197611c8f36dea83bc452",
    "quote_text": "Rangers to win to nil",
    "fragment_from": 120,
    "fragment_to": 141,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rangers-vs-kilmarnock-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3a4929a07220410b9f55490f0c31abb9de6c49d5614021848631609963e94f77",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:49:25.000Z",
    "detected_at": "2026-10-09T06:58:05.853Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-cc9c2aaeeb90",
     "display_name": "Rangers — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "To win to nil",
    "outcome_label": "Rangers to win to nil",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T06:49:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:49:25.000Z",
     "detected_at": "2026-10-09T06:58:05.853Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Rangers to win to nil",
     "author_odds": null,
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Rangers to win to nil"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rangers 3-1 Kilmarnock."
    },
    "settlements": [
     {
      "operation_id": "1dd247a28918a0109fcefe6b55181e38682253bade50f63d1ec6282e81d923aa",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Rangers to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/rangers-vs-kilmarnock-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers to win to nil"
   }
  },
  {
   "record_id": "n-ae1e68e9c9b00a6470ee579e",
   "url": "/authors/andy-delaney/picks/4/#pick-n-ae1e68e9c9b00a6470ee579e",
   "match": "Rangers v Kilmarnock",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 31.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rangers 2-0 Kilmarnock",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T06:49:25.000Z",
   "recorded_at": "2026-10-09T06:58:05.853Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ae1e68e9c9b00a6470ee579e",
    "quote_text": "Whispers predicts: Rangers 2-0 Kilmarnock",
    "fragment_from": 841,
    "fragment_to": 882,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rangers-vs-kilmarnock-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3a4929a07220410b9f55490f0c31abb9de6c49d5614021848631609963e94f77",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:49:25.000Z",
    "detected_at": "2026-10-09T06:58:05.853Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-cc9c2aaeeb90",
     "display_name": "Rangers — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rangers 2-0 Kilmarnock",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T06:49:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:49:25.000Z",
     "detected_at": "2026-10-09T06:58:05.853Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Rangers 2-0 Kilmarnock",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rangers 2-0 Kilmarnock"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rangers 3-1 Kilmarnock."
    },
    "settlements": [
     {
      "operation_id": "5652281c400bb0e7a4e6d99adf9d5fae3a41d2c6375856865d291b504fac02f7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/rangers-vs-kilmarnock-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers 2-0 Kilmarnock"
   }
  },
  {
   "record_id": "n-6e2d2efad4acf9799032bbc1",
   "url": "/authors/andy-delaney/picks/4/#pick-n-6e2d2efad4acf9799032bbc1",
   "match": "Switzerland v North Macedonia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 34.8,
   "market_code": "win_to_nil",
   "author_said": "To win to nil: Switzerland to win to nil",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T07:45:15.000Z",
   "recorded_at": "2026-10-05T07:59:06.868Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6e2d2efad4acf9799032bbc1",
    "quote_text": "Switzerland to win to nil",
    "fragment_from": 121,
    "fragment_to": 146,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/switzerland-vs-north-macedonia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4b041f4dbe775e75c7b1edae5ccb15ca6c85347e7359ecf18378ff79628a50b6",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:45:15.000Z",
    "detected_at": "2026-10-05T07:59:06.868Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ae8b8846a0cf",
     "display_name": "Switzerland — North Macedonia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "To win to nil",
    "outcome_label": "Switzerland to win to nil",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T07:45:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:45:15.000Z",
     "detected_at": "2026-10-05T07:59:06.868Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "To win to nil",
     "choice": "Switzerland to win to nil",
     "author_odds": null,
     "market_key": "win_to_nil",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "To win to nil: Switzerland to win to nil"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Switzerland 3-0 North Macedonia."
    },
    "settlements": [
     {
      "operation_id": "9869919cb07bec0d7ce6447430161db64e37711de552171cad1e07fa0c42c5d0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "To win to nil",
      "choice": "Switzerland to win to nil",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/switzerland-vs-north-macedonia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Switzerland to win to nil"
   }
  },
  {
   "record_id": "n-4d38d1e5260419ad22fbd545",
   "url": "/authors/andy-delaney/picks/3/#pick-n-4d38d1e5260419ad22fbd545",
   "match": "Scotland v Slovenia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Scotland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T07:31:22.000Z",
   "recorded_at": "2026-10-05T07:37:12.871Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4d38d1e5260419ad22fbd545",
    "quote_text": "Scotland to win",
    "fragment_from": 116,
    "fragment_to": 131,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/scotland-vs-slovenia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Andy Delaney",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "acf6c99db108c0a3f8bc9f2ce14955d96776f108eadf54433b8ba9dbd54d9ceb",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:31:22.000Z",
    "detected_at": "2026-10-05T07:37:12.871Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2da290c0b380",
     "display_name": "Scotland — Slovenia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Scotland",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T07:31:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:31:22.000Z",
     "detected_at": "2026-10-05T07:37:12.871Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Scotland",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Scotland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Scotland 1-2 Slovenia."
    },
    "settlements": [
     {
      "operation_id": "f6dfac3409c53536a21e4b41786c9952733df09ffdcc8ea78af05569d6d04049",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Scotland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Andy Delaney",
     "publisher": "Football Whispers",
     "forecaster": "Andy Delaney",
     "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://footballwhispers.com/blog/scotland-vs-slovenia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Scotland to win"
   }
  },
  {
   "record_id": "n-f175c4ed6f20150e8f05948e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Camilo Duran scored two second-half goals against Besiktas on Thursday. Duran to score anytime has been priced at 11/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:25:34.000Z",
   "recorded_at": "2026-11-07T08:35:16.993Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-76940e6c9b7e45c0730e3236",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams have scored in six of Celtic's last seven matches in all competitions. BTTS has been priced at 3/4.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:25:34.000Z",
   "recorded_at": "2026-11-07T08:35:16.993Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d80356bf4bf1af5bfc85d78c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Celtic 3-1 Kilmarnock",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:25:34.000Z",
   "recorded_at": "2026-11-07T08:35:16.993Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-61a376e85e60cb7f3a8b120f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Celtic to win with a -1.5 handicap has been best priced at 2/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:25:34.000Z",
   "recorded_at": "2026-11-07T08:35:16.993Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-25460bd537175950e86ffee6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jackson to score anytime has been priced at 11/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:46:13.000Z",
   "recorded_at": "2026-11-07T07:54:17.330Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2ca34a2a261695671d716ff2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS has been priced at 3/4.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:46:13.000Z",
   "recorded_at": "2026-11-07T07:54:17.330Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-821249edabbcc5b1263dad36",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Man Utd 1-2 Aston Villa",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:46:13.000Z",
   "recorded_at": "2026-11-07T07:54:17.330Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c37153e9efcba6e2b88d620e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Aston Villa to win has been best priced at 2/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:46:13.000Z",
   "recorded_at": "2026-11-07T07:54:17.330Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-885d5a396f774c900381ef79",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ryan Naderi has scored four goals in his last five Rangers appearances. Naderi to score anytime has been priced at 11/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T09:41:30.000Z",
   "recorded_at": "2026-11-06T09:44:17.493Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a1ca030c097abe4111f1ec2f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams have scored in three of St Mirren's last four matches. BTTS has been priced at 1/2.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T09:41:30.000Z",
   "recorded_at": "2026-11-06T09:44:17.493Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7742c96cf53caef98d86b1d4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: St Mirren 1-2 Rangers",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T09:41:30.000Z",
   "recorded_at": "2026-11-06T09:44:17.493Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-406bc4f87128f46b71c0f44a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "🔥 Our Hot tip\n\nRangers to win",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T09:41:30.000Z",
   "recorded_at": "2026-11-06T09:44:17.493Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5bf0f73cd03f9e61623e026e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Doue to score anytime at 3/4 (1.75)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T02:33:47.000Z",
   "recorded_at": "2026-11-06T02:44:17.287Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-65b992abe7769c5195fe732c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "PSG over 2.5 goals at 1/2 (1.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T02:33:47.000Z",
   "recorded_at": "2026-11-06T02:44:17.287Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fa0e24d46958c17d9758633f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "PSG to win (-2.5 handicap) at 1/1 (2.00)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T02:33:47.000Z",
   "recorded_at": "2026-11-06T02:44:17.287Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e8e8a716026e5af8859b047f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Silva to score anytime at 3/1 (4.00)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T09:20:03.000Z",
   "recorded_at": "2026-11-03T09:34:17.398Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4529e6b91cfedf04776f88a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals at 8/11 (1.73)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T09:20:03.000Z",
   "recorded_at": "2026-11-03T09:34:17.398Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2e67a3a06a893e78b68a9887",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Olympiacos to win at 23/10 (3.30)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T09:20:03.000Z",
   "recorded_at": "2026-11-03T09:34:17.398Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-40db3a0bbe984ff05a82fd87",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Rennes 1-2 Olympiacos",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T09:20:03.000Z",
   "recorded_at": "2026-11-03T09:34:17.398Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b0db7bd9349d9489f101cb00",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ryan Naderi to score anytime at 6/4 (2.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T09:41:02.000Z",
   "recorded_at": "2026-10-30T09:56:25.544Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a729071fcb4645e07a520000",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS – No at 4/5 (1.80)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T09:41:02.000Z",
   "recorded_at": "2026-10-30T09:56:25.544Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3b1ad554e6bc2e82c6beee69",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Rangers to win (-1.5 handicap) at 6/4 (2.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T09:41:02.000Z",
   "recorded_at": "2026-10-30T09:56:25.544Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d8d8ac81d720d1ea11800135",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Rangers 2-1 Aberdeen",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T09:41:02.000Z",
   "recorded_at": "2026-10-30T09:56:25.544Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-aa91621fc6c7d43660a41feb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Morgan Rogers to score anytime at 2/1 (3.00) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T00:03:43.000Z",
   "recorded_at": "2026-10-30T00:14:24.850Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4549a612091531731e6dc777",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Rangers to win at 5/6 (1.82) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T00:03:43.000Z",
   "recorded_at": "2026-10-30T00:14:24.850Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a5464bc06a9c3c6db562872a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ryan Naderi has scored three goals in his last three Rangers appearances. Naderi to score anytime has been priced at 13/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T08:44:59.000Z",
   "recorded_at": "2026-10-27T08:54:20.227Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e7db6d4c61481fe40e89e7a9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Roma to win (-1.5 handicap) at 1/1 (2.00)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T08:52:51.000Z",
   "recorded_at": "2026-10-26T09:04:18.555Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-712f277d4ae25c9f6dfd6c0d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Ryan Naderi to score anytime at 10/11 (1.91) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T02:08:14.000Z",
   "recorded_at": "2026-10-23T02:24:17.276Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-db75968794e0b2df063ef3b0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Man City to win (-2.5 handicap) has been best priced at 1/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T09:14:38.000Z",
   "recorded_at": "2026-10-19T09:24:17.391Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a1fc4d6a77deb1fc6ff1cff3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Naderi to score anytime has been priced at 1/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:41:20.000Z",
   "recorded_at": "2026-10-16T09:44:13.040Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4ae4bc0a4a43208a88d0093b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "A total of seven corners were taken during Fulham's most recent Premier League match. Under 8.5 corners has been priced at 1/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T06:47:36.000Z",
   "recorded_at": "2026-10-16T06:54:13.433Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-070debf05c8754e2172ed14e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams have scored in each of Hull's last three matches. BTTS has been priced at 1/2.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T06:47:36.000Z",
   "recorded_at": "2026-10-16T06:54:13.433Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ebbb0c7ed0f38a54c44ee133",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Fulham 2-1 Hull City",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T06:47:36.000Z",
   "recorded_at": "2026-10-16T06:54:13.433Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-69a3977c3ec37ced0a0d6d62",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Fulham to win has been best priced at 8/13.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T06:47:36.000Z",
   "recorded_at": "2026-10-16T06:54:13.433Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e7b4791caaadf9cf025d1273",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Brighton to win with a -3.5 handicap has been best priced at 4/5.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:07:08.000Z",
   "recorded_at": "2026-10-14T08:14:13.289Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-416c1ec1842ac0803b731bd5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Benfica 3-0 Celtic",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:45:37.000Z",
   "recorded_at": "2026-10-14T07:54:13.263Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-85142688ebab0d0ad57de167",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Benfica to win (-2.5 handicap)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:45:37.000Z",
   "recorded_at": "2026-10-14T07:54:13.263Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c563e9d892a65ea57fa7560e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Kostoulas to score anytime at 4/9 (1.44) | Likelihood: High",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T01:06:59.000Z",
   "recorded_at": "2026-10-14T01:14:13.273Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-92e1cd8c152dbc424658b858",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Brighton to score over 3.5 goals at 1/1 (2.00) | Likelihood: High",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T01:06:59.000Z",
   "recorded_at": "2026-10-14T01:14:13.273Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0bd9f7fdc43054de2e854bfe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Brighton 4-0 Kauno Zalgiris",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T01:06:59.000Z",
   "recorded_at": "2026-10-14T01:14:13.273Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bad4a61dd34a2376b3279c5a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Brighton to win with a -3.5 handicap at 4/5 (1.80) | Likelihood: Medium",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T01:06:59.000Z",
   "recorded_at": "2026-10-14T01:14:13.273Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ad05d63e1c9143295de82ae1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Naderi to score anytime has been priced at 4/5.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T08:05:24.000Z",
   "recorded_at": "2026-10-10T08:19:21.904Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-39457be2567c7a9c11795d7f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 9.5 corners has been priced at 1/2.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T07:31:22.000Z",
   "recorded_at": "2026-10-05T07:37:12.871Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a643068e12376c54998b3ed4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals has been priced at 1/3.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T07:31:22.000Z",
   "recorded_at": "2026-10-05T07:37:12.871Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b1b2eb7ee808452c1741c35c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Cyprus or draw double chance has been best priced at 6/4.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T07:31:22.000Z",
   "recorded_at": "2026-10-05T07:37:12.871Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-26d0421ce06952c93829fc7f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Cyprus 1-1 Armenia",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T07:31:22.000Z",
   "recorded_at": "2026-10-05T07:37:12.871Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1b0d22866c69446e992ed233",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manaj to score anytime has been priced at 1/2",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:15:06.000Z",
   "recorded_at": "2026-10-01T06:27:17.741Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bfd2d1bc83db3b7922aa1a99",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Albania to keep a clean sheet has been priced at 1/3",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:15:06.000Z",
   "recorded_at": "2026-10-01T06:27:17.741Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5fc6d78e889d52da194a1afc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Albania to win (-3.5 handicap) has been best priced at 6/4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:15:06.000Z",
   "recorded_at": "2026-10-01T06:27:17.741Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c4baa423d71fa16a0a76a3a7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Cyprus 1-1 Armenia",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:15:06.000Z",
   "recorded_at": "2026-10-01T06:27:17.741Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5560ec99e292effee6cfba36",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Cyprus or draw",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:15:06.000Z",
   "recorded_at": "2026-10-01T06:27:17.741Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4ef7ca1eb5b8b34b109df08b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Rey Manaj to score anytime at 1/2 (1.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:05:27.000Z",
   "recorded_at": "2026-10-01T06:11:20.212Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-40a40013d91ec4254c0c5624",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Albania to keep a clean sheet at 1/3 (1.33)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:05:27.000Z",
   "recorded_at": "2026-10-01T06:11:20.212Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-02ecc5ebd9a148c34cb6ffb6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Albania to win (-3.5 handicap) at 6/4 (2.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:05:27.000Z",
   "recorded_at": "2026-10-01T06:11:20.212Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2f3864fd4c6d35d82c1c9610",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Latvia 1-2 Montenegro",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:05:27.000Z",
   "recorded_at": "2026-10-01T06:11:20.212Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-74a4aa0fd1c2d6f449c5b43c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Montenegro to win",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T06:05:27.000Z",
   "recorded_at": "2026-10-01T06:11:20.212Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-98da60dade3dc530bddc5793",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manaj to score anytime has been priced at 6/4.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T07:49:23.000Z",
   "recorded_at": "2026-09-28T07:58:09.991Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4a45fbab3ff44f40296d5551",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Albania to win (-3.5 handicap)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T07:49:23.000Z",
   "recorded_at": "2026-09-28T07:58:09.991Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b99764ac8ff994dd495684d4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: San Marino 0-5 Albania",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T07:49:23.000Z",
   "recorded_at": "2026-09-28T07:58:09.991Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3a95dbd6c211fb0a36fe26a4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Joel Pohjanpalo to score anytime at 6/4 (2.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T02:38:40.000Z",
   "recorded_at": "2026-09-28T02:48:06.729Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b7abb412e92b90d8c61b2d5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Belarus or draw at 5/4 (2.25)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T02:38:40.000Z",
   "recorded_at": "2026-09-28T02:48:06.729Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-563c2327d8911946abf5a3b5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Finland 1-1 Belarus",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T02:38:40.000Z",
   "recorded_at": "2026-09-28T02:48:06.729Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f81f73b2b5d21ddd88232ae1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 1/2 (1.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T02:38:40.000Z",
   "recorded_at": "2026-09-28T02:48:06.729Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6fc1abd3c4a96c12be37e3e0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Harry Kane to score anytime at 3/4 (1.75)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T01:59:30.000Z",
   "recorded_at": "2026-09-28T02:13:41.938Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-21b75cceefb6de5773d97000",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Czechia 0-3 England",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T01:59:30.000Z",
   "recorded_at": "2026-09-28T02:13:41.938Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ea5cab1b5ccf4c4199ddf215",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 goals at 7/10 (1.70)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T01:59:30.000Z",
   "recorded_at": "2026-09-28T02:13:41.938Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-77297b4ff5ce09801c8316b2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> England to win to nil at 13/10 (2.30)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-28T01:59:30.000Z",
   "recorded_at": "2026-09-28T02:13:41.938Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-af45d447de1069bcd5e967d6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Maldini to score anytime has been priced at 17/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:46.000Z",
   "recorded_at": "2026-09-27T09:42:23.693Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1d6d18bb3defe5ea43691ccb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals has been priced at 1/2.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:46.000Z",
   "recorded_at": "2026-09-27T09:42:23.693Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c29ffb28bae79b2aa13d6859",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Turkey 0-1 Italy",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:46.000Z",
   "recorded_at": "2026-09-27T09:42:23.693Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4b56cc138527c662b9dd4a1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Italy to win to nil has been best priced at 1/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:46.000Z",
   "recorded_at": "2026-09-27T09:42:23.693Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d4b004556262da702e7355e5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ousmane Dembele to score anytime at 17/10 (2.70)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:41:00.000Z",
   "recorded_at": "2026-09-27T09:07:30.762Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-215e414e3b3b2ad170915d93",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Belgium 1-2 France",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:41:00.000Z",
   "recorded_at": "2026-09-27T09:07:30.762Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-12ffcc69eb971cf7755423cd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS at 1/2 (1.50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:41:00.000Z",
   "recorded_at": "2026-09-27T09:07:30.762Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8d47b4f13357c78ae86469ce",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "France to win at 1/1 (2.00)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T07:41:00.000Z",
   "recorded_at": "2026-09-27T09:07:30.762Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-aeaac12dab74bbf62266fb01",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Robbie Ure to score anytime at 12/5 (3.40)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T08:03:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.293Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f9af67160f491954fd4ca118",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals at 5/6 (1.83)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T08:03:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.293Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-931d7857194f3e4f31235b68",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Scotland to win at 19/10 (2.90)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T08:03:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.293Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7edde8f312abcdb99c912ad9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Slovenia 1-2 Scotland",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T08:03:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.293Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5854a6337358534e3ce2d00f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Johan Manzambi to score anytime at 3/1 (4.00)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:44:30.000Z",
   "recorded_at": "2026-09-25T21:11:57.337Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-428a3ac3c3c71aad4a173cdb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS at 1/1 (2.00)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:44:30.000Z",
   "recorded_at": "2026-09-25T21:11:57.337Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b1125eade414f0556c5ce669",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Switzerland to win at 2/5 (1.40)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:44:30.000Z",
   "recorded_at": "2026-09-25T21:11:57.337Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dfe6d30b6e78f701d3aa25d5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: North Macedonia 1-2 Switzerland",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T07:44:30.000Z",
   "recorded_at": "2026-09-25T21:11:57.337Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 89,
  "before_kickoff": 89,
  "after_kickoff": 0,
  "at_least_2h": 89,
  "share_2h_plus": 100.0,
  "median_hours": 34.8,
  "min_hours": 5.7,
  "max_hours": 44.1,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 13,
  "settled_picks_all": 24,
  "excluded": {
   "market_without_favourite": 5,
   "no_recorded_line": 6,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 130000,
  "author_net_hundredths": 67714,
  "favourite_net_hundredths": -19336,
  "difference_hundredths": 87050,
  "author_return_percent": 52.09,
  "favourite_return_percent": -14.87,
  "author_hit_rate": 61.5,
  "favourite_hit_rate": 46.2,
  "picked_favourite_share": 46.2,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 12,
    "staked_hundredths": 120000,
    "author_net_hundredths": 55514,
    "favourite_net_hundredths": -9336,
    "author_hits": 7,
    "favourite_hits": 6,
    "picked_favourite": 6,
    "author_return_percent": 46.26,
    "favourite_return_percent": -7.78
   },
   {
    "market_code": "total",
    "picks": 1,
    "staked_hundredths": 10000,
    "author_net_hundredths": 12200,
    "favourite_net_hundredths": -10000,
    "author_hits": 1,
    "favourite_hits": 0,
    "picked_favourite": 0,
    "author_return_percent": 122.0,
    "favourite_return_percent": -100.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-13T19:00:00.000Z",
    "author_cumulative_hundredths": 9133,
    "favourite_cumulative_hundredths": 9133
   },
   {
    "kickoff": "2026-10-14T16:45:00.000Z",
    "author_cumulative_hundredths": 34033,
    "favourite_cumulative_hundredths": -867
   },
   {
    "kickoff": "2026-10-14T16:45:00.000Z",
    "author_cumulative_hundredths": 58933,
    "favourite_cumulative_hundredths": -10867
   },
   {
    "kickoff": "2026-10-20T18:45:00.000Z",
    "author_cumulative_hundredths": 89933,
    "favourite_cumulative_hundredths": -20867
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": 90830,
    "favourite_cumulative_hundredths": -19970
   },
   {
    "kickoff": "2026-10-22T19:00:00.000Z",
    "author_cumulative_hundredths": 102030,
    "favourite_cumulative_hundredths": -8770
   },
   {
    "kickoff": "2026-10-24T13:30:00.000Z",
    "author_cumulative_hundredths": 92030,
    "favourite_cumulative_hundredths": -18770
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": 95514,
    "favourite_cumulative_hundredths": -15286
   },
   {
    "kickoff": "2026-10-28T19:30:00.000Z",
    "author_cumulative_hundredths": 85514,
    "favourite_cumulative_hundredths": -25286
   },
   {
    "kickoff": "2026-10-28T19:30:00.000Z",
    "author_cumulative_hundredths": 97714,
    "favourite_cumulative_hundredths": -35286
   },
   {
    "kickoff": "2026-10-31T19:45:00.000Z",
    "author_cumulative_hundredths": 87714,
    "favourite_cumulative_hundredths": -45286
   },
   {
    "kickoff": "2026-11-02T17:30:00.000Z",
    "author_cumulative_hundredths": 77714,
    "favourite_cumulative_hundredths": -31836
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": 67714,
    "favourite_cumulative_hundredths": -19336
   }
  ],
  "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": 172,
  "pages": 10,
  "page_urls": [
   "/authors/andy-delaney/",
   "/authors/andy-delaney/picks/2/",
   "/authors/andy-delaney/picks/3/",
   "/authors/andy-delaney/picks/4/",
   "/authors/andy-delaney/picks/5/",
   "/authors/andy-delaney/picks/6/",
   "/authors/andy-delaney/picks/7/",
   "/authors/andy-delaney/picks/8/",
   "/authors/andy-delaney/picks/9/",
   "/authors/andy-delaney/picks/10/"
  ],
  "groups": {
   "settled": 17,
   "pending": 4,
   "excluded": 151
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/andy-delaney/",
  "current": false
 },
 "title_tag": "Andy Delaney Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-b9eb55420a4363fbf31a58ac",
  "type_code": "individual",
  "name_shown": "Andy Delaney",
  "main_entity": "e-b9eb55420a4363fbf31a58ac",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-b9eb55420a4363fbf31a58ac",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Andy Delaney",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 325,
     "predictions": 172,
     "settled_picks": 14,
     "headline_kind": "live_snapshot",
     "return_percent": 61.69,
     "headline_part": "live",
     "period_from": "2026-09-25",
     "period_to": "2026-11-07"
    }
   }
  ],
  "previously": [],
  "trust_tier": "tracked"
 },
 "data_revision": {
  "data_version": "2026-11-07.2",
  "updated": "2026-11-07",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "2.2",
  "price_rule": "independent odds snapshot",
  "series_code": "market_price",
  "sample": {
   "settled_picks": 14,
   "matches": 9,
   "void": 0,
   "period_from": "2026-10-13",
   "period_to": "2026-11-03",
   "composition_hash": "0c0ffa6ba904135937ad38eff31b84dd3a30a195f67a1f66f4317bafb28662dd"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-f7398df706729c959b27",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/andy-delaney/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-04.1",
    "return_percent": "77.11",
    "settled_picks": 8,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "77d2c4a720f7b0c93345abac0461c5769a25e8474bbab202b6080ed50d31dc7b",
    "text": "+616.84 points on 8 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "61.69",
    "settled_picks": 14,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0c0ffa6ba904135937ad38eff31b84dd3a30a195f67a1f66f4317bafb28662dd",
    "text": "+61.69% on 14 settled picks across 9 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 6 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-37ecaa2f2ec16a40339f",
   "at": "2026-11-04T03:35:56.412Z",
   "data_version": "2026-11-04.1",
   "previous_data_version": "2026-11-03.3",
   "url": "/authors/andy-delaney/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-01.1",
    "return_percent": "67.41",
    "settled_picks": 7,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b135af3088a443525c4eafda78220cecdbd502b37703c59c1bb438940830ef84",
    "text": "+471.84 points on 7 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-04.1",
    "return_percent": "77.11",
    "settled_picks": 8,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "77d2c4a720f7b0c93345abac0461c5769a25e8474bbab202b6080ed50d31dc7b",
    "text": "+616.84 points on 8 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-fff5d82ea037e01be224",
   "at": "2026-11-01T06:32:40.816Z",
   "data_version": "2026-11-01.1",
   "previous_data_version": "2026-10-31.2",
   "url": "/authors/andy-delaney/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-29.1",
    "return_percent": "65.22",
    "settled_picks": 6,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7586a30b19ab55cf29884130637f47562a820b8920a1766065e799663eba0ba6",
    "text": "+391.33 points on 6 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-01.1",
    "return_percent": "67.41",
    "settled_picks": 7,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b135af3088a443525c4eafda78220cecdbd502b37703c59c1bb438940830ef84",
    "text": "+471.84 points on 7 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-e4ac4272c671da3ff034",
   "at": "2026-10-29T20:28:50.091Z",
   "data_version": "2026-10-29.1",
   "previous_data_version": "2026-10-28.4",
   "url": "/authors/andy-delaney/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-22.4",
    "return_percent": "92.33",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bfaab9e56a990570d677e97a1910284d242bbb5c93d1ae960617bdb537ece902",
    "text": "+369.33 points on 4 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-29.1",
    "return_percent": "65.22",
    "settled_picks": 6,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7586a30b19ab55cf29884130637f47562a820b8920a1766065e799663eba0ba6",
    "text": "+391.33 points on 6 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-b22c0c2bfa03b77ba12e",
   "at": "2026-10-22T13:04:00.441Z",
   "data_version": "2026-10-22.4",
   "previous_data_version": "2026-10-22.3",
   "url": "/authors/andy-delaney/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-21.1",
    "return_percent": "156.44",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f1c9ddfb8ed22b74d53d6ae52b817efbf726dbcb10dcd75383a9c4b7a5ebcc35",
    "text": "+469.33 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.4",
    "return_percent": "92.33",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bfaab9e56a990570d677e97a1910284d242bbb5c93d1ae960617bdb537ece902",
    "text": "+369.33 points on 4 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-66795a0b21a905e0970f",
   "at": "2026-10-21T02:27:55.722Z",
   "data_version": "2026-10-21.1",
   "previous_data_version": "2026-10-20.8",
   "url": "/authors/andy-delaney/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-14.3",
    "return_percent": "170.16",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fb16b63846bb6c1858b8d7633ca3b3739bb440581c9f87ba97cf54658d495684",
    "text": "+340.33 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-21.1",
    "return_percent": "156.44",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f1c9ddfb8ed22b74d53d6ae52b817efbf726dbcb10dcd75383a9c4b7a5ebcc35",
    "text": "+469.33 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-0413424bdeb1acb1e12f",
   "at": "2026-10-14T22:11:18.139Z",
   "data_version": "2026-10-14.3",
   "previous_data_version": "2026-10-14.2",
   "url": "/authors/andy-delaney/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-13.6",
    "return_percent": "91.33",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b2cc1321a2b846c6b467077b009cc3b712b684403c9ed99be0ee651eee15b2e4",
    "text": "+91.33 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-14.3",
    "return_percent": "170.16",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fb16b63846bb6c1858b8d7633ca3b3739bb440581c9f87ba97cf54658d495684",
    "text": "+340.33 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-145540b44c40ab410954",
   "at": "2026-10-13T21:34:28.953Z",
   "data_version": "2026-10-13.6",
   "previous_data_version": "2026-10-13.5",
   "url": "/authors/andy-delaney/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": null,
   "after": {
    "data_version": "2026-10-13.6",
    "return_percent": "91.33",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b2cc1321a2b846c6b467077b009cc3b712b684403c9ed99be0ee651eee15b2e4",
    "text": "+91.33 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 1 settled pick in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 14,
    "total_check": true,
    "market_list": [
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 4,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 12181,
      "return_percent": "30.5",
      "period_from": "2026-10-13",
      "period_to": "2026-11-03",
      "small_sample": true,
      "average_odds": "1.65",
      "odds_from_author": 4,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 3,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 24033,
      "return_percent": "80.1",
      "period_from": "2026-10-13",
      "period_to": "2026-10-28",
      "small_sample": true,
      "average_odds": "2.68",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "player_to_score",
      "in_words": "Player to score",
      "url": null,
      "settled_picks": 3,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 10300,
      "return_percent": "34.3",
      "period_from": "2026-10-27",
      "period_to": "2026-11-03",
      "small_sample": true,
      "average_odds": "1.82",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "double_chance",
      "in_words": "Double chance",
      "url": null,
      "settled_picks": 2,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 20951,
      "return_percent": "104.8",
      "period_from": "2026-10-20",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "2.04",
      "odds_from_author": 1,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "handicap_asian",
      "in_words": "Asian handicap",
      "url": null,
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 14500,
      "return_percent": "145.0",
      "period_from": "2026-11-03",
      "period_to": "2026-11-03",
      "small_sample": true,
      "average_odds": "2.30",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 4400,
      "return_percent": "44.0",
      "period_from": "2026-10-31",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.50",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 6,
      "won": 5,
      "void": 0,
      "net_points_hundredths": 55633,
      "return_percent": "92.7",
      "period_from": "2026-10-13",
      "period_to": "2026-11-03",
      "small_sample": true,
      "average_odds": "2.16",
      "odds_from_author": 6,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 34033,
        "return_percent": null,
        "period_from": "2026-10-13",
        "period_to": "2026-10-14",
        "small_sample": true,
        "average_odds": "2.77",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -6600,
        "return_percent": null,
        "period_from": "2026-10-13",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "1.42",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "handicap_asian",
        "in_words": "Asian handicap",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 14500,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "2.30",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 13700,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "2.30",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Serie A",
      "in_words": "Serie A",
      "url": "/football/competitions/serie-a/",
      "settled_picks": 3,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 21232,
      "return_percent": "70.8",
      "period_from": "2026-10-27",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.71",
      "odds_from_author": 3,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 8051,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.80",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 6581,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-27",
        "small_sample": true,
        "average_odds": "1.67",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 6600,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-27",
        "small_sample": true,
        "average_odds": "1.67",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Bundesliga",
      "in_words": "Bundesliga",
      "url": "/football/competitions/bundesliga/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -5600,
      "return_percent": "-28.0",
      "period_from": "2026-10-31",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.50",
      "odds_from_author": 2,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 4400,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.50",
        "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": 12900,
      "return_percent": "129.0",
      "period_from": "2026-10-20",
      "period_to": "2026-10-20",
      "small_sample": true,
      "average_odds": "2.29",
      "odds_from_author": 0,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 12900,
        "return_percent": null,
        "period_from": "2026-10-20",
        "period_to": "2026-10-20",
        "small_sample": true,
        "average_odds": "2.29",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "EFL Cup (Carabao)",
      "in_words": "EFL Cup (Carabao)",
      "url": "/football/competitions/efl-cup-carabao/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 12200,
      "return_percent": "122.0",
      "period_from": "2026-10-28",
      "period_to": "2026-10-28",
      "small_sample": true,
      "average_odds": "2.10",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 12200,
        "return_percent": null,
        "period_from": "2026-10-28",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "2.10",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Scottish Premiership",
      "in_words": "Scottish Premiership",
      "url": "/football/competitions/scottish-premiership/",
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-10-28",
      "period_to": "2026-10-28",
      "small_sample": true,
      "average_odds": "2.50",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-28",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "2.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 25 September 2026 · 172 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/authors/andy-delaney/",
  "s": "2026-09-25",
  "prediction_count": 172,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/authors/andy-delaney/\">Record tracked by Forecast Record since 25 September 2026 · 172 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 78,
  "days": 31,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 34,
  "first_settled_on": "2026-10-06",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "football-whispers",
   "source_name": "Football Whispers",
   "source_url": "/sources/football-whispers/",
   "label": "Also at Football Whispers",
   "authors_total": 15,
   "authors": [
    {
     "name": "Kelechi Udoka",
     "url": "/authors/kelechi-udoka/",
     "headline_part": "live",
     "settled_picks": 163,
     "return_percent": "-6.4",
     "small_sample": false,
     "average_odds": "2.94",
     "odds_from_author": 154,
     "odds_from_snapshot": 9
    },
    {
     "name": "Adam Clancy",
     "url": "/authors/adam-clancy/",
     "headline_part": "live",
     "settled_picks": 90,
     "return_percent": "11.8",
     "small_sample": false,
     "average_odds": "2.74",
     "odds_from_author": 84,
     "odds_from_snapshot": 6
    },
    {
     "name": "Stephen",
     "url": "/authors/stephen/",
     "headline_part": "live",
     "settled_picks": 84,
     "return_percent": "-15.5",
     "small_sample": false,
     "average_odds": "1.90",
     "odds_from_author": 82,
     "odds_from_snapshot": 2
    },
    {
     "name": "Saikat Mandal",
     "url": "/authors/saikat-mandal/",
     "headline_part": "live",
     "settled_picks": 57,
     "return_percent": "32.5",
     "small_sample": false,
     "average_odds": "2.21",
     "odds_from_author": 56,
     "odds_from_snapshot": 1
    },
    {
     "name": "Lewis Nolan",
     "url": "/authors/lewis-nolan/",
     "headline_part": "live",
     "settled_picks": 47,
     "return_percent": "-55.1",
     "small_sample": false,
     "average_odds": "2.22",
     "odds_from_author": 47,
     "odds_from_snapshot": 0
    },
    {
     "name": "Adeyeye Oluwapelumi",
     "url": "/authors/adeyeye-oluwapelumi/",
     "headline_part": "live",
     "settled_picks": 33,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "Akhil Fisher",
     "url": "/authors/akhil-fisher/",
     "headline_part": "live",
     "settled_picks": 22,
     "return_percent": "5.6",
     "small_sample": false,
     "average_odds": "2.18",
     "odds_from_author": 21,
     "odds_from_snapshot": 1
    },
    {
     "name": "Joshua Ojele",
     "url": "/authors/joshua-ojele/",
     "headline_part": "live",
     "settled_picks": 18,
     "return_percent": "-14.8",
     "small_sample": false,
     "average_odds": "1.69",
     "odds_from_author": 16,
     "odds_from_snapshot": 2
    },
    {
     "name": "Calum Burrowes",
     "url": "/authors/calum-burrowes/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-b9eb55420a4363fbf31a58ac",
 "source_revision": 169,
 "related": [
  {
   "url": "/cards/e-b9eb55420a4363fbf31a58ac-bank/",
   "name": "Bankroll card — Andy Delaney",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-b9eb55420a4363fbf31a58ac-month-following/",
   "name": "A month following Andy Delaney",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-b9eb55420a4363fbf31a58ac-said-vs-happened/",
   "name": "Said → happened — Andy Delaney",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-b9eb55420a4363fbf31a58ac-turning-point/",
   "name": "Turning point — Andy Delaney",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/andy-delaney/",
   "name": "Your record on Forecast Record: Andy Delaney",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 17,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 172,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 172,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 14,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 78,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 14,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-b9eb55420a4363fbf31a58ac",
   "value": 78,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
